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) {
|
2021-03-25 15:21:47 +01:00
|
|
|
auto buffer = (SampleBuffer*) malloc(sizeof(SampleBuffer) + channels * samples * 4);
|
|
|
|
if(!buffer) {
|
|
|
|
return nullptr;
|
|
|
|
}
|
2019-10-26 01:51:40 +02:00
|
|
|
|
2021-03-25 15:21:47 +01:00
|
|
|
buffer->sample_size = samples;
|
|
|
|
buffer->sample_index = 0;
|
|
|
|
return shared_ptr<SampleBuffer>(buffer, ::free);
|
2021-02-08 16:10:15 +00:00
|
|
|
}
|