diff options
Diffstat (limited to 'src/audioinputenginemidi.h')
-rw-r--r-- | src/audioinputenginemidi.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/audioinputenginemidi.h b/src/audioinputenginemidi.h index e52a54f..4cae78b 100644 --- a/src/audioinputenginemidi.h +++ b/src/audioinputenginemidi.h @@ -29,10 +29,17 @@ #include "audioinputengine.h" -class AudioInputEngineMidi { +#include <string> + +#include "midimapper.h" +#include "instrument.h" + +class AudioInputEngineMidi : public AudioInputEngine { public: virtual ~AudioInputEngineMidi() {} + bool isMidiEngine() { return true; } + virtual bool init(Instruments &instruments) = 0; virtual void setParm(std::string parm, std::string value) = 0; @@ -44,10 +51,9 @@ public: virtual event_t *run(size_t pos, size_t len, size_t *nevents) = 0; virtual void post() = 0; - void loadMidiMap(std::string file); + void loadMidiMap(std::string file, Instruments &i); protected: - MidiMapper mmap; }; |