No matching definitions.

rtmidi/in

src/rtmidi/in.tur
defn

midi-in-open

(midi-in-open [mi :int i :int name :cstr] :ptr<void>)

open a physical MIDI input port by index.

miMIDI input handle (ok-val from midi-in-new)
iport index (0-based, must be < midi-in-port-count)
nameclient name to register with the system

(ok 0) on success; (err 0) on failure.

(let [r (midi-in-open mi 0 "Turmeric In")]
    (if (ok? r) ... (println "open failed")))

Since: RM0

defn

midi-in-open-virtual

(midi-in-open-virtual [mi :int name :cstr] :ptr<void>)

open a virtual MIDI input port.

miMIDI input handle (ok-val from midi-in-new)
namename for the virtual port

(ok 0) on success; (err 0) on failure.

(let [r (midi-in-open-virtual mi "My Virtual In")]
    (if (ok? r) ... (println "virtual open failed")))

Since: RM0

defn

midi-in-close

(midi-in-close [mi :int] :void)

close the currently open MIDI input port.

miMIDI input handle (ok-val from midi-in-new)

void

(midi-in-close mi)

Since: RM0

defn

midi-in-set-callback

(midi-in-set-callback [mi :int callback :int] :void)

register a callback to receive incoming MIDI messages.

miMIDI input handle (ok-val from midi-in-new)
callbackRtMidiCCallback function pointer as :int

void

(midi-in-set-callback mi my-midi-handler)

Since: RM0

defn

midi-in-cancel-callback

(midi-in-cancel-callback [mi :int] :void)

remove the previously registered MIDI input callback.

miMIDI input handle (ok-val from midi-in-new)

void

(midi-in-cancel-callback mi)

Since: RM0

defn

midi-in-ignore-types

(midi-in-ignore-types [mi :int sysex :bool timing :bool active-sense :bool] :void)

configure which MIDI message types to ignore.

miMIDI input handle (ok-val from midi-in-new)
sysexif true, suppress SysEx messages
timingif true, suppress MIDI timing clock messages
active-senseif true, suppress Active Sensing messages

void

(midi-in-ignore-types mi true true true)

Since: RM0

Internal definitions
__ok-- create an ok result wrapping integer value v.
__err-- create an err result wrapping integer error value e.