module MFrame: sig
.. end
MIDI frame manipulation
type
t = Frame.t
val is_partial : t -> bool
Is it partially filled ?
val size : unit -> int
Number size of a MIDI frame.
val position : t -> int
Position of the first break.
val add_break : t -> int -> unit
Add a break.
type
metadata = (string, string) Hashtbl.t
val set_metadata : t -> int -> metadata -> unit
val get_metadata : t -> int -> metadata option
val get_all_metadata : t -> (int * metadata) list
val content : t -> int -> Frame.midi_t array
Get the MIDI tracks at a given position, assuming that the frame
already contains only MIDI starting at this point.
val content_of_type : channels:int -> t -> int -> Frame.midi_t array
Get the MIDI tracks at a given position, creating it if needed.