20 #ifndef NETMIDIOUTPUT_H
21 #define NETMIDIOUTPUT_H
24 #include <QHostAddress>
25 #include "rtmidioutput.h"
30 const QString STR_ADDRESS(QLatin1Literal(
"225.0.0.37"));
31 const int MULTICAST_PORT(21928);
32 const int LAST_PORT(21948);
34 class NetMIDIOutput :
public MIDIOutput
37 Q_PLUGIN_METADATA(IID
"net.sourceforge.drumstick.rt.MIDIOutput")
38 Q_INTERFACES(drumstick::rt::MIDIOutput)
41 NetMIDIOutput(
QObject *parent = 0);
42 virtual ~NetMIDIOutput();
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);
67 class NetMIDIOutputPrivate;
68 NetMIDIOutputPrivate * const d;
73 #endif // NETMIDIOUTPUT_H
The QObject class is the base class of all Qt objects.