LOOP - TheTechnobear/SSP GitHub Wiki
loop - 4 track looper
simple 4 track looper
note: this is presently early access only, it is not feature complete!
Documentation
Note: This is the primary page for documentation on this modules
- Wiki - https://github.com/TheTechnobear/SSP/wiki/LOOP
- Forum - https://forum.percussa.com/t/loop-by-thetechnobear
Developer: TheTechnobear
I develop these plugins for free, please consider supporting my efforts with a donation. https://ko-fi.com/thetechnobear
Parameters
Recording parameters
Name | Desc |
---|---|
Gain | recording gain |
Monitor | monitor level of input |
For each layer (1-4)
Name | Desc |
---|---|
Rate | playback rate, negative is reverse |
Gain | playback gain |
Begin | start of playback |
End | end of playback |
Xfade | crossfade of begin end of loop, in mSecs |
Size | Max length of layer in seconds |
Inputs
Name | Desc |
---|---|
In | audio input for recording |
Layer [1-4] Rate | playback rate, added to parameter |
Layer [1-4] Begin | start pos, added to parameter |
Layer [1-4] End | end pos, added to parameter |
Rec Mode | Recording gate |
Outputs
Name | Desc |
---|---|
Sum | mix of all layers |
Layer 1-4 | layer output 1-4 |
Buttons
Recording |Record|start/end recording| |Loop|Loop playback|
Layer (1-4)
Name | Desc |
---|---|
Play | start/end playback |
Loop | Loop playback |
Load | Load wav file into layer |
Save | Save sample layer to wav file |
General Usage
This looper features 4 (mono) layers (or tracks, if you please :)). Each layer has full independent control, and size etc. A layer can be loaded from a file, or can be recorded live. Recording is done via one input, as will recording into the 'active layer'. This layer is chosen via the LYR+/- buttons, and has a grey border around it.
To record, the user should select recording mode with the REC key, then press Record. (the active layer can still be changed)
Note: current layer size is (pretty arbitarily) limited to 3 mins. (assuming SSP has that memory to spare!)
Tips
Loading/ Saving
may cause audio disturbances.
note: currently entire file is loaded, and then chopped to max layer time, so dont use large files ;)
Layer Size
layer size is the maximum size. changing may cause audio disturbances. for dynamic control, you should use the begin/end playback.
Rate
Rate is not scaled, and so we can use values of > 1.0 and < 1.0 This may change, as whilst easy to remember, its not idiomatic. I may switch this to v/oct?!
Begin / End CV
the CV inputs are added to the respective parameter, and are bipolar!
this can confuse some.... so here are some tips.
first, its advisable to convert your incoming signal to unipolar (0..1 rather than -1.0) do this by scale=0.5 and offset = 0.5, on the input signal.
this works as you'd expect where begin = 0.0. the default is end =1.0, so adding to that will not do anything.
so, we we have now a choice...
one option is to set end to 0, and therefore your CV (0..1 ) will now control end.
the alternative is to leave end as 1.0, and to invert the incoming cv signal. then change the cv input to : scale -0.5 offset 0.5
I prefer the second, as it means if you disconnect the CV the loop plays in full. however, some may find the first option a little easier to understand.
Start/stop of playback
currenly there is no start/stop via cv. however, you can control playback using Rate (e.g. Layer 1 Rate), as setting to zero will stop playback. so, play (enable) the layer, and set rate to 0. then change rate to 1.0 to start playback.
No time-streching
unlikey to be added ;)
Known issues/limitations
I've implemented recording begin and end, however, there is a bug in RNBO which means this is currently not available. once Cycling 74 have fixed this issue, I will revisit, and add back the functionality.
there are various other limitations imposed by RNBO, that may or may not be addressed.
Change Log
- 1.0.0 early access release