package mm

  1. Overview
  2. Docs
The mm library contains high-level APIs to create and manipulate multimedia streams (audio, video, MIDI)

Install

Dune Dependency

Authors

Maintainers

Sources

v0.8.6.tar.gz
md5=003b6e873fe6158dda4627bb674fb57b
sha512=c486e8eaa5dd25a2629c9486c4048ffa2cdeae9e56f73bc8d01a86413038dd3473ebd383abb06f08a2a24a78a335f22aede98ac92436e42a9c6eb1a856f92dab

doc/mm.midi/Mm_midi/MIDI/index.html

Module Mm_midi.MIDISource

Operations on MIDI data.

Sourcetype division =
  1. | Ticks_per_quarter of int
    (*

    Ticks per quarter note.

    *)
  2. | SMPTE of int * int
    (*

    SMPTE (frames per second, ticks per frame).

    *)

Units for delta-times.

Sourcetype event =
  1. | Note_off of Mm_audio.Audio.Note.t * float
  2. | Note_on of Mm_audio.Audio.Note.t * float
  3. | Aftertouch of int * float
  4. | Control_change of int * int
  5. | Patch of int
  6. | Channel_aftertouch of int
  7. | Pitch of int
  8. | Sequence_number of int
  9. | Text of string
  10. | Copyright of string
  11. | Track_name of string
  12. | Instrument_name of string
  13. | Lyric of string
  14. | Marker of string
  15. | Cue of string
  16. | End_of_track
  17. | Tempo of int
  18. | Time_signature of int * int * int * int
  19. | Key_signature of int * bool
  20. | Custom of string

Buffers

Sourcetype buffer

A MIDI buffer.

Sourceval data : buffer -> (int * event) list
Sourceval create : int -> buffer

Create a MIDI buffer of given length in samples.

Sourceval copy : buffer -> buffer

Create a copy of a MIDI buffer.

Sourceval blit : buffer -> int -> buffer -> int -> int -> unit
Sourceval blit_all : buffer -> buffer -> unit
Sourceval merge : buffer -> buffer -> unit

merge b1 b2 merges the buffer b2 into b1.

Sourceval add : buffer -> int -> buffer -> int -> int -> unit
Sourceval clear_all : buffer -> unit
Sourceval insert : buffer -> (int * event) -> unit
Sourcemodule Multitrack : sig ... end

Multitrack buffers.

Sourcemodule IO : sig ... end
OCaml

Innovation. Community. Security.

On This Page
  1. Buffers