Module MFrame


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.