Go to the documentation of this file.
8 #ifndef RTMIDIDEVICE_H_
9 #define RTMIDIDEVICE_H_
18 void rtMidiInCallback(
double deltatime, std::vector< unsigned char > *message,
void *userData );
33 void send(QVector<unsigned char> message,
int time);
void setCallback(RtMidiCallback callback, void *userData=0)
Set a callback function to be invoked for incoming MIDI messages.
Definition: RtMidi.cpp:77
void midiInEvent(QVector< unsigned char > message)
void send(QVector< unsigned char > message, int time)
Definition: rtmididevice.cpp:166
std::string getPortName(unsigned int portNumber=0)
Return a string identifier for the specified MIDI input port number.
void rtMidiInCallback(double deltatime, std::vector< unsigned char > *message, void *userData)
Definition: rtmididevice.cpp:100
bool openOutputPort(int port)
Definition: rtmididevice.cpp:58
unsigned int getPortCount()
Return the number of available MIDI input ports.
QMap< int, QString > getInputPorts()
Definition: rtmididevice.cpp:142
bool _inOpen
Definition: rtmididevice.h:40
CAMidiDeviceType _midiDeviceType
Definition: mididevice.h:94
void rtMidiInCallback(double deltatime, std::vector< unsigned char > *message, void *userData)
Definition: rtmididevice.cpp:100
RtMidiOut * _out
Definition: rtmididevice.h:37
void closePort()
Close an open MIDI connection (if one exists).
void closePort(void)
Close an open MIDI connection (if one exists).
void cancelCallback()
Cancel use of the current callback function (if one exists).
Definition: RtMidi.cpp:96
qint64 _pid
Definition: rtmididevice.h:41
static CAMidiDevice * midiDevice()
Definition: canorus.h:67
virtual ~CARtMidiDevice()
Definition: rtmididevice.cpp:154
QMap< int, QString > getOutputPorts()
Definition: rtmididevice.cpp:130
void closeInputPort()
Definition: rtmididevice.cpp:118
unsigned int getPortCount()
Return the number of available MIDI output ports.
Canorus wrapper for RtMidi library CARtMidiDevice is a Canorus wrapper class for a cross-platform MID...
Definition: rtmididevice.h:21
RtMidiIn * _in
Definition: rtmididevice.h:38
std::stringstream _midiNameOut
Definition: rtmididevice.h:43
CARtMidiDevice()
Definition: rtmididevice.cpp:35
Canorus<->Midi bridge.
Definition: mididevice.h:22
void openPort(unsigned int portNumber=0, const std::string Portname=std::string("RtMidi Input"))
Open a MIDI input connection.
void sendMessage(std::vector< unsigned char > *message)
Immediately send a single message out an open MIDI output port.
std::stringstream _midiNameIn
Definition: rtmididevice.h:42
A realtime MIDI input class.
Definition: RtMidi.h:102
std::string getPortName(unsigned int portNumber=0)
Return a string identifier for the specified MIDI port type and number.
virtual void printMessage(void)
Prints thrown error message to stderr.
Definition: RtError.h:48
@ RtMidiDevice
Definition: mididevice.h:30
Exception handling class for RtAudio & RtMidi.
Definition: RtError.h:19
bool openInputPort(int port)
Definition: rtmididevice.cpp:77
void setRealTime(bool r)
Definition: mididevice.h:92
void closeOutputPort()
Definition: rtmididevice.cpp:108
bool _outOpen
Definition: rtmididevice.h:39
void sendMetaEvent(int time, int event, int a, int b, int c)
Definition: rtmididevice.h:34
friend void rtMidiInCallback(double deltatime, std::vector< unsigned char > *message, void *userData)
Definition: rtmididevice.cpp:100
void openPort(unsigned int portNumber=0, const std::string portName=std::string("RtMidi Output"))
Open a MIDI output connection.
A realtime MIDI output class.
Definition: RtMidi.h:243