Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Picoloop Vita: Difference between revisions

From GameBrew
m (Text replacement - "GameBrew!" to "GameBrew")
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 2: Line 2:
|title=Vita Homebrew Apps (Music Apps) - GameBrew
|title=Vita Homebrew Apps (Music Apps) - GameBrew
|title_mode=append
|title_mode=append
|image=picoloopvita.jpg
|image=picoloopvita2.png
|image_alt=Picoloop
|image_alt=Picoloop
}}
}}
{{Infobox Vita Homebrews
{{Infobox Vita Homebrews
|title=Picoloop
|title=Picoloop
|image=picoloopvita.jpg
|image=picoloopvita2.png
|description=Synth and stepsequencer for PSVITA.
|description=Synth and stepsequencer for PS Vita. Clone of the famous nanoloop.
|author=yoyz
|author=yoyz
|lastupdated=2017/04/17
|lastupdated=2017/04/18
|type=Music Apps
|type=Music Apps
|version=0.77a
|version=0.77a
Line 24: Line 24:
Besides the song editor and manual loading of patterns, there are 3 different ways to modify each channel's patterns so that they form longer structures:
Besides the song editor and manual loading of patterns, there are 3 different ways to modify each channel's patterns so that they form longer structures:


* 1/2, 1/4 or 1/8 speed
* 1/2, 1/4 or 1/8 speed.
* Different pattern lengths by track
* Different pattern lengths by track.


Picoloop is targeted for linux/SDL compatible system. It uses SDL to render graphics. It uses RtAudio or SDL to render audio out. It uses RtMidi to send and receive midi message, today only clock.
Picoloop is targeted for linux/SDL compatible system. It uses SDL to render graphics. It uses RtAudio or SDL to render audio out. It uses RtMidi to send and receive midi message, today only clock.


'''Manual and tutorial for PC/PSP/PSVita/Pocketchip can be fetch here:''' https://github.com/farvardin/picoloop-manual.
Manual and tutorial for PC/PSP/PS Vita/Pocketchip [https://github.com/farvardin/picoloop-manual can be fetch here].


==Media==
==User guide==
<youtube>UM6tTKurHS0</youtube>
===How it works===
There is two pane:


==Screenshots==
* The 16 steps.
https://dlhb.gamebrew.org/vitahomebrews/picoloopvita-01.jpg
* the menu which is above the 16 steps.
https://dlhb.gamebrew.org/vitahomebrews/picoloopvita-02.jpg


== How it works ==
On the 16 boxes, there is a moving cursor which displays the current played step. And another cursor which displays the current selected step. There is a text menu, which allows you to select channel and edit parameter. All notes in the sequencer can be edited simultaneously.
There is two pane :


* the 16 steps ;
===The menu mode===
* the menu which is above the 16 steps ;
The menu mode changes the selected textual menu at the bottom of the screen.


On the 16 boxes, there is a moving cursor which displays the current played step. And another cursor which displays the current selected step. There is a text menu, which allows you to select channel and edit parameter. All notes in the sequencer can be edited simultaneously.
This allows you to choose what kind of parameter you want to change, for example, the NOTE, the OSC, the Filter.


=== The menu mode ===
In menu mode, when you press left/right, it changes the textual menu in the bottom of the screen.
The menu mode changes the selected textual menu at the bottom of the screen. This allows you to choose what kind of parameter you want to change, for example, the NOTE, the OSC, the Filter... In menu mode, when you press left/right, it changes the textual menu in the bottom of the screen


<pre>&lt;/&gt;            move backward/forward in the menu
===The edit mode===
^/v            select the track from 0 to track 3
The edit mode changes the current step on the 16 steps display. In edit mode, when you press left/right, it changes the current step in the sequencer.
B              do nothing
A + &lt;/&gt;/^/v,    edit all steps at once
A              enter the edit mode
L              go to the next    16 steps on the same track
R              go to the previous 16 steps on the same track
SELECT          call menu2 or menu1 ( it cycle between the two menu )</pre>


=== The edit mode ===
===menu1===
The edit mode changes the current step on the 16 steps display. In edit mode, when you press left/right, it changes the current step in the sequencer.
The menu 1 is the first menu. It allows to modify the parameter of the synthengine of the current track. Each synth engine has different kind of parameter. You can:


<pre>&lt;/&gt;            select next step
* A/R - The enveloppe of the synth.
^/v            select step+4, step-4
* Note - The value of the note trigged.
B              enter a note in a step, it works as a cut/paste
* OSC - The oscillator of the synth.
A + &lt;/&gt;/^/v,    edit the current step
* VCO - The vco parameter for example a osc1 and osc2 mixer.
A              do nothing
* LFO - The lfo parameter.
L              go to the next    16 step on the same track
* FLTR - The filter parameter.
R              go to the previous 16 step on the same track
SELECT          call menu2 or menu1 ( it cycle between the two menu )
START          cycle between the different parameter</pre>


==== menu1 ====
Here is the global overview of the most common parameters you will find by synth engine.


The menu 1 is the first menu. It allows to modify the parameter of the synthengine of the current track. Each synth engine has different kind of parameter.
A/R:
* Amp Enveloppe.
** Attack/Release Amp / FM operator1.
** Decay/Sustain Amp / FM operator1.
* Filter Enveloppe.
** Attack/Release Filter / FM Operator2.
** Decay/Sustain Filter / FM Operator2.
* Trig/Amplification.
** trig time/Volume.
* Note:
** Choose note with &quot;C3&quot; &quot;C4&quot; &quot;D2&quot;.
** Choose note with &quot;dot&quot;.


You can:
OSC:
* Choose the two OSC shape of the synth, the drumsynth, the FM synth.


# A/R : the enveloppe of the synth
VCO:
# Note : the value of the note trigged
* VCO mix in synth mode, OP1mult/OP2mult in FM mode.
# OSC : the oscillator of the synth
* OP1amp/OP2amp in FM mode.
# VCO : the vco parameter for example a osc1 and osc2 mixer
# LFO : the lfo parameter
# FLTR : the filter parameter.


Here is the global overview of the most common parameters you will find by synth engine.
LFO:
* depth/speed in psynth and drumsynth mode.
* pitchbenddepth/pitchbendspeed in psynth mode.


* A/R :
FLTR:
** Amp Enveloppe
* Cutoff/Resonance.
*** Attack/Release Amp / FM operator1
* algo/mode ( lp/bp/hp ).
*** Decay/Sustain Amp / FM operator1
** Filter Enveloppe
*** Attack/Release Filter / FM Operator2
*** Decay/Sustain Filter / FM Operator2
** Trig/Amplification
*** trig time/Volume
* Note :
** Choose note with &quot;C3&quot; &quot;C4&quot; &quot;D2&quot;
** Choose note with &quot;dot&quot;
* OSC :
** Choose the two OSC shape of the synth, the drumsynth, the FM synth
* VCO :
** VCO mix in synth mode, OP1mult/OP2mult in FM mode
** OP1amp/OP2amp in FM mode
* LFO :
** depth/speed in psynth and drumsynth mode
** pitchbenddepth/pitchbendspeed in psynth mode
* FLTR :
** Cutoff/Resonance
** algo/mode ( lp/bp/hp )


==== menu 2 ====
===menu 2===
The menu 2 is a more general menu. You can:
The menu 2 is a more general menu. You can:


# L/S load and save a pattern track or the 4 pattern track ;
* L/S - Load and save a pattern track or the 4 pattern track.
# BANK change the current bank which allow you to have more pattern.
* BANK - Change the current bank which allow you to have more pattern.
# PSH shift left or right the pattern of a track and add bunch of 16 step ;
* PSH - Shift left or right the pattern of a track and add bunch of 16 step.
# MAC change the current synth engine, synth, drumsynth, dbopl (adlib fm)
* MAC - Change the current synth engine, synth, drumsynth, dbopl (adlib fm).
# FX apply fx on the current track delay
* FX - Apply fx on the current track delay.
# BPM change the BPM and swing of the 4 track and the step diviser of the current track
* BPM - Change the BPM and swing of the 4 track and the step diviser of the current track.


===== L/S menu =====
===L/S menu===
The top menu shows the tracks and patterns.
The top menu shows the tracks and patterns.


Line 132: Line 112:
The menu below (song position) allows you to order your tracks. You can enter it with Start key.
The menu below (song position) allows you to order your tracks. You can enter it with Start key.


* Define Loop start position with A+up
* Define Loop start position with A+Up.
* Define Loop end position with A+down
* Define Loop end position with A+Down.
* Change the values with B+up and B+down.
* Change the values with B+Up and B+Down.
 
===PSH menu===
* Increase the track size (16 steps block) with A+Up.
* Decrease the track size (16 steps block) with A+Down.
* Increase the track size (1 step) with A+Right.
* Decrease the track size (1 step) with A+Left.
* Navigate into the new steps (move the position by -16 or +16) with the Left and Right shoulder (or TAB and BACKSPACE on PC).
 
==Controls==
'''Menu mode:'''
 
Left/Right - Move backward/forward in the menu
 
Up/Down - Select the track from 0 to track 3
 
B - Do nothing
 
A+Up/Down/Left/Right - Edit all step at once


===== PSH menu =====
A - Enter edit mode
* Increase the track size (16 steps block) with A+UP
* Decrease the track size (16 steps block) with A+DOWN
* Increase the track size (1 step) with A+RIGHT
* Decrease the track size (1 step) with A+LEFT
* Navigate into the new steps (move the position by -16 or +16) with the LEFT and RIGHT SHOULDER (or TAB and BACKSPACE on PC)


== Controls ==
L/R - Go to the next/previous 16 step on the same track
<pre>- SELECT            : enter menu and move between menu
- ENTER            : Start key/enter a menu
- A key            : insert note/delete node/copy note
- ESC+ENTER        : quit</pre>


Depending on the current menu selected : A/R, OSC, VCO, BPM, LS, etc.
Select - Call menu2 or menu1


<pre>- B key + up        : change value up
'''Edit mode:'''
- B key + down      : change value down
- B key + left      : change value left
- B key + right    : change value right</pre>


== Usage ==
Left/Right - Select next step


file named dataP&lt;%d&gt;T&lt;%d&gt;.pic store information about saved pattern. This file will be created when you store file in the &quot;L/S&quot; menu.
Up/Down - Select step+4, step-4


== Debug ==
B - Enter a note in a step (works as a cut/paste)
You need two file font.bmp and font.ttf which are located next to the source.


=== Debug Ps Vita ===
A+Up/Down/Left/Right - Edit all current step
Read https://tai.henkaku.xyz/ you need to go to this website, then use the vita exploit on your ps vita at this url http://henkaku.xyz/go/ Here your ps vita should have the &quot;beta exploit&quot;.


You need to have psp2shell compiled from https://github.com/yoyz/psp2shell it's a from from https://github.com/Cpasjuste/psp2shell but it should be at the right commit level.
A - Do nothing


Compiled psp2shell so you have a psp2shell binary Compiled the kernel and user module and put it on your ps vita in ux0:/tai Then build picoloop for your psvita with -DDEBUG_PRINTF, it should work
L/R - Go to the next/previous 16 steps on the same track


grab your core file in the ux0:/data directory, the last core
Select - Call menu2 or menu1


use vita parse core from here : https://github.com/xyzz/vita-parse-core install it as root using the pip as root :
Start - Cycle between the different parameters


pip install -r requirements.txt
'''L/S menu:'''


then $ zcat psp2core-1510435186-0x0000092601-eboot.bin.psp2dmp &gt; psp $ python /home/peyrardj/build/vita-parse-core/main.py psp picoloop_vita.elf
B+Down - Save current track on the selected slot


You can also push the eboot.bin binary directly in the good location with this command
A+Down - Save current pattern (group of 4 tracks)


psp2shell&gt; put eboot.bin ux0:/app/PICOLOOP1/
B+Up - Load a track (replace current)


==Enable audio (loads snd_bcm2835)==
A+Up - Load a 4 tracks pattern
dtparam=audio=on


=== better audio ===
'''Song position (order list):'''
audio_pwm_mode=2


Recompile the lastest SDL2 because the shipped one on raspi3 is not good. So please install SDL2 as usual, then before launching picoloop source this on your shell with the right path to the &quot;new&quot; SDL2 library export LD_LIBRARY_PATH=/home/pi/SDL2/lib/
A+Up/Down - Define Loop start/end position
 
B+Up/Down - Change the values
 
B+Left/Right - Copy value left/right
 
A+Left/Right - Insert/delete value (shift patterns)
 
'''PSH menu:'''
 
A+Up/Down - Increase/Decrease track size (16 steps block)
 
A+Right - Increse/Decrease track size (1 step)
 
L/R - Navigate into a new step (-16 or +16)
 
'''Other commands:'''
 
Select+Up/Down - Increase/Decrease value
 
==Screenshots==
https://dlhb.gamebrew.org/vitahomebrews/picoloopvita3.png
 
https://dlhb.gamebrew.org/vitahomebrews/picoloopvita4.png
 
https://dlhb.gamebrew.org/vitahomebrews/picoloopvita5.png
 
==Media==
'''picoloop opendingux synth''' ([https://www.youtube.com/watch?v=UM6tTKurHS0 johann peyrard]) <br>
<youtube>UM6tTKurHS0</youtube>


== Changelog ==
== Changelog ==
'''V0.77abcd'''
'''V0.77abcd'''
* a : introduce lgptsampler for vita and raspberry pi
* a : introduce lgptsampler for vita and raspberry pi.
* b : introduce lgptsampler for windows, stuck on psp
* b : introduce lgptsampler for windows, stuck on psp.
* c : fix the crash on clang++, need to fix all int myfunc() { } without return 0; in the bracket...
* c : fix the crash on clang++, need to fix all int myfunc() { } without return 0; in the bracket...
* c : lots of valgrind
* c : lots of valgrind.
* c : move to RtAudio 4.1.2 to 5.0
* c : move to RtAudio 4.1.2 to 5.0.
* c : update to lastest psp2shell on vita
* c : update to lastest psp2shell on vita.
* d : avoid an insidious graphic bug on vita on display_graphic_loadsave()
* d : avoid an insidious graphic bug on vita on display_graphic_loadsave().
* d : avoid a weird behaviour in lgpt on vita with resonance which crash the app when it is tweaked
* d : avoid a weird behaviour in lgpt on vita with resonance which crash the app when it is tweaked.
* d : this version work on opendingux, psvita, windows, fail on psp
* d : this version work on opendingux, psvita, windows, fail on psp.
* e : lots of changed here, mostly on raspi3_ILI9486_RtAudio_sdl20 basically, this screen and raspi3 works on midi on this version, the tag is for this one
* e : lots of changed here, mostly on raspi3_ILI9486_RtAudio_sdl20 basically, this screen and raspi3 works on midi on this version, the tag is for this one.


'''V0.76abc'''
'''V0.76abc'''
* a : first port on psvita thanks to #henkaku team
* a : first port on psvita thanks to #henkaku team.
* b : re add polyrithmic in PSH,
* b : re add polyrithmic in PSH.
* b : fix bpm speed ( slightly higher )
* b : fix bpm speed ( slightly higher ).
* b : STOP the sequencer with A+B in BPM and START the sequencer wih A+START in BPM
* b : STOP the sequencer with A+B in BPM and START the sequencer wih A+START in BPM.
* b : fix ps vita LTRIGGER and RTRIGGER
* b : fix ps vita LTRIGGER and RTRIGGER.
* b : fix the SELECT+UP/Down to change volume, but not change the track
* b : fix the SELECT+UP/Down to change volume, but not change the track.
* b : MAX_PATTERN_BY_PROJECT update to 128 for all platform, but not PSP, opendingux, gp2x
* b : MAX_PATTERN_BY_PROJECT update to 128 for all platform, but not PSP, opendingux, gp2x.
* c : introduce a SELECT+RIGHT|LEFT to speed up reduce the tempo on the main menu a little like elektron box
* c : introduce a SELECT+RIGHT|LEFT to speed up reduce the tempo on the main menu a little like elektron box.


'''V0.75abcdef'''
'''V0.75abcdef'''
* introduce mmc start message there was only the mmc_stop handled
* Introduce mmc start message there was only the mmc_stop handled.
* remove a lot of duplicate code in XXXUserInterface, because it was really needed
* Remove a lot of duplicate code in XXXUserInterface, because it was really needed.
* a add the resid engine
* a add the resid engine.
* b export DUMP_AUDIO=1 now export a wav file
* b export DUMP_AUDIO=1 now export a wav file.
* c add SDL2.0 compatibility and keep SDL1.2 as default because it works
* c add SDL2.0 compatibility and keep SDL1.2 as default because it works.


'''V0.74acd'''
'''V0.74acd'''
* add pocketchip platform, which is a &quot;kind of variant&quot; of raspberry pi 1, thank to garvalf from chipmusic.org
* Add pocketchip platform, which is a &quot;kind of variant&quot; of raspberry pi 1, thank to garvalf from chipmusic.org.
* fix a PatternElement.cpp issue related to a value not initialized
* Fix a PatternElement.cpp issue related to a value not initialized.
* shift track to the left and to the write in the song &quot;orderlist&quot;
* Shift track to the left and to the write in the song &quot;orderlist&quot;.
* fix a bug with the note tuning which appear from 0.71 to 0.74
* Fix a bug with the note tuning which appear from 0.71 to 0.74.


'''V0.73'''
'''V0.73'''
* add a midi delta option in the [BPM] menu to move the sync signal in time, it is a kind of &quot;midi delay&quot; but doesn't work exactly the same way
* Add a midi delta option in the [BPM] menu to move the sync signal in time, it is a kind of &quot;midi delay&quot; but doesn't work exactly the same way.
* add a 'osc scale' which allow to change oscillator one or oscillator two pitch to make basic chord with two note
* Add a 'osc scale' which allow to change oscillator one or oscillator two pitch to make basic chord with two note.
* rework a bit BPSynth on opendingoo to allow to remove some bad FixedPoint behaviour
* Rework a bit BPSynth on opendingoo to allow to remove some bad FixedPoint behaviour.
* fix first buffer audio generation of pbsynth which lead to an audio glitch
* Fix first buffer audio generation of pbsynth which lead to an audio glitch.


'''V0.71'''
'''V0.71'''
* improve realtime of mda drum synth, now quite useable, but need to be improved
* Improve realtime of mda drum synth, now quite useable, but need to be improved.


'''V0.70'''
'''V0.70'''
* add a readme.html in the repo
* Add a readme.html in the repo.
* fix some glitch on the screen from 320x240 to 640x480
* Fix some glitch on the screen from 320x240 to 640x480.


'''V0.69'''
'''V0.69'''
* add midi in sync on linux/windows
* Add midi in sync on linux/windows.
* add midi out sync on linux/windows
* Add midi out sync on linux/windows.
* midi on windows add issue with latency
* Midi on windows add issue with latency.
* windows can run MDADrumSynth, still with issue with the latency
* Windows can run MDADrumSynth, still with issue with the latency.


== External links ==
== External links ==
* Github - https://github.com/yoyz/picoloop
* Github - https://github.com/yoyz/picoloop
* ChipMusic.org - https://chipmusic.org/forums/topic/13624/picoloop-nanoloop-clone/
* VitaDB - https://vitadb.rinnegatamante.it/#/info/191
* VitaDB - https://vitadb.rinnegatamante.it/#/info/191

Latest revision as of 23:52, 7 December 2022

Picoloop
Picoloopvita2.png
General
Authoryoyz
TypeMusic Apps
Version0.77a
LicenseMixed
Last Updated2017/04/18
Links
Download
Website
Source

Picoloop is a synth and a stepsequencer (a clone of the famous nanoloop). The step sequencer play 4 tracks simultaneously, by default each track are 16 steps long, you can set the track to be up to 128 steps. Each track has a synthengine which can be a Virtual Analog, a Drum Synth, a FM synth. Each of the step can be edited on the 4 tracks. So for example, you can set a C4 note on step 0, nothing on step 1 and 2, then a D+5 on step 3 until the step 15.

A pattern of 16 steps is played repeatedly while these notes can be edited in various respects like volume, pitch, filter, lfo etc. All parameters are set step-wise, so you can make huge variation of sound on the same pattern. Each channel's patterns can be saved to file slots and are then available for new combinations. Finally, saved patterns can be arranged in a song structure.

Besides the song editor and manual loading of patterns, there are 3 different ways to modify each channel's patterns so that they form longer structures:

  • 1/2, 1/4 or 1/8 speed.
  • Different pattern lengths by track.

Picoloop is targeted for linux/SDL compatible system. It uses SDL to render graphics. It uses RtAudio or SDL to render audio out. It uses RtMidi to send and receive midi message, today only clock.

Manual and tutorial for PC/PSP/PS Vita/Pocketchip can be fetch here.

User guide

How it works

There is two pane:

  • The 16 steps.
  • the menu which is above the 16 steps.

On the 16 boxes, there is a moving cursor which displays the current played step. And another cursor which displays the current selected step. There is a text menu, which allows you to select channel and edit parameter. All notes in the sequencer can be edited simultaneously.

The menu mode

The menu mode changes the selected textual menu at the bottom of the screen.

This allows you to choose what kind of parameter you want to change, for example, the NOTE, the OSC, the Filter.

In menu mode, when you press left/right, it changes the textual menu in the bottom of the screen.

The edit mode

The edit mode changes the current step on the 16 steps display. In edit mode, when you press left/right, it changes the current step in the sequencer.

menu1

The menu 1 is the first menu. It allows to modify the parameter of the synthengine of the current track. Each synth engine has different kind of parameter. You can:

  • A/R - The enveloppe of the synth.
  • Note - The value of the note trigged.
  • OSC - The oscillator of the synth.
  • VCO - The vco parameter for example a osc1 and osc2 mixer.
  • LFO - The lfo parameter.
  • FLTR - The filter parameter.

Here is the global overview of the most common parameters you will find by synth engine.

A/R:

  • Amp Enveloppe.
    • Attack/Release Amp / FM operator1.
    • Decay/Sustain Amp / FM operator1.
  • Filter Enveloppe.
    • Attack/Release Filter / FM Operator2.
    • Decay/Sustain Filter / FM Operator2.
  • Trig/Amplification.
    • trig time/Volume.
  • Note:
    • Choose note with "C3" "C4" "D2".
    • Choose note with "dot".

OSC:

  • Choose the two OSC shape of the synth, the drumsynth, the FM synth.

VCO:

  • VCO mix in synth mode, OP1mult/OP2mult in FM mode.
  • OP1amp/OP2amp in FM mode.

LFO:

  • depth/speed in psynth and drumsynth mode.
  • pitchbenddepth/pitchbendspeed in psynth mode.

FLTR:

  • Cutoff/Resonance.
  • algo/mode ( lp/bp/hp ).

menu 2

The menu 2 is a more general menu. You can:

  • L/S - Load and save a pattern track or the 4 pattern track.
  • BANK - Change the current bank which allow you to have more pattern.
  • PSH - Shift left or right the pattern of a track and add bunch of 16 step.
  • MAC - Change the current synth engine, synth, drumsynth, dbopl (adlib fm).
  • FX - Apply fx on the current track delay.
  • BPM - Change the BPM and swing of the 4 track and the step diviser of the current track.

L/S menu

The top menu shows the tracks and patterns.

  • Save your current track by selecting an empty slow, then B+down.
  • Save your current pattern (group of 4 tracks) by selecting a column, then A+down.
  • Load a track with A+up (it will replace your current working track).
  • Load a pattern with B+up (il will replace the 4 current working tracks).

You can clone a track by loading it into memory, then saving it to another track.

The menu below (song position) allows you to order your tracks. You can enter it with Start key.

  • Define Loop start position with A+Up.
  • Define Loop end position with A+Down.
  • Change the values with B+Up and B+Down.

PSH menu

  • Increase the track size (16 steps block) with A+Up.
  • Decrease the track size (16 steps block) with A+Down.
  • Increase the track size (1 step) with A+Right.
  • Decrease the track size (1 step) with A+Left.
  • Navigate into the new steps (move the position by -16 or +16) with the Left and Right shoulder (or TAB and BACKSPACE on PC).

Controls

Menu mode:

Left/Right - Move backward/forward in the menu

Up/Down - Select the track from 0 to track 3

B - Do nothing

A+Up/Down/Left/Right - Edit all step at once

A - Enter edit mode

L/R - Go to the next/previous 16 step on the same track

Select - Call menu2 or menu1

Edit mode:

Left/Right - Select next step

Up/Down - Select step+4, step-4

B - Enter a note in a step (works as a cut/paste)

A+Up/Down/Left/Right - Edit all current step

A - Do nothing

L/R - Go to the next/previous 16 steps on the same track

Select - Call menu2 or menu1

Start - Cycle between the different parameters

L/S menu:

B+Down - Save current track on the selected slot

A+Down - Save current pattern (group of 4 tracks)

B+Up - Load a track (replace current)

A+Up - Load a 4 tracks pattern

Song position (order list):

A+Up/Down - Define Loop start/end position

B+Up/Down - Change the values

B+Left/Right - Copy value left/right

A+Left/Right - Insert/delete value (shift patterns)

PSH menu:

A+Up/Down - Increase/Decrease track size (16 steps block)

A+Right - Increse/Decrease track size (1 step)

L/R - Navigate into a new step (-16 or +16)

Other commands:

Select+Up/Down - Increase/Decrease value

Screenshots

picoloopvita3.png

picoloopvita4.png

picoloopvita5.png

Media

picoloop opendingux synth (johann peyrard)

Changelog

V0.77abcd

  • a : introduce lgptsampler for vita and raspberry pi.
  • b : introduce lgptsampler for windows, stuck on psp.
  • c : fix the crash on clang++, need to fix all int myfunc() { } without return 0; in the bracket...
  • c : lots of valgrind.
  • c : move to RtAudio 4.1.2 to 5.0.
  • c : update to lastest psp2shell on vita.
  • d : avoid an insidious graphic bug on vita on display_graphic_loadsave().
  • d : avoid a weird behaviour in lgpt on vita with resonance which crash the app when it is tweaked.
  • d : this version work on opendingux, psvita, windows, fail on psp.
  • e : lots of changed here, mostly on raspi3_ILI9486_RtAudio_sdl20 basically, this screen and raspi3 works on midi on this version, the tag is for this one.

V0.76abc

  • a : first port on psvita thanks to #henkaku team.
  • b : re add polyrithmic in PSH.
  • b : fix bpm speed ( slightly higher ).
  • b : STOP the sequencer with A+B in BPM and START the sequencer wih A+START in BPM.
  • b : fix ps vita LTRIGGER and RTRIGGER.
  • b : fix the SELECT+UP/Down to change volume, but not change the track.
  • b : MAX_PATTERN_BY_PROJECT update to 128 for all platform, but not PSP, opendingux, gp2x.
  • c : introduce a SELECT+RIGHT|LEFT to speed up reduce the tempo on the main menu a little like elektron box.

V0.75abcdef

  • Introduce mmc start message there was only the mmc_stop handled.
  • Remove a lot of duplicate code in XXXUserInterface, because it was really needed.
  • a add the resid engine.
  • b export DUMP_AUDIO=1 now export a wav file.
  • c add SDL2.0 compatibility and keep SDL1.2 as default because it works.

V0.74acd

  • Add pocketchip platform, which is a "kind of variant" of raspberry pi 1, thank to garvalf from chipmusic.org.
  • Fix a PatternElement.cpp issue related to a value not initialized.
  • Shift track to the left and to the write in the song "orderlist".
  • Fix a bug with the note tuning which appear from 0.71 to 0.74.

V0.73

  • Add a midi delta option in the [BPM] menu to move the sync signal in time, it is a kind of "midi delay" but doesn't work exactly the same way.
  • Add a 'osc scale' which allow to change oscillator one or oscillator two pitch to make basic chord with two note.
  • Rework a bit BPSynth on opendingoo to allow to remove some bad FixedPoint behaviour.
  • Fix first buffer audio generation of pbsynth which lead to an audio glitch.

V0.71

  • Improve realtime of mda drum synth, now quite useable, but need to be improved.

V0.70

  • Add a readme.html in the repo.
  • Fix some glitch on the screen from 320x240 to 640x480.

V0.69

  • Add midi in sync on linux/windows.
  • Add midi out sync on linux/windows.
  • Midi on windows add issue with latency.
  • Windows can run MDADrumSynth, still with issue with the latency.

External links

Advertising: