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