Go to the documentation of this file.
11 #include <QStringList>
27 friend void rtMidiInCallback(
double deltatime, std::vector< unsigned char > *message,
void *userData );
83 virtual void send(QVector<unsigned char> message,
int time) = 0;
84 virtual void sendMetaEvent(
int time,
int event,
int a,
int b,
int c ) = 0;
@ Meta_CuePoint
Definition: mididevice.h:43
void midiInEvent(QVector< unsigned char > message)
virtual bool openOutputPort(int port)=0
bool _realTime
Definition: mididevice.h:95
bool isRealTime()
Definition: mididevice.h:75
static QStringList instrumentNames()
Definition: mididevice.cpp:184
midiCommands
Definition: mididevice.h:36
@ Meta_Timesig
Definition: mididevice.h:46
@ MidiExportDevice
Definition: mididevice.h:31
virtual void closeOutputPort()=0
QList< CAVoice * > voiceList()
Definition: sheet.cpp:148
virtual ~CAMidiDevice()
Definition: mididevice.h:71
@ Meta_SMPTEOffs
Definition: mididevice.h:45
CAMidiDeviceType _midiDeviceType
Definition: mididevice.h:94
@ Meta_Copyright
Definition: mididevice.h:38
static unsigned char freeMidiChannel(CASheet *)
Definition: mididevice.cpp:199
@ Meta_Tempo
Definition: mididevice.h:44
CAMidiDeviceType
Definition: mididevice.h:29
virtual QMap< int, QString > getInputPorts()=0
@ Midi_Ctl_Reverb
Definition: mididevice.h:50
virtual void sendMetaEvent(int time, int event, int a, int b, int c)=0
Musical key.
Definition: diatonickey.h:15
@ Midi_Ctl_Pan
Definition: mididevice.h:52
virtual void closeInputPort()=0
@ Midi_Control_Chg
Definition: mididevice.h:60
@ Meta_Marker
Definition: mididevice.h:42
@ Midi_Note_On
Definition: mididevice.h:58
CAMidiDevice()
Definition: mididevice.cpp:165
@ Midi_Note_Off
Definition: mididevice.h:57
@ Meta_Track_End
Definition: mididevice.h:48
@ Meta_Keysig
Definition: mididevice.h:47
@ Midi_Ctl_Chorus
Definition: mididevice.h:51
@ Meta_InstrName
Definition: mididevice.h:40
@ Meta_Lyric
Definition: mididevice.h:41
Canorus<->Midi bridge.
Definition: mididevice.h:22
@ Midi_Ctl_Sustain
Definition: mididevice.h:54
@ Meta_SeqTrkName
Definition: mididevice.h:39
@ RtMidiDevice
Definition: mididevice.h:30
static QStringList gmInstrumentList()
Definition: mididevice.h:64
@ Midi_Ctl_Volume
Definition: mididevice.h:53
static QString instrumentName(int midiProgram)
Definition: mididevice.cpp:175
void setRealTime(bool r)
Definition: mididevice.h:92
static QStringList GM_INSTRUMENTS
Definition: mididevice.h:98
@ Meta_Text
Definition: mididevice.h:37
CAMidiDeviceType midiDeviceType()
Definition: mididevice.h:73
@ Midi_Prog_Change
Definition: mididevice.h:59
friend void rtMidiInCallback(double deltatime, std::vector< unsigned char > *message, void *userData)
Definition: rtmididevice.cpp:100
Represents a single sheet of paper in the document.
Definition: sheet.h:22
void setMidiDeviceType(CAMidiDeviceType t)
Definition: mididevice.h:93
virtual void send(QVector< unsigned char > message, int time)=0
virtual bool openInputPort(int port)=0
virtual QMap< int, QString > getOutputPorts()=0
@ Midi_Ctl_Event
Definition: mididevice.h:55