Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
static void _pluginMockProcessAudio(void *pluginPtr, SampleBuffer inputs,
                                    SampleBuffer outputs) {
  Plugin self = (Plugin)pluginPtr;
  PluginMockData extraData = (PluginMockData)self->extraData;
  extraData->processAudioCalled = true;
  sampleBufferClear(outputs);
}
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
0
static void _pluginSilenceProcessAudio(void* pluginPtr, SampleBuffer inputs, SampleBuffer outputs) {
  sampleBufferClear(outputs);
}