Vuo  1.2.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Functions
VuoMidi.cc File Reference

Description

VuoMidi implementation.

Classes

struct  VuoMidiIn_internal
 Private data for a VuoMidiIn instance. More...
 

Functions

VuoList_VuoMidiInputDevice VuoMidi_getInputDevices (void)
 Returns a list of the available MIDI input devices.
 
VuoList_VuoMidiOutputDevice VuoMidi_getOutputDevices (void)
 Returns a list of the available MIDI output devices.
 
void VuoMidiOut_destroy (VuoMidiOut mo)
 Destroys a MIDI output device manager.
 
VuoMidiOut VuoMidiOut_make (VuoMidiOutputDevice md)
 Creates a reference-counted object to manage sending messages to a MIDI device.
 
void VuoMidiOut_sendNote (VuoMidiOut mo, VuoMidiNote note)
 Outputs the specified note event through the specified MIDI output device mo.
 
void VuoMidiOut_sendController (VuoMidiOut mo, VuoMidiController controller)
 Outputs the specified controller event through the specified MIDI output device mo.
 
void VuoMidiOut_sendPitchBend (VuoMidiOut mo, VuoMidiPitchBend pitchBend)
 Outputs the specified pitchBend event through the specified MIDI output device mo.
 
void VuoMidiIn_receivedEvent (double timeStamp, std::vector< unsigned char > *message, void *userData)
 RtMidi calls this function ("on a separate high-priority thread owned by CoreMIDI") every time it receives a MIDI event.
 
void VuoMidiIn_destroy (VuoMidiIn mi)
 Destroys a MIDI input device manager.
 
VuoMidiIn VuoMidiIn_make (VuoMidiInputDevice md)
 Creates a reference-counted object to manage receiving messages from a MIDI device.
 
void VuoMidiIn_enableTriggers (VuoMidiIn mi, void(*receivedNote)(void *context, VuoMidiNote note), void(*receivedController)(void *context, VuoMidiController controller), void(*receivedPitchBend)(void *context, VuoMidiPitchBend pitchBend), void *context)
 Sets up the MIDI input device to call the trigger functions when it receives an event.
 
void VuoMidiIn_disableTriggers (VuoMidiIn mi)
 Stops the MIDI input device from calling trigger functions when it receives an event.
 

Function Documentation

VuoList_VuoMidiInputDevice VuoMidi_getInputDevices ( void  )

Returns a list of the available MIDI input devices.

VuoList_VuoMidiOutputDevice VuoMidi_getOutputDevices ( void  )

Returns a list of the available MIDI output devices.

void VuoMidiIn_destroy ( VuoMidiIn  mi)

Destroys a MIDI input device manager.

void VuoMidiIn_disableTriggers ( VuoMidiIn  mi)

Stops the MIDI input device from calling trigger functions when it receives an event.

This function may be called from any thread.

void VuoMidiIn_enableTriggers ( VuoMidiIn  mi,
void(*)(void *context, VuoMidiNote note)  receivedNote,
void(*)(void *context, VuoMidiController controller)  receivedController,
void(*)(void *context, VuoMidiPitchBend pitchBend)  receivedPitchBend,
void *  context 
)

Sets up the MIDI input device to call the trigger functions when it receives an event.

This function may be called from any thread.

VuoMidiIn VuoMidiIn_make ( VuoMidiInputDevice  md)

Creates a reference-counted object to manage receiving messages from a MIDI device.

Todo:
https://b33p.net/kosada/node/4724
void VuoMidiIn_receivedEvent ( double  timeStamp,
std::vector< unsigned char > *  message,
void *  userData 
)

RtMidi calls this function ("on a separate high-priority thread owned by CoreMIDI") every time it receives a MIDI event.

void VuoMidiOut_destroy ( VuoMidiOut  mo)

Destroys a MIDI output device manager.

VuoMidiOut VuoMidiOut_make ( VuoMidiOutputDevice  md)

Creates a reference-counted object to manage sending messages to a MIDI device.

Todo:
https://b33p.net/kosada/node/4724
void VuoMidiOut_sendController ( VuoMidiOut  mo,
VuoMidiController  controller 
)

Outputs the specified controller event through the specified MIDI output device mo.

void VuoMidiOut_sendNote ( VuoMidiOut  mo,
VuoMidiNote  note 
)

Outputs the specified note event through the specified MIDI output device mo.

void VuoMidiOut_sendPitchBend ( VuoMidiOut  mo,
VuoMidiPitchBend  pitchBend 
)

Outputs the specified pitchBend event through the specified MIDI output device mo.