Mercurial > hg > svapp
comparison audioio/AudioGenerator.cpp @ 38:54287e5e7451 sv1-v0.9rc1 sv1-v0.9rc2
* Make vertical scale alignment modes work in note layer as well as time-value
layer, and several significant fixes to it
* Make it possible to draw notes properly on the note layer
* Show units (and frequencies etc in note layer's case) in the time-value and
note layer description boxes
* Minor fix to item edit dialog layout
* Some minor menu rearrangement
* Comment out a lot of debug output
* Add SV website and reference URLs to Help menu, and add code to (attempt to)
open them in the user's preferred browser
| author | Chris Cannam |
|---|---|
| date | Fri, 12 May 2006 14:40:43 +0000 |
| parents | 58cf1620d6e3 |
| children | a996c0ef6177 |
comparison
equal
deleted
inserted
replaced
| 37:58cf1620d6e3 | 38:54287e5e7451 |
|---|---|
| 118 | 118 |
| 119 void | 119 void |
| 120 AudioGenerator::playPluginConfigurationChanged(const Model *model, | 120 AudioGenerator::playPluginConfigurationChanged(const Model *model, |
| 121 QString configurationXml) | 121 QString configurationXml) |
| 122 { | 122 { |
| 123 std::cerr << "AudioGenerator::playPluginConfigurationChanged" << std::endl; | 123 // std::cerr << "AudioGenerator::playPluginConfigurationChanged" << std::endl; |
| 124 | 124 |
| 125 if (m_synthMap.find(model) == m_synthMap.end()) { | 125 if (m_synthMap.find(model) == m_synthMap.end()) { |
| 126 std::cerr << "AudioGenerator::playPluginConfigurationChanged: We don't know about this plugin" << std::endl; | 126 std::cerr << "AudioGenerator::playPluginConfigurationChanged: We don't know about this plugin" << std::endl; |
| 127 return; | 127 return; |
| 128 } | 128 } |
| 265 factory->instantiatePlugin | 265 factory->instantiatePlugin |
| 266 (pluginId, 0, 0, m_sourceSampleRate, m_pluginBlockSize, m_targetChannelCount); | 266 (pluginId, 0, 0, m_sourceSampleRate, m_pluginBlockSize, m_targetChannelCount); |
| 267 | 267 |
| 268 if (!instance) { | 268 if (!instance) { |
| 269 std::cerr << "Failed to instantiate plugin " << pluginId.toStdString() << std::endl; | 269 std::cerr << "Failed to instantiate plugin " << pluginId.toStdString() << std::endl; |
| 270 return 0; | |
| 270 } | 271 } |
| 271 | 272 |
| 272 setSampleDir(instance); | 273 setSampleDir(instance); |
| 273 | 274 |
| 274 for (unsigned int i = 0; i < instance->getParameterCount(); ++i) { | 275 for (unsigned int i = 0; i < instance->getParameterCount(); ++i) { |
| 275 instance->setParameterValue(i, instance->getParameterDefault(i)); | 276 instance->setParameterValue(i, instance->getParameterDefault(i)); |
| 276 } | 277 } |
| 277 std::string defaultProgram = instance->getProgram(0, 0); | 278 std::string defaultProgram = instance->getProgram(0, 0); |
| 278 if (defaultProgram != "") { | 279 if (defaultProgram != "") { |
| 279 std::cerr << "first selecting default program " << defaultProgram << std::endl; | 280 // std::cerr << "first selecting default program " << defaultProgram << std::endl; |
| 280 instance->selectProgram(defaultProgram); | 281 instance->selectProgram(defaultProgram); |
| 281 } | 282 } |
| 282 if (program != "") { | 283 if (program != "") { |
| 283 std::cerr << "now selecting desired program " << program.toStdString() << std::endl; | 284 // std::cerr << "now selecting desired program " << program.toStdString() << std::endl; |
| 284 instance->selectProgram(program.toStdString()); | 285 instance->selectProgram(program.toStdString()); |
| 285 } | 286 } |
| 286 instance->setIdealChannelCount(m_targetChannelCount); // reset! | 287 instance->setIdealChannelCount(m_targetChannelCount); // reset! |
| 287 | 288 |
| 288 return instance; | 289 return instance; |
| 332 void | 333 void |
| 333 AudioGenerator::setTargetChannelCount(size_t targetChannelCount) | 334 AudioGenerator::setTargetChannelCount(size_t targetChannelCount) |
| 334 { | 335 { |
| 335 if (m_targetChannelCount == targetChannelCount) return; | 336 if (m_targetChannelCount == targetChannelCount) return; |
| 336 | 337 |
| 337 std::cerr << "AudioGenerator::setTargetChannelCount(" << targetChannelCount << ")" << std::endl; | 338 // std::cerr << "AudioGenerator::setTargetChannelCount(" << targetChannelCount << ")" << std::endl; |
| 338 | 339 |
| 339 QMutexLocker locker(&m_mutex); | 340 QMutexLocker locker(&m_mutex); |
| 340 m_targetChannelCount = targetChannelCount; | 341 m_targetChannelCount = targetChannelCount; |
| 341 | 342 |
| 342 for (PluginMap::iterator i = m_synthMap.begin(); i != m_synthMap.end(); ++i) { | 343 for (PluginMap::iterator i = m_synthMap.begin(); i != m_synthMap.end(); ++i) { |
