| 386 | } |
| 387 | |
| 388 | void MultitrackRecorderTrack::SetRecording(bool record) |
| 389 | { |
| 390 | if (record) |
| 391 | { |
| 392 | if (mRecordingLength == 0) |
| 393 | { |
| 394 | mRecordingLength = 0; |
| 395 | |
| 396 | for (size_t i = mRecordChunks.size(); i < kMinRecordingChunks; ++i) |
| 397 | { |
| 398 | mRecordChunks.push_back(new ChannelBuffer(kRecordingChunkSize)); |
| 399 | mRecordChunks[i]->GetChannel(0); //set up buffer |
| 400 | } |
| 401 | |
| 402 | for (size_t i = 0; i < mRecordChunks.size(); ++i) |
| 403 | mRecordChunks[i]->Clear(); |
| 404 | } |
| 405 | |
| 406 | mDoRecording = true; |
| 407 | } |
| 408 | else |
| 409 | { |
| 410 | mDoRecording = false; |
| 411 | } |
| 412 | } |
| 413 | |
| 414 | Sample* MultitrackRecorderTrack::BounceRecording() |
| 415 | { |
no test coverage detected