1 +seq_add_track :: effects
2 +seq_delete_track :: track -> effects
3 +seq_insert_block :: (track, tick, length, chunk) -> effects
4 +seq_copy_block :: (block, track, tick) -> effects
5 +seq_resize_block :: (block,length) -> effects
6 +seq_delete_block :: (track,block) -> effects
7 +seq_push_chunk :: (block,chunk) -> effects
8 seq_rrotate_chunk :: block -> effects
9 seq_lrotate_chunk :: block -> effects
10 +seq_insert_event :: (chunk,tick,type,u,v) -> effects
11 seq_delete_event :: (chunk,event) --> effects
12 seq_accept_recording :: effects
14 seq_play :: enable -> effects
16 seq_seek :: tick -> effects
18 seq_record :: enable -> effects
19 seq_set_record_track :: index -> effects
20 seq_loop :: enable -> effects
21 seq_loop_limits :: (tick1,tick2) -> effects
22 seq_time_config :: (srate, tpb, bpm) -> effects
23 seq_all_notes_off :: effects
25 +seq_init :: (alloc?,free?,oom?) -> effects
28 +seq_commit :: effects
29 +seq_clear_all :: effects
30 seq_instant :: (track,type,u,v) -> effects
31 +seq_mk_chunk :: chunk
33 seq_layer_number :: block -> index
34 +seq_walk_tracks :: effects
35 +seq_next_track :: track? + effects
36 +seq_walk_blocks :: track -> effects
37 +seq_next_block :: block? + effects
38 seq_walk_events :: chunk -> effects
39 seq_next_event :: event? + effects