| libswami Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
SwamiControlMidi;
SwamiControlMidi * swami_control_midi_new (void);
void swami_control_midi_set_callback (SwamiControlMidi *midi,
SwamiControlSetValueFunc callback,
gpointer data);
void swami_control_midi_send (SwamiControlMidi *midi,
SwamiMidiEventType type,
int channel,
int param1,
int param2);
void swami_control_midi_transmit (SwamiControlMidi *midi,
SwamiMidiEventType type,
int channel,
int param1,
int param2);
GObject +----SwamiLock +----SwamiControl +----SwamiControlFunc +----SwamiControlMidi
SwamiControlMidi * swami_control_midi_new (void);
Create a new MIDI control.
Returns : |
New MIDI control with a refcount of 1 which the caller owns. |
void swami_control_midi_set_callback (SwamiControlMidi *midi,
SwamiControlSetValueFunc callback,
gpointer data);
Set a callback function for received events on a MIDI control.
|
MIDI control |
|
Function to callback when a new event is received or NULL
|
|
User defined data to pass to the callback |
void swami_control_midi_send (SwamiControlMidi *midi,
SwamiMidiEventType type,
int channel,
int param1,
int param2);
A convenience function to send an event TO a MIDI control. One
could do the same by creating a SwamiMidiEvent, calling
swami_midi_event_set() on it and then setting the
control with swami_control_set_value().
|
MIDI control |
|
MIDI event type |
|
MIDI channel to send on |
|
First parameter |
|
Second parameter (only used with certain event types) |
void swami_control_midi_transmit (SwamiControlMidi *midi,
SwamiMidiEventType type,
int channel,
int param1,
int param2);
A convenience function to send an event FROM a MIDI control. One
could do the same by creating a SwamiMidiEvent, calling
swami_midi_event_set() on it and then transmitting it from the
control with swami_control_transmit_value().
|
MIDI control |
|
MIDI event type |
|
MIDI channel to send on |
|
First parameter |
|
Second parameter (only used with certain event types) |