1 // Licensed GNU LGPL v3 or later: http://www.gnu.org/licenses/lgpl.html 2 3 #ifndef SPECTMORPH_LIVEDECODER_SOURCE_HH 4 #define SPECTMORPH_LIVEDECODER_SOURCE_HH 5 6 #include "smaudio.hh" 7 8 namespace SpectMorph { 9 10 class LiveDecoderSource 11 { 12 public: 13 virtual void retrigger (int channel, float freq, int midi_velocity, float mix_freq) = 0; 14 virtual Audio *audio() = 0; 15 virtual AudioBlock *audio_block (size_t index) = 0; 16 virtual ~LiveDecoderSource(); 17 }; 18 19 } 20 #endif 21