Tutorial Class/Enum List File List Compound Members C interface
Go to the documentation of this file.
24 #if defined(RTMIDI_EXPORT)
25 #if defined _WIN32 || defined __CYGWIN__
26 #define RTMIDIAPI __declspec(dllexport)
28 #define RTMIDIAPI __attribute__((visibility("default")))
31 #define RTMIDIAPI //__declspec(dllimport)
95 size_t messageSize,
void *userData);
128 RTMIDIAPI
void rtmidi_error (
enum RtMidiErrorType type,
const char* errorString);
137 RTMIDIAPI
void rtmidi_open_port (RtMidiPtr device,
unsigned int portNumber,
const char *portName);
198 RTMIDIAPI
void rtmidi_in_ignore_types (RtMidiInPtr device,
bool midiSysex,
bool midiTime,
bool midiSense);
RtMidiApi
MIDI API specifier arguments. See RtMidi::Api.
Definition: rtmidi_c.h:61
Definition: rtmidi_c.h:73
void(* RtMidiCCallback)(double timeStamp, const unsigned char *message, size_t messageSize, void *userData)
The type of a RtMidi callback function.
Definition: rtmidi_c.h:94
Definition: rtmidi_c.h:81
Definition: rtmidi_c.h:76
RTMIDIAPI void rtmidi_in_set_callback(RtMidiInPtr device, RtMidiCCallback callback, void *userData)
Set a callback function to be invoked for incoming MIDI messages. See RtMidiIn::setCallback().
Definition: rtmidi_c.h:74
RTMIDIAPI enum RtMidiApi rtmidi_out_get_current_api(RtMidiPtr device)
Returns the MIDI API specifier for the given instance of RtMidiOut. See RtMidiOut::getCurrentApi().
RTMIDIAPI RtMidiOutPtr rtmidi_out_create_default(void)
Create a default RtMidiInPtr value, with no initialization.
RTMIDIAPI void rtmidi_in_ignore_types(RtMidiInPtr device, bool midiSysex, bool midiTime, bool midiSense)
Specify whether certain MIDI message types should be queued or ignored during input....
RTMIDIAPI RtMidiInPtr rtmidi_in_create_default(void)
Create a default RtMidiInPtr value, with no initialization.
RTMIDIAPI int rtmidi_out_send_message(RtMidiOutPtr device, const unsigned char *message, int length)
Immediately send a single message out an open MIDI output port. See RtMidiOut::sendMessage().
Definition: rtmidi_c.h:75
Definition: rtmidi_c.h:67
RTMIDIAPI enum RtMidiApi rtmidi_in_get_current_api(RtMidiPtr device)
Returns the MIDI API specifier for the given instance of RtMidiIn. See RtMidiIn::getCurrentApi().
RTMIDIAPI void rtmidi_close_port(RtMidiPtr device)
Close a MIDI connection. See RtMidi::closePort().
const RTMIDIAPI char * rtmidi_api_display_name(enum RtMidiApi api)
Return the display name of a specified compiled MIDI API. See RtMidi::getApiDisplayName().
Definition: rtmidi_c.h:80
Definition: rtmidi_c.h:66
RTMIDIAPI void rtmidi_out_free(RtMidiOutPtr device)
Free the given RtMidiOutPtr.
RTMIDIAPI int rtmidi_get_compiled_api(enum RtMidiApi *apis, unsigned int apis_size)
Determine the available compiled MIDI APIs.
Definition: rtmidi_c.h:79
Definition: rtmidi_c.h:65
Definition: rtmidi_c.h:64
RTMIDIAPI unsigned int rtmidi_get_port_count(RtMidiPtr device)
Return the number of available MIDI ports. See RtMidi::getPortCount().
Definition: rtmidi_c.h:77
void * ptr
The wrapped RtMidi object.
Definition: rtmidi_c.h:41
Definition: rtmidi_c.h:78
RTMIDIAPI RtMidiInPtr rtmidi_in_create(enum RtMidiApi api, const char *clientName, unsigned int queueSizeLimit)
Create a RtMidiInPtr value, with given api, clientName and queueSizeLimit.
Definition: rtmidi_c.h:62
RTMIDIAPI RtMidiOutPtr rtmidi_out_create(enum RtMidiApi api, const char *clientName)
Create a RtMidiOutPtr value, with given and clientName.
bool ok
True when the last function call was OK.
Definition: rtmidi_c.h:45
RTMIDIAPI void rtmidi_in_cancel_callback(RtMidiInPtr device)
Cancel use of the current callback function (if one exists). See RtMidiIn::cancelCallback().
RTMIDIAPI double rtmidi_in_get_message(RtMidiInPtr device, unsigned char *message, size_t *size)
const RTMIDIAPI char * rtmidi_get_port_name(RtMidiPtr device, unsigned int portNumber)
Return a string identifier for the specified MIDI input port number. See RtMidi::getPortName().
RTMIDIAPI void rtmidi_open_port(RtMidiPtr device, unsigned int portNumber, const char *portName)
Open a MIDI port.
RTMIDIAPI void rtmidi_in_free(RtMidiInPtr device)
Free the given RtMidiInPtr.
Definition: rtmidi_c.h:63
RtMidiErrorType
Defined RtMidiError types. See RtMidiError::Type.
Definition: rtmidi_c.h:72
const char * msg
If an error occured (ok != true), set to an error message.
Definition: rtmidi_c.h:48
const RTMIDIAPI char * rtmidi_api_name(enum RtMidiApi api)
Return the name of a specified compiled MIDI API. See RtMidi::getApiName().
Definition: rtmidi_c.h:83
RTMIDIAPI void rtmidi_open_virtual_port(RtMidiPtr device, const char *portName)
Creates a virtual MIDI port to which other software applications can connect.
Wraps an RtMidi object for C function return statuses.
Definition: rtmidi_c.h:39
Definition: rtmidi_c.h:82
Definition: rtmidi_c.h:68
RTMIDIAPI enum RtMidiApi rtmidi_compiled_api_by_name(const char *name)
Return the compiled MIDI API having the given name. See RtMidi::getCompiledApiByName().
 |
©2003-2019 Gary P. Scavone, McGill University. All Rights Reserved.
Maintained by Gary P. Scavone, gary at music.mcgill.ca |