You can search for identifiers within the package.
in-package search v0.2.0
tiny_libs.audio_instruments
Sequencer
type step = {
note : int option;
accent : bool;
slide : bool;
locks : (string * float) list;
}
val rest : step
val note : ?accent:bool -> ?slide:bool -> int -> step
val lock : step -> string -> float -> step
val unlock : step -> step
type event =
| Note_on of {
note : int;
glide : bool;
| Note_off
type t
val create : ?bpm:float -> step array -> t
val set_pattern : t -> step array -> unit
val set_bpm : t -> float -> unit
val start : t -> unit
val stop : t -> unit
val running : t -> bool
val step : t -> int
val samples_per_step : float -> float
val advance : t -> int -> (int -> event -> unit) -> unit
type locks =
| Per_step
| Points of float
val lock_value : locks -> step array -> string -> float -> float option
val position : t -> int -> float option
val locked : t -> locks -> string -> int -> float option