Browse Source

Avoid memsetting Mutable classes.

tags/v1.0.1
Andrew Belt 6 years ago
parent
commit
306d45d9c1
3 changed files with 6 additions and 16 deletions
  1. +3
    -6
      src/Plaits.cpp
  2. +0
    -4
      src/Rings.cpp
  3. +3
    -6
      src/Tides2.cpp

+ 3
- 6
src/Plaits.cpp View File

@@ -43,9 +43,9 @@ struct Plaits : Module {
};

plaits::Voice voice;
plaits::Patch patch;
plaits::Modulations modulations;
char shared_buffer[16384];
plaits::Patch patch = {};
plaits::Modulations modulations = {};
char shared_buffer[16384] = {};
float triPhase = 0.f;

dsp::SampleRateConverter<2> outputSrc;
@@ -68,12 +68,9 @@ struct Plaits : Module {
configParam(FREQ_CV_PARAM, -1.0, 1.0, 0.0);
configParam(MORPH_CV_PARAM, -1.0, 1.0, 0.0);

memset(shared_buffer, 0, sizeof(shared_buffer));
stmlib::BufferAllocator allocator(shared_buffer, sizeof(shared_buffer));
voice.Init(&allocator);

memset(&patch, 0, sizeof(patch));
memset(&modulations, 0, sizeof(modulations));
onReset();
}



+ 0
- 4
src/Rings.cpp View File

@@ -78,10 +78,6 @@ struct Rings : Module {
configParam(STRUCTURE_MOD_PARAM, -1.0, 1.0, 0.0);
configParam(POSITION_MOD_PARAM, -1.0, 1.0, 0.0);

memset(&strummer, 0, sizeof(strummer));
memset(&part, 0, sizeof(part));
memset(&string_synth, 0, sizeof(string_synth));

strummer.Init(0.01, 44100.0 / 24);
part.Init(reverb_buffer);
string_synth.Init(reverb_buffer);


+ 3
- 6
src/Tides2.cpp View File

@@ -89,9 +89,9 @@ struct Tides2 : Module {
dsp::BooleanTrigger rampTrigger;

// Buffers
tides2::PolySlopeGenerator::OutputSample out[tides2::kBlockSize];
stmlib::GateFlags trig_flags[tides2::kBlockSize];
stmlib::GateFlags clock_flags[tides2::kBlockSize];
tides2::PolySlopeGenerator::OutputSample out[tides2::kBlockSize] = {};
stmlib::GateFlags trig_flags[tides2::kBlockSize] = {};
stmlib::GateFlags clock_flags[tides2::kBlockSize] = {};
stmlib::GateFlags previous_trig_flag = stmlib::GATE_FLAG_LOW;
stmlib::GateFlags previous_clock_flag = stmlib::GATE_FLAG_LOW;

@@ -117,9 +117,6 @@ struct Tides2 : Module {

poly_slope_generator.Init();
ratio_index_quantizer.Init();
memset(&out, 0, sizeof(out));
memset(&trig_flags, 0, sizeof(trig_flags));
memset(&clock_flags, 0, sizeof(clock_flags));
onReset();
onSampleRateChange();
}


Loading…
Cancel
Save