1
0
mirror of https://github.com/cookiengineer/audacity synced 2026-03-26 08:05:45 +01:00
Files
audacity/src/AudioIOBufferHelper.h
2021-08-24 16:57:24 -04:00

43 lines
1.0 KiB
C++

#ifndef AUDIOIO_BUFFER_HELPER_H
#define AUDIOIO_BUFFER_HELPER_H
#include "AudioIO.h"
#include "../libraries/lib-utility/MemoryX.h"
class AudioIOBufferHelper
{
private:
unsigned int numPlaybackChannels;
unsigned long framesPerBuffer;
public:
WaveTrack** chans;
float** tempBufs;
AudioIOBufferHelper(const unsigned int numPlaybackChannels, const unsigned long framesPerBuffer) {
this->numPlaybackChannels = numPlaybackChannels;
this->framesPerBuffer = framesPerBuffer;
this->chans = safenew WaveTrack * [numPlaybackChannels];
this->tempBufs = safenew float* [numPlaybackChannels];
for (unsigned int c = 0; c < numPlaybackChannels; c++) {
tempBufs[c] = safenew float[framesPerBuffer];
}
}
~AudioIOBufferHelper() {
for (unsigned int c = 0; c < numPlaybackChannels; c++) {
delete[] tempBufs[c];
}
delete[] tempBufs;
delete[] chans;
}
};
#endif