Sorry again for a noob question
how would you code
(*out1++) += (*in1++) * something;
(*out2++) += (*in2++) * something;
in juce?
Thank you!
Sorry again for a noob question
how would you code
(*out1++) += (*in1++) * something;
(*out2++) += (*in2++) * something;
in juce?
Thank you!
outn and inn is buffer.getSampleData(n), so you can for example do this:
const int numSamples = buffer.getNumSamples()
for (int channel = 0; channel < getNumInputChannels(); ++channel)
{
float* channelData = buffer.getSampleData (channel);
for (int n=0; n<numSamples; ++n)
channelData[n] *= something;
}
Thanks for a reply!
I am trying to follow tremolo tutorial from
http://www.euphoriaaudio.com/tutorials/tremolo/EA_Tremolo_paper.pdf (page 20)
I don't know what I'm doing wrong!
void AddictiveAmAudioProcessor::processBlock (AudioSampleBuffer& buffer, MidiBuffer& midiMessages) { const int numSamples = buffer.getNumSamples(); int counter = 0; float modifier; for(int channel = 0; channel < getNumInputChannels(); channel++) { float* channelData = buffer.getSampleData(channel); for (int n=0; n<numSamples; ++n) { if(counter < ((1/period[0] * 10) * currentSamplerate)) { counter++; }else { counter = 0; } modifier = (1.0 - depth[0]) + depth[0] * (sin((2 * 3.14 * (period[0] * 10)) * (counter/currentSamplerate))) * (sin((2 * 3.14 * (period[0] * 10)) * (counter/currentSamplerate))); channelData[n] *= modifier; } } // In case we have more outputs than inputs, we'll clear any output // channels that didn't contain input data, (because these aren't // guaranteed to be empty - they may contain garbage). for (int i = getNumInputChannels(); i < getNumOutputChannels(); ++i) { buffer.clear (i, 0, buffer.getNumSamples()); } }
What output are you getting? Did you attach a debugger and look at what modifier is calcuating itself to be?
Im just getting plain audio!
Attatching a debugger? How is it done in xcode? Thanks!