Package-level declarations

Types

Link copied to clipboard
class MidiConsole : Extension

A console for monitoring MIDI events

Link copied to clipboard
Link copied to clipboard
data class MidiDeviceDescription(val name: String, val vendor: String, val receive: Boolean, val transmit: Boolean) : Record
Link copied to clipboard
data class MidiDeviceName(val name: String, val vendor: String) : Record
Link copied to clipboard
class MidiEvent(val eventType: MidiEventType)
Link copied to clipboard
Link copied to clipboard
class MidiTransceiver(program: Program, val receiverDevice: MidiDevice?, val transmitterDevicer: MidiDevice?)

Properties

Link copied to clipboard

Functions

Link copied to clipboard
@JvmName(name = "bindMidiControlBoolean")
fun Program.bindMidiControl(property: KMutableProperty0<Boolean>, transceiver: MidiTransceiver, channel: Int, control: Int)

Bind MIDI control change to Boolean property

@JvmName(name = "bindMidiControlDouble")
fun Program.bindMidiControl(property: KMutableProperty0<Double>, transceiver: MidiTransceiver, channel: Int, control: Int)

Bind MIDI control change to Double property

@JvmName(name = "bindMidiControlVector2")
fun Program.bindMidiControl(property: KMutableProperty0<Vector2>, transceiver: MidiTransceiver, channelX: Int, controlX: Int, channelY: Int = channelX, controlY: Int = controlX + 1)

Bind MIDI control change to Vector2 property

@JvmName(name = "bindMidiControlVector3")
fun Program.bindMidiControl(property: KMutableProperty0<Vector3>, transceiver: MidiTransceiver, channelX: Int, controlX: Int, channelY: Int = channelX, controlY: Int = controlX + 1, channelZ: Int = channelY, controlZ: Int = controlY + 1)

Bind MIDI control change to Vector3 property

@JvmName(name = "bindMidiControlColorRGBa")
fun Program.bindMidiControl(property: KMutableProperty0<ColorRGBa>, transceiver: MidiTransceiver, channelR: Int, controlR: Int, channelG: Int = channelR, controlG: Int = controlR + 1, channelB: Int = channelG, controlB: Int = controlG + 1, channelA: Int = channelB, controlA: Int = controlB + 1)

Bind MIDI control change to ColorRGBa property

@JvmName(name = "bindMidiControlVector4")
fun Program.bindMidiControl(property: KMutableProperty0<Vector4>, transceiver: MidiTransceiver, channelX: Int, controlX: Int, channelY: Int = channelX, controlY: Int = controlX + 1, channelZ: Int = channelY, controlZ: Int = controlY + 1, channelW: Int = channelZ, controlW: Int = controlZ + 1)

Bind MIDI control change to Vector4 property

Link copied to clipboard
fun bindMidiNote(on: () -> Unit, off: () -> Unit, transceiver: MidiTransceiver, channel: Int, note: Int)
Link copied to clipboard

Open a dummy MIDI device

Link copied to clipboard

List all available MIDI devices

Link copied to clipboard

Open a MIDI device by name

Link copied to clipboard

Open a MIDI device by name