Implemented and tested rrotate chunk.
[crush-sequencer.git] / crush-api-test
blob302bc0a0c1b1609919a3156712f4139fdba8dfe6
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
15 seq_poll             :: tick_now
16 seq_seek             :: tick -> effects
17 seq_reset            :: 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
26 +seq_undo      :: effects
27 +seq_redo      :: 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