Picoloop Vita

From GameBrew
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: