20 #ifndef MACMIDIOUTPUT_H 21 #define MACMIDIOUTPUT_H 23 #include "rtmidioutput.h" 28 class MacMIDIOutput :
public MIDIOutput
31 #if QT_VERSION >= QT_VERSION_CHECK(5,0,0) 32 Q_PLUGIN_METADATA(IID
"net.sourceforge.drumstick.rt.MIDIOutput")
37 explicit MacMIDIOutput(
QObject *parent = 0);
38 virtual ~MacMIDIOutput();
41 virtual void initialize(QSettings* settings);
42 virtual QString backendName();
43 virtual QString publicName();
44 virtual void setPublicName(QString name);
45 virtual QStringList connections(
bool advanced);
46 virtual void setExcludedConnections(QStringList conns);
47 virtual void open(QString name);
49 virtual QString currentConnection();
52 virtual void sendNoteOff(
int chan,
int note,
int vel);
53 virtual void sendNoteOn(
int chan,
int note,
int vel);
54 virtual void sendKeyPressure(
int chan,
int note,
int value);
55 virtual void sendController(
int chan,
int control,
int value);
56 virtual void sendProgram(
int chan,
int program);
57 virtual void sendChannelPressure(
int chan,
int value);
58 virtual void sendPitchBend(
int chan,
int value);
59 virtual void sendSysex(
const QByteArray &data);
60 virtual void sendSystemMsg(
const int status);
63 class MacMIDIOutputPrivate;
64 MacMIDIOutputPrivate*
const d;
68 #endif // MACMIDIOUTPUT_H The QObject class is the base class of all Qt objects.