comparison audioio/AudioGenerator.h @ 307:6eb15c3aee0a tonioni

More toward using clip mixer
author Chris Cannam
date Tue, 07 Jan 2014 13:10:35 +0000
parents 9716c75499ef
children 289d65722123
comparison
equal deleted inserted replaced
306:64382d824bfe 307:6eb15c3aee0a
20 class NoteModel; 20 class NoteModel;
21 class FlexiNoteModel; 21 class FlexiNoteModel;
22 class DenseTimeValueModel; 22 class DenseTimeValueModel;
23 class SparseOneDimensionalModel; 23 class SparseOneDimensionalModel;
24 class Playable; 24 class Playable;
25 class ClipMixer;
25 26
26 #include <QObject> 27 #include <QObject>
27 #include <QMutex> 28 #include <QMutex>
28 29
29 #include <set> 30 #include <set>
113 return n1.frame < n2.frame; 114 return n1.frame < n2.frame;
114 } 115 }
115 }; 116 };
116 }; 117 };
117 118
118 //!!! typedef std::map<const Model *, RealTimePluginInstance *> PluginMap; 119
120 typedef std::map<const Model *, ClipMixer *> ClipMixerMap;
119 121
120 typedef std::multiset<NoteOff, NoteOff::Comparator> NoteOffSet; 122 typedef std::multiset<NoteOff, NoteOff::Comparator> NoteOffSet;
121 typedef std::map<const Model *, NoteOffSet> NoteOffMap; 123 typedef std::map<const Model *, NoteOffSet> NoteOffMap;
122 124
123 QMutex m_mutex; 125 QMutex m_mutex;
124 //!!! PluginMap m_synthMap; 126 ClipMixerMap m_clipMixerMap;
125 NoteOffMap m_noteOffs; 127 NoteOffMap m_noteOffs;
126 static QString m_sampleDir; 128 static QString m_sampleDir;
127 129
128 /*!!! 130 ClipMixer *makeClipMixerFor(const Model *model);
129 virtual RealTimePluginInstance *loadPluginFor(const Model *model); 131
130 virtual RealTimePluginInstance *loadPlugin(QString id, QString program);
131 */
132 static void initialiseSampleDir(); 132 static void initialiseSampleDir();
133 //!!! static void setSampleDir(RealTimePluginInstance *plugin);
134 133
135 virtual size_t mixDenseTimeValueModel 134 virtual size_t mixDenseTimeValueModel
136 (DenseTimeValueModel *model, size_t startFrame, size_t frameCount, 135 (DenseTimeValueModel *model, size_t startFrame, size_t frameCount,
137 float **buffer, float gain, float pan, size_t fadeIn, size_t fadeOut); 136 float **buffer, float gain, float pan, size_t fadeIn, size_t fadeOut);
138 137