Basically, we have two methods for scheduling a pattern using the API:
-- Append the sequence to the scheduled sequence list. Scheduled playback -- positions will apply as soon as the currently playing pattern play to end. renoise.song().transport:add_scheduled_sequence(sequence_pos) -- Replace the scheduled sequence list with the given sequence. renoise.song().transport:set_scheduled_sequence(sequence_pos)
But, unfortunately there are still important aspects that are missing.
Please correct me if I’m wrong, or some kind of workaround exist
1.It’s not possible to clear a schedule once it has been set
I imagine this could be implemented simply by calling set_scheduled_sequence with no argument,
or we could have a dedicated clear_scheduled_sequence method?
It’s not possible to read or observe the schedule list
This is something that has been a showstopper for me on a number of occasions.
It would be nice if we could at least access/read the list, and act accordingly.