I don’t think you’ll be able to do this. In Renoise, when the playhead stops all sounds are cut abruptly.
If you want a hacky way, you probably want to trigger “OFF” in every scope but keep the playhead in loop mode. It’s a really ugly hack and will not do what you are asking. But if you want to try something…
local rns = renoise.song()
for x=1, table.count(rns.tracks) do
if rns.tracks[x].type ~= renoise.Track.TRACK_TYPE_MASTER then
rns.tracks[x].mute_state = renoise.Track.MUTE_STATE_OFF
OneShotIdleNotifier(100, function() rns.tracks[x].mute_state = renoise.Track.MUTE_STATE_ACTIVE end)
end
end
OneShotIdleNotifer class here.
You’d basically have to:
- t:start_at(sli)
- Run the above code
- Set playhed to loop for a few seconds
- t:stop()