Mercurial > hg > svapp
diff audioio/AudioGenerator.h @ 305:9716c75499ef tonioni
Toward using a sample mixer (with arbitrary frequency target) instead of dssi player plugin
author | Chris Cannam |
---|---|
date | Tue, 07 Jan 2014 10:58:10 +0000 |
parents | ae1eedd6951f |
children | 6eb15c3aee0a |
line wrap: on
line diff
--- a/audioio/AudioGenerator.h Wed Dec 04 19:40:24 2013 +0000 +++ b/audioio/AudioGenerator.h Tue Jan 07 10:58:10 2014 +0000 @@ -21,7 +21,6 @@ class FlexiNoteModel; class DenseTimeValueModel; class SparseOneDimensionalModel; -class RealTimePluginInstance; class Playable; #include <QObject> @@ -58,7 +57,7 @@ virtual void clearModels(); /** - * Reset playback, clearing plugins and the like. + * Reset playback, clearing buffers and the like. */ virtual void reset(); @@ -93,12 +92,11 @@ virtual void clearSoloModelSet(); protected slots: - void playPluginIdChanged(const Playable *, QString); - void playPluginConfigurationChanged(const Playable *, QString); + void playSampleIdChanged(const Playable *, QString); protected: - size_t m_sourceSampleRate; - size_t m_targetChannelCount; + size_t m_sourceSampleRate; + size_t m_targetChannelCount; bool m_soloing; std::set<Model *> m_soloModelSet; @@ -117,20 +115,22 @@ }; }; - typedef std::map<const Model *, RealTimePluginInstance *> PluginMap; +//!!! typedef std::map<const Model *, RealTimePluginInstance *> PluginMap; typedef std::multiset<NoteOff, NoteOff::Comparator> NoteOffSet; typedef std::map<const Model *, NoteOffSet> NoteOffMap; QMutex m_mutex; - PluginMap m_synthMap; +//!!! PluginMap m_synthMap; NoteOffMap m_noteOffs; static QString m_sampleDir; +/*!!! virtual RealTimePluginInstance *loadPluginFor(const Model *model); virtual RealTimePluginInstance *loadPlugin(QString id, QString program); +*/ static void initialiseSampleDir(); - static void setSampleDir(RealTimePluginInstance *plugin); +//!!! static void setSampleDir(RealTimePluginInstance *plugin); virtual size_t mixDenseTimeValueModel (DenseTimeValueModel *model, size_t startFrame, size_t frameCount, @@ -140,7 +140,7 @@ (Model *model, size_t startFrame, size_t frameCount, float **buffer, float gain, float pan, size_t fadeIn, size_t fadeOut); - static const size_t m_pluginBlockSize; + static const size_t m_processingBlockSize; }; #endif