39 |
*/ |
*/ |
40 |
class MidiInputDeviceAlsa : public MidiInputDevice, public Thread { |
class MidiInputDeviceAlsa : public MidiInputDevice, public Thread { |
41 |
public: |
public: |
42 |
MidiInputDeviceAlsa(std::map<String,String> Parameters); |
MidiInputDeviceAlsa(std::map<String,DeviceCreationParameter*> Parameters); |
43 |
~MidiInputDeviceAlsa(); |
~MidiInputDeviceAlsa(); |
44 |
|
|
45 |
// derived abstract methods from class 'MidiInputDevice' |
// derived abstract methods from class 'MidiInputDevice' |
46 |
void Listen(); |
void Listen(); |
47 |
void StopListen(); |
void StopListen(); |
48 |
String Driver() { return "Alsa"; }; |
|
49 |
|
virtual String Driver(); |
50 |
|
|
51 |
|
static String Name(); |
52 |
|
|
53 |
static String Description(); |
static String Description(); |
54 |
static String Version(); |
static String Version(); |
82 |
MidiInputPortAlsa* CreateMidiPort( void ); |
MidiInputPortAlsa* CreateMidiPort( void ); |
83 |
|
|
84 |
protected: |
protected: |
|
std::map<String,DeviceCreationParameter*> CreateParameters(std::map<String,String> Parameters); |
|
85 |
int Main(); ///< Implementation of virtual method from class Thread |
int Main(); ///< Implementation of virtual method from class Thread |
86 |
private: |
private: |
|
static std::map<String,DeviceCreationParameter*> CreateAvailableParameters(); |
|
87 |
snd_seq_t* hAlsaSeq; |
snd_seq_t* hAlsaSeq; |
88 |
int hAlsaSeqClient; ///< Alsa Sequencer client ID |
int hAlsaSeqClient; ///< Alsa Sequencer client ID |
89 |
}; |
}; |