20 #ifndef WINMIDIOUTPUT_H 21 #define WINMIDIOUTPUT_H 26 #include "rtmidioutput.h" 31 class WinMIDIOutput :
public MIDIOutput
34 #if QT_VERSION >= QT_VERSION_CHECK(5,0,0) 35 Q_PLUGIN_METADATA(IID
"net.sourceforge.drumstick.rt.MIDIOutput")
40 class WinMIDIOutputPrivate;
42 explicit WinMIDIOutput(
QObject *parent = 0);
43 virtual ~WinMIDIOutput();
46 virtual void initialize(QSettings* settings);
47 virtual QString backendName();
48 virtual QString publicName();
49 virtual void setPublicName(QString name);
50 virtual QStringList connections(
bool advanced);
51 virtual void setExcludedConnections(QStringList conns);
52 virtual void open(QString name);
54 virtual QString currentConnection();
57 virtual void sendNoteOff(
int chan,
int note,
int vel);
58 virtual void sendNoteOn(
int chan,
int note,
int vel);
59 virtual void sendKeyPressure(
int chan,
int note,
int value);
60 virtual void sendController(
int chan,
int control,
int value);
61 virtual void sendProgram(
int chan,
int program);
62 virtual void sendChannelPressure(
int chan,
int value);
63 virtual void sendPitchBend(
int chan,
int value);
64 virtual void sendSysex(
const QByteArray &data);
65 virtual void sendSystemMsg(
const int status);
68 WinMIDIOutputPrivate *
const d;
73 #endif // WINMIDIOUTPUT_H The QObject class is the base class of all Qt objects.