comparison audioio/AudioGenerator.h @ 29:dd2084d32652

* Create temporary directory, cleaned up on exit, and use it to store (inter alia) audio samples for the sample-player plugin. * Ensure newly added layers always have unique names * Make sure configure pairs for real-time plugins are stored in the configuration Xml along with parameter & program settings
author Chris Cannam
date Mon, 10 Apr 2006 13:52:32 +0000
parents 7f32bb07629a
children f38b8abd3540
comparison
equal deleted inserted replaced
28:ca4ee67b2358 29:dd2084d32652
118 typedef std::map<const Model *, NoteOffSet> NoteOffMap; 118 typedef std::map<const Model *, NoteOffSet> NoteOffMap;
119 119
120 QMutex m_mutex; 120 QMutex m_mutex;
121 PluginMap m_synthMap; 121 PluginMap m_synthMap;
122 NoteOffMap m_noteOffs; 122 NoteOffMap m_noteOffs;
123 QString m_sampleDir;
123 124
124 virtual RealTimePluginInstance *loadPluginFor(const Model *model); 125 virtual RealTimePluginInstance *loadPluginFor(const Model *model);
125 virtual RealTimePluginInstance *loadPlugin(QString id, QString program); 126 virtual RealTimePluginInstance *loadPlugin(QString id, QString program);
127 QString getSampleDir();
128 void setSamplePath(RealTimePluginInstance *plugin);
126 129
127 virtual size_t mixDenseTimeValueModel 130 virtual size_t mixDenseTimeValueModel
128 (DenseTimeValueModel *model, size_t startFrame, size_t frameCount, 131 (DenseTimeValueModel *model, size_t startFrame, size_t frameCount,
129 float **buffer, float gain, float pan, size_t fadeIn, size_t fadeOut); 132 float **buffer, float gain, float pan, size_t fadeIn, size_t fadeOut);
130 133