17 lines
445 B
C++
Raw Normal View History

2019-10-26 01:51:40 +02:00
#include "AudioSamples.h"
2021-02-08 16:10:15 +00:00
#include <cstdlib>
2019-10-26 01:51:40 +02:00
using namespace std;
using namespace tc;
using namespace tc::audio;
std::shared_ptr<SampleBuffer> 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<SampleBuffer>(_buffer, ::free);
2021-02-08 16:10:15 +00:00
}