24 #include <QStringList> 63 virtual void initialize(
QSettings* settings) = 0;
68 virtual QString backendName() = 0;
73 virtual QString publicName() = 0;
78 virtual void setPublicName(QString name) = 0;
84 virtual QList<MIDIConnection> connections(
bool advanced =
false) = 0;
89 virtual void setExcludedConnections(QStringList conns) = 0;
98 virtual void close() = 0;
108 virtual void setMIDIThruDevice(
MIDIOutput* device) = 0;
113 virtual void enableMIDIThru(
bool enable) = 0;
118 virtual bool isEnabledMIDIThru() = 0;
127 void midiNoteOff(
const int chan,
const int note,
const int vel);
135 void midiNoteOn(
const int chan,
const int note,
const int vel);
143 void midiKeyPressure(
const int chan,
const int note,
const int value);
151 void midiController(
const int chan,
const int control,
const int value);
158 void midiProgram(
const int chan,
const int program);
165 void midiChannelPressure(
const int chan,
const int value);
172 void midiPitchBend(
const int chan,
const int value);
178 void midiSysex(
const QByteArray &data);
184 void midiSystemCommon(
const int status);
190 void midiSystemRealtime(
const int status);
199 #endif // MIDIINPUT_H
QPair< QString, QVariant > MIDIConnection
MIDIConnection represents a connection identifier.
The QSettings class provides persistent platform-independent application settings.
The QObject class is the base class of all Qt objects.
Drumstick visibility macros.
Realtime MIDI output interface.