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

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