#include "AudioSamples.h" using namespace std; using namespace tc; using namespace tc::audio; std::shared_ptr SampleBuffer::allocate(uint8_t channels, uint16_t samples) { auto _buffer = (SampleBuffer*) malloc(SampleBuffer::HEAD_LENGTH + channels * samples * 4); if(!_buffer) return nullptr; _buffer->sample_size = samples; _buffer->sample_index = 0; return shared_ptr(_buffer, ::free); }