Canorus 0.0
rtmididevice.h
Go to the documentation of this file.
1
8#ifndef RTMIDIDEVICE_H_
9#define RTMIDIDEVICE_H_
10
12#include <sstream>
13
14class RtMidiOut;
15class RtMidiIn;
16
17#ifndef SWIG
18void rtMidiInCallback( double deltatime, std::vector< unsigned char > *message, void *userData );
19#endif
20
22public:
24 virtual ~CARtMidiDevice();
25
26 QMap<int, QString> getOutputPorts();
27 QMap<int, QString> getInputPorts();
28
29 bool openOutputPort(int port); // return true on success, false otherwise
30 bool openInputPort(int port); // return true on success, false otherwise
31 void closeOutputPort();
32 void closeInputPort();
33 void send(QVector<unsigned char> message, int time);
34 void sendMetaEvent(int time, int event, int a, int b, int c ) { ; }
35
36private:
40 bool _inOpen;
41 qint64 _pid;
42 std::stringstream _midiNameIn;
43 std::stringstream _midiNameOut;
44};
45
46#endif /* RTMIDIDEVICE_H_ */
Canorus<->Midi bridge.
Definition: mididevice.h:22
Canorus wrapper for RtMidi library CARtMidiDevice is a Canorus wrapper class for a cross-platform MID...
Definition: rtmididevice.h:21
CARtMidiDevice()
Definition: rtmididevice.cpp:35
QMap< int, QString > getOutputPorts()
Definition: rtmididevice.cpp:130
bool openOutputPort(int port)
Definition: rtmididevice.cpp:58
RtMidiIn * _in
Definition: rtmididevice.h:38
bool _inOpen
Definition: rtmididevice.h:40
std::stringstream _midiNameIn
Definition: rtmididevice.h:42
virtual ~CARtMidiDevice()
Definition: rtmididevice.cpp:154
QMap< int, QString > getInputPorts()
Definition: rtmididevice.cpp:142
qint64 _pid
Definition: rtmididevice.h:41
void closeOutputPort()
Definition: rtmididevice.cpp:108
void send(QVector< unsigned char > message, int time)
Definition: rtmididevice.cpp:166
bool openInputPort(int port)
Definition: rtmididevice.cpp:77
std::stringstream _midiNameOut
Definition: rtmididevice.h:43
void sendMetaEvent(int time, int event, int a, int b, int c)
Definition: rtmididevice.h:34
bool _outOpen
Definition: rtmididevice.h:39
RtMidiOut * _out
Definition: rtmididevice.h:37
void closeInputPort()
Definition: rtmididevice.cpp:118
A realtime MIDI input class.
Definition: RtMidi.h:102
A realtime MIDI output class.
Definition: RtMidi.h:243
void rtMidiInCallback(double deltatime, std::vector< unsigned char > *message, void *userData)
Definition: rtmididevice.cpp:100