Mercurial > hg > svapp
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 |