20 #ifndef ALSAMIDIOUTPUT_H
21 #define ALSAMIDIOUTPUT_H
24 #include "rtmidioutput.h"
29 class ALSAMIDIOutput :
public MIDIOutput
32 #if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
33 Q_PLUGIN_METADATA(IID
"net.sourceforge.drumstick.rt.MIDIOutput")
38 ALSAMIDIOutput(
QObject *parent = 0);
39 virtual ~ALSAMIDIOutput();
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 sendNoteOn(
int chan,
int note,
int vel);
53 virtual
void sendNoteOff(
int chan,
int note,
int vel);
54 virtual
void sendController(
int chan,
int control,
int value);
55 virtual
void sendKeyPressure(
int chan,
int note,
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 ALSAMIDIOutputPrivate;
64 ALSAMIDIOutputPrivate *d;
The QObject class is the base class of all Qt objects.