SampleBuffer newSampleBuffer(unsigned int numChannels, unsigned long blocksize) { SampleBuffer sampleBuffer = NULL; unsigned int i; if(numChannels <= 0) { logError("Cannot create sample buffer with channel count %d", numChannels); return NULL; } if(blocksize <= 0) { logError("Cannot create sample buffer with blocksize %d", blocksize); return NULL; } sampleBuffer = (SampleBuffer)malloc(sizeof(SampleBufferMembers)); sampleBuffer->numChannels = numChannels; sampleBuffer->blocksize = blocksize; sampleBuffer->samples = (Samples*)malloc(sizeof(Samples) * numChannels); for(i = 0; i < numChannels; i++) { sampleBuffer->samples[i] = (Samples)malloc(sizeof(Sample) * blocksize); } sampleBufferClear(sampleBuffer); return sampleBuffer; }
static boolByte _readBlockFromSilence(void* sampleSourcePtr, SampleBuffer sampleBuffer) { unsigned long samplesRead = sampleBuffer->blocksize * sampleBuffer->numChannels; sampleBufferClear(sampleBuffer); ((SampleSource)sampleSourcePtr)->numSamplesProcessed += sampleBuffer->blocksize * sampleBuffer->numChannels; logDebug("Read %d samples from silence source", samplesRead); return true; }
static void _pluginMockProcessAudio(void *pluginPtr, SampleBuffer inputs, SampleBuffer outputs) { Plugin self = (Plugin)pluginPtr; PluginMockData extraData = (PluginMockData)self->extraData; extraData->processAudioCalled = true; sampleBufferClear(outputs); }
SampleBuffer newSampleBuffer(unsigned int numChannels, unsigned long blocksize) { SampleBuffer sampleBuffer = NULL; unsigned int i; sampleBuffer = (SampleBuffer)malloc(sizeof(SampleBufferMembers)); sampleBuffer->numChannels = numChannels; sampleBuffer->blocksize = blocksize; sampleBuffer->samples = (Samples*)malloc(sizeof(Samples) * numChannels); for(i = 0; i < numChannels; i++) { sampleBuffer->samples[i] = (Samples)malloc(sizeof(Sample) * blocksize); } sampleBufferClear(sampleBuffer); return sampleBuffer; }
static void _pluginSilenceProcessAudio(void* pluginPtr, SampleBuffer inputs, SampleBuffer outputs) { sampleBufferClear(outputs); }