| 395 | //============================================================= |
| 396 | template <class T> |
| 397 | bool AudioFile<T>::setAudioBuffer (const AudioBuffer& newBuffer) |
| 398 | { |
| 399 | int numChannels = static_cast<int> (newBuffer.size()); |
| 400 | |
| 401 | if (numChannels <= 0) |
| 402 | { |
| 403 | assert (false && "The buffer you are trying to use has no channels"); |
| 404 | return false; |
| 405 | } |
| 406 | |
| 407 | size_t numSamples = newBuffer[0].size(); |
| 408 | |
| 409 | // set the number of channels |
| 410 | samples.resize (newBuffer.size()); |
| 411 | |
| 412 | for (int k = 0; k < getNumChannels(); k++) |
| 413 | { |
| 414 | assert (newBuffer[k].size() == numSamples); |
| 415 | |
| 416 | samples[k].resize (numSamples); |
| 417 | |
| 418 | for (size_t i = 0; i < numSamples; i++) |
| 419 | { |
| 420 | samples[k][i] = newBuffer[k][i]; |
| 421 | } |
| 422 | } |
| 423 | |
| 424 | return true; |
| 425 | } |
| 426 | |
| 427 | //============================================================= |
| 428 | template <class T> |