X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=midi_mapper.h;h=0c7bb606e05095a58c5e18101f136b71733948be;hb=45aa08dd2f81037860fdd3c5d1115736f7acf1a8;hp=5b8b98ec37cfc38bef11e874cbb2c0125e6ffe25;hpb=937b6ab9e4c5d13fe7f7bdcb5a17bf48929f44ce;p=nageru diff --git a/midi_mapper.h b/midi_mapper.h index 5b8b98e..0c7bb60 100644 --- a/midi_mapper.h +++ b/midi_mapper.h @@ -15,6 +15,8 @@ #include class MIDIMappingProto; +typedef struct snd_seq_event snd_seq_event_t; +typedef struct _snd_seq snd_seq_t; // Interface for receiving interpreted controller messages. class ControllerReceiver { @@ -47,6 +49,7 @@ public: private: void thread_func(); + void handle_event(snd_seq_t *seq, snd_seq_event_t *event); void match_controller(int controller, int field_number, int bank_field_number, float value, std::function func); void match_button(int note, int field_number, int bank_field_number, std::function func); bool bank_mismatch(int bank_field_number);