Feature/overdub in place#2421
Conversation
|
Would it be possible to not require a midi controller, thus making the looping self-contained within the Deluge? |
|
Absolutely but I'm not sure of the UI yet. The looping command for rows mode is to hold record and press a row below the one you want to loop but that doesn't work in the grid (record+pad in green does record arming, it's open in blue but that breaks the 'edit mode' metaphor) |
|
@m-m-adams so I tried this out and it doesn't seem to work for me.
So it just seems like the creation of the layer is failing. |
|
RAM issues are unrelated. Did you use a release build? nvm, I think it says RAM issue no matter why the recorder creation fails. It must be possible to get in a state where the recorder can't be created but it doesn't fall back to the old style |
936dcb0 to
dedd95a
Compare
dedd95a to
8641d06
Compare
Add a new overdub method for audio clips based on resampling their output. This allows for more traditional looper workflows. LOOP command auto extends and the existing sample loops as you play. LAYER does not auto extend but continues adding layers. This is functionally the same as the existing clip cloning method but avoids weirdness in the grid by staying on a single output.
I've elected to not use this new method in rows mode for old times sake and so that people who like the individual clip per layer approach can continue to use it.
Exclusively works in grid mode for audio outputs with monitoring right now (midi controller required). There's some work to do to enable it for outputs without monitoring (namely adding the input to the rendered audio, and therefore recording pre effects) but this basic usecase of recording post fx and with monitoring on is fully functional
This is largely ready to extend to instrument clips as well - the missing feature is automatically copying the previous clip contents as the loop extends so it's disabled until that's done. Turning it on now just leads to the existing clip playing once and then auto extending with blank space.