Skip to content

Commit

Permalink
🐛 Remove pointless passing of sample rate into function
Browse files Browse the repository at this point in the history
👾 leftovers
  • Loading branch information
rubiefawn committed Sep 7, 2020
1 parent 2438ed7 commit 915c3a5
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 11 deletions.
12 changes: 4 additions & 8 deletions plugins/Synchro/SynchroSynth.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -164,11 +164,10 @@ SynchroNote::SynchroNote(NotePlayHandle * notePlayHandle) :

}

void SynchroNote::nextSample(sampleFrame &outputSample, sample_rate_t sample_rate,
const float modulationStrength, const float modulationAmount, const float harmonics,
const SynchroOscillatorSettings & carrier, const SynchroOscillatorSettings & modulator)
void SynchroNote::nextSample(sampleFrame &outputSample, const float modulationStrength, const float modulationAmount,
const float harmonics, const SynchroOscillatorSettings & carrier, const SynchroOscillatorSettings & modulator)
{
float freqToSampleStep = F_2PI / sample_rate;
float freqToSampleStep = F_2PI / (Engine::mixer()->processingSampleRate() * SYNCHRO_OVERSAMPLE);

//Modulator is calculated first because it is used by the carrier
//Find position in modulator waveform
Expand All @@ -180,8 +179,6 @@ void SynchroNote::nextSample(sampleFrame &outputSample, sample_rate_t sample_rat
modulator.Drive, modulator.Sync, modulator.Chop, harmonics) * (modulationStrength * modulationAmount);

//Modulator envelope

//Using sample_rate here gives an incorrect envelope length for some reason
float modulatorEnvelope = ADSR(modulator.Attack, modulator.Decay, modulator.Sustain, modulator.Release,
m_nph->totalFramesPlayed(), m_nph->isReleased(), m_nph->releaseFramesDone());
//The final sample Synchro uses for phase modulation
Expand Down Expand Up @@ -431,8 +428,7 @@ void SynchroSynth::playNote(NotePlayHandle * n, sampleFrame * working_buffer)
float strength = modStrBuf ? modStrBuf->value(frame) : m_modulationStrength.value();
float amount = modBuf ? modBuf->value(frame) : m_modulation.value();

ps->nextSample(tempSample, Engine::mixer()->processingSampleRate(),
strength, amount, m_harmonics.value(), carrier, modulator);
ps->nextSample(tempSample, strength, amount, m_harmonics.value(), carrier, modulator);
outputSample[0] += tempSample[0];
outputSample[1] += tempSample[1];
}
Expand Down
5 changes: 2 additions & 3 deletions plugins/Synchro/SynchroSynth.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,8 @@ class SynchroNote
//Constructor
SynchroNote(NotePlayHandle * notePlayHandle);
//Renders a single sample of audio
void nextSample(sampleFrame &outputSample, sample_rate_t sample_rate,
const float modulationStrength, const float modulationAmount, const float harmonics,
const SynchroOscillatorSettings & carrier, const SynchroOscillatorSettings & modulator);
void nextSample(sampleFrame &outputSample, const float modulationStrength, const float modulationAmount,
const float harmonics, const SynchroOscillatorSettings & carrier, const SynchroOscillatorSettings & modulator);
private:
NotePlayHandle * m_nph;
float m_CarrierSampleIndex = 0; //The index (or phase) of the carrier oscillator
Expand Down

0 comments on commit 915c3a5

Please sign in to comment.