| 69 | } |
| 70 | |
| 71 | float* ChannelBuffer::GetChannel(int channel) |
| 72 | { |
| 73 | if (channel >= mActiveChannels) |
| 74 | ofLog() << "error: requesting a higher channel index than we have active"; |
| 75 | float* ret = mBuffers[MIN(channel, mActiveChannels - 1)]; |
| 76 | if (ret == nullptr) |
| 77 | { |
| 78 | assert(mOwnsBuffers); |
| 79 | ret = new float[BufferSize()]; |
| 80 | ::Clear(ret, BufferSize()); |
| 81 | mBuffers[MIN(channel, mActiveChannels - 1)] = ret; |
| 82 | } |
| 83 | return ret; |
| 84 | } |
| 85 | |
| 86 | void ChannelBuffer::Clear() const |
| 87 | { |