Updated for v0.6 here: Sloop v1.0.2 - Synchronized Looper (Updated for v0.6) - #99 by tomf
I’m excited to introduce a new custom unit I just finished building using the Middle Layer SDK! As a result this unit performs similarly to the built-in units with advanced buffer control and exceptional performance (~3% CPU).
I’m calling it Sloop (for synchronized looper), it’s a clock synced looping unit that allows you to record into a buffer with all input synchronized to a clock. For example, when pressing record the buffer recording will start at the next clock tick and proceed for a number of steps before terminating.
I’ve compiled a few patch ideas that I’ll repost here:
4 Bar Looper This is the default unit configuration. Connect an empty buffer, a clock that triggers once per bar, and a trigger to the record input. After engaging the unit, trigger the record input to write the incoming signal to the buffer for the next four bars. Once complete it will continue to play back the newly filled buffer. Trigger again to add overdubs!
2 Step Recorder As before connect an empty buffer and clock and engage the unit. Set the steps to 8 and the rSteps to 2. When the record input is triggered the incoming signal will be added to the buffer fo the next 2 steps only. Adjust the rFdX parameters to taste in order to avoid sudden level drops after the 2 steps are up.
Random Sample Using a relatively fast clock, set steps to 16 and rSteps to 1. Randomly trigger the record input to capture clock synced segments from the incoming signal. Adjust rFdIn and rFdOut to taste to avoid clicking induced from the sudden buffer writes.
Any and all feedback appreciated!
Edit: demonstration video