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.