the example uses softcut. query_position(idx) to perform an on-demand query of the positions of two playing voices whenever K3 is pressed + held. the returned position serves as an end-point for a microloop, which has an adjustable window using E2 and E3.
while K3 is held, holding K2 will change the rate of playback.
when K3 is released, we query the play_mode parameter and either:
snap the playing voices to a third unheard voice, whose playhead is uninterrupted and keeping track of 1x playback position (continuous)
pick up where the microloop left off, resetting the loop bounds to the sample's start/end (bound by loop)
also demonstrates some waveform zooming techniques -- the screen either displays the full loop or the current microloop, depending on K3's state.
i've had https://github.com/monome/norns/pull/1348 on the docs TODO for a while, finally got a softcut study built for it!
the example uses
softcut. query_position(idx)
to perform an on-demand query of the positions of two playing voices whenever K3 is pressed + held. the returned position serves as an end-point for a microloop, which has an adjustable window using E2 and E3.while K3 is held, holding K2 will change the rate of playback. when K3 is released, we query the
play_mode
parameter and either:continuous
)bound by loop
)also demonstrates some waveform zooming techniques -- the screen either displays the full loop or the current microloop, depending on K3's state.
instructions: