59 float* data_impl =
nullptr;
60 float* scratch_impl =
nullptr;
61 const uint32_t totalBufferSize;
62 uint8_t nchannels = 0;
69 data_impl =
new float[totalBufferSize] {0};
71 scratch_impl =
new float[totalBufferSize] {0};
79 delete[] scratch_impl;
83 other.data_impl =
nullptr;
84 other.scratch_impl =
nullptr;
87 return { &dataTracker, data_impl, totalBufferSize, GetSizeOneChannel()};
90 return { &scratchTracker, scratch_impl, totalBufferSize, GetSizeOneChannel() };
94 return { &dataTracker, data_impl, totalBufferSize, GetSizeOneChannel() };
98 return { &scratchTracker, scratch_impl, totalBufferSize, GetSizeOneChannel() };
101 auto GetSizeOneChannel()
const {
102 return totalBufferSize / nchannels;