20 #ifndef ALSAMIDIInput_H
21 #define ALSAMIDIInput_H
25 #include "rtmidiinput.h"
30 class ALSAMIDIInput:
public MIDIInput
33 #if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
34 Q_PLUGIN_METADATA(IID
"net.sourceforge.drumstick.rt.MIDIInput")
39 ALSAMIDIInput(
QObject *parent = 0);
40 virtual ~ALSAMIDIInput();
43 virtual
void initialize(QSettings* settings);
44 virtual QString backendName();
45 virtual QString publicName();
46 virtual
void setPublicName(QString name);
47 virtual QStringList connections(
bool advanced);
48 virtual
void setExcludedConnections(QStringList conns);
49 virtual
void open(QString name);
51 virtual QString currentConnection();
53 virtual
void setMIDIThruDevice(MIDIOutput *device);
54 virtual
void enableMIDIThru(
bool enable);
55 virtual
bool isEnabledMIDIThru();
58 class ALSAMIDIInputPrivate;
59 ALSAMIDIInputPrivate * const d;
The QObject class is the base class of all Qt objects.