21 |
***************************************************************************/ |
***************************************************************************/ |
22 |
|
|
23 |
#include "AudioChannel.h" |
#include "AudioChannel.h" |
24 |
|
#include <malloc.h> |
25 |
|
|
26 |
namespace LinuxSampler { |
namespace LinuxSampler { |
27 |
|
|
33 |
*/ |
*/ |
34 |
AudioChannel::AudioChannel(uint ChannelNr, uint BufferSize) { |
AudioChannel::AudioChannel(uint ChannelNr, uint BufferSize) { |
35 |
this->ChannelNr = ChannelNr; |
this->ChannelNr = ChannelNr; |
36 |
this->pBuffer = new float[BufferSize]; |
this->pBuffer = (float *) memalign(16,BufferSize*sizeof(float)); |
37 |
this->uiBufferSize = BufferSize; |
this->uiBufferSize = BufferSize; |
38 |
this->pMixChannel = NULL; |
this->pMixChannel = NULL; |
39 |
this->UsesExternalBuffer = false; |
this->UsesExternalBuffer = false; |
91 |
AudioChannel::~AudioChannel() { |
AudioChannel::~AudioChannel() { |
92 |
std::map<String,DeviceRuntimeParameter*>::iterator iter = Parameters.begin(); |
std::map<String,DeviceRuntimeParameter*>::iterator iter = Parameters.begin(); |
93 |
while (iter != Parameters.end()) { delete iter->second; iter++; } |
while (iter != Parameters.end()) { delete iter->second; iter++; } |
94 |
if (!UsesExternalBuffer) delete[] pBuffer; |
if (!UsesExternalBuffer) free(pBuffer); |
95 |
} |
} |
96 |
|
|
97 |
std::map<String,DeviceRuntimeParameter*> AudioChannel::ChannelParameters() { |
std::map<String,DeviceRuntimeParameter*> AudioChannel::ChannelParameters() { |