Sourcetype step = {note : int option;accent : bool;slide : bool;locks : (string * float) list;
} Sourceval note : ?accent:bool -> ?slide:bool -> int -> step Sourcetype event = | Note_on of {note : int;accent : bool;glide : bool;
}| Note_off
Sourceval set_bpm : t -> float -> unit Sourceval samples_per_step : float -> float Sourceval advance : t -> int -> (int -> event -> unit) -> unit Sourcetype locks = | Per_step| Points of float
Sourceval lock_value : locks -> step array -> string -> float -> float option Sourceval position : t -> int -> float option Sourceval locked : t -> locks -> string -> int -> float option