package llama

  1. Overview
  2. Docs

Module Llama.MidiSource

include module type of struct include Llama_core.Midi end
include module type of struct include Llama_midi end
module Channel_voice_message = Llama_core.Midi.Channel_voice_message
module System_message = Llama_core.Midi.System_message
module Meta_event = Llama_core.Midi.Meta_event
module Message = Llama_core.Midi.Message
module Event = Llama_core.Midi.Event
module Track = Llama_core.Midi.Track
module Format = Llama_core.Midi.Format
module Division = Llama_core.Midi.Division
module Header = Llama_core.Midi.Header
module Data = Llama_core.Midi.Data
module File_reader = Llama_core.Midi.File_reader
module File_writer = Llama_core.Midi.File_writer
module For_test = Llama_core.Midi.For_test
Sourcemodule Controller_table = Llama_core.Midi.Controller_table
Sourcemodule Midi_sequencer = Llama_core.Midi.Midi_sequencer
Sourcemodule Midi_input : sig ... end
Sourceval live_midi_signal : Midi_input.t -> int -> (Event.t list Signal.t, [ `No_such_port ]) result

Create a signal of lists of midi events that arrive on a given midi port in real time

Sourceval live_midi_sequencer : Midi_input.t -> port:int -> channel:int -> polyphony:int -> (Midi_sequencer.output, [ `No_such_port ]) result

Create a midi sequencer that processes midi events on a single midi channel from a given port. Use this for simple cases where you're only interested in events on a single channel.

OCaml

Innovation. Community. Security.