remove param_defaults
This commit is contained in:
@@ -95,9 +95,6 @@ YAML::Node ConfigInterface::loadProfile(std::string filename) {
|
|||||||
{ config["Osc3PitchOffset"][0].as<float>(), config["Osc3PitchOffset"][1].as<float>(), config["Osc3PitchOffset"][2].as<float>() },
|
{ config["Osc3PitchOffset"][0].as<float>(), config["Osc3PitchOffset"][1].as<float>(), config["Osc3PitchOffset"][2].as<float>() },
|
||||||
}};
|
}};
|
||||||
|
|
||||||
// TODO: remove this once all the parameters are set properly
|
|
||||||
params_->resetToDefaults();
|
|
||||||
|
|
||||||
// set the values in the paramstore
|
// set the values in the paramstore
|
||||||
params_->set(EnvelopeId::Osc1Volume, osc1VolumeProfile[0].def, osc1VolumeProfile[1].def, osc1VolumeProfile[2].def, osc1VolumeProfile[3].def, osc1VolumeProfile[4].def);
|
params_->set(EnvelopeId::Osc1Volume, osc1VolumeProfile[0].def, osc1VolumeProfile[1].def, osc1VolumeProfile[2].def, osc1VolumeProfile[3].def, osc1VolumeProfile[4].def);
|
||||||
params_->set(EnvelopeId::FilterCutoff, fCutoffProfile[0].def, fCutoffProfile[1].def, fCutoffProfile[2].def, fCutoffProfile[3].def, fCutoffProfile[4].def);
|
params_->set(EnvelopeId::FilterCutoff, fCutoffProfile[0].def, fCutoffProfile[1].def, fCutoffProfile[2].def, fCutoffProfile[3].def, fCutoffProfile[4].def);
|
||||||
@@ -116,9 +113,8 @@ YAML::Node ConfigInterface::loadProfile(std::string filename) {
|
|||||||
params_->set(ParamId::Osc3SemitoneOffset, osc3PitchOffsets[1].def);
|
params_->set(ParamId::Osc3SemitoneOffset, osc3PitchOffsets[1].def);
|
||||||
params_->set(ParamId::Osc3PitchOffset, osc3PitchOffsets[2].def);
|
params_->set(ParamId::Osc3PitchOffset, osc3PitchOffsets[2].def);
|
||||||
|
|
||||||
// TODO:
|
params_->set(ParamId::Osc1WaveSelector1, static_cast<float>(config["OscWaveSelector1"].as<int>()));
|
||||||
// load wavetable settings
|
params_->set(ParamId::Osc1WaveSelector2, static_cast<float>(config["OscWaveSelector2"].as<int>()));
|
||||||
// load oscillator pitch settings
|
|
||||||
|
|
||||||
return config;
|
return config;
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
#include <filesystem>
|
#include <filesystem>
|
||||||
|
|
||||||
ParameterStore::ParameterStore() {
|
ParameterStore::ParameterStore() {
|
||||||
//resetToDefaults();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// set parameter value
|
// set parameter value
|
||||||
@@ -29,11 +29,3 @@ void ParameterStore::set(EnvelopeId id, float depth, float a, float d, float s,
|
|||||||
float ParameterStore::get(ParamId id) const {
|
float ParameterStore::get(ParamId id) const {
|
||||||
return values_[static_cast<size_t>(id)].load(std::memory_order_relaxed);
|
return values_[static_cast<size_t>(id)].load(std::memory_order_relaxed);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ParameterStore::resetToDefaults() {
|
|
||||||
|
|
||||||
for(size_t i = 0; i < PARAM_COUNT; i++) {
|
|
||||||
values_[i].store(PARAM_DEFS[i].def, std::memory_order_relaxed);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -72,39 +72,6 @@ struct ParamDefault {
|
|||||||
float max;
|
float max;
|
||||||
};
|
};
|
||||||
|
|
||||||
constexpr std::array<ParamDefault, static_cast<size_t>(ParamId::Count)> PARAM_DEFS {{
|
|
||||||
{ 100.0f, 20.0f, 600.0f}, // Osc1Freq
|
|
||||||
{ 2.0f, 0.0f, 0.0f}, // OscWaveSelector1
|
|
||||||
{ 1.0f, 0.0f, 0.0f}, // OscWaveSelector2
|
|
||||||
{ 0.0f, -5.0f, 5.0f}, // MasterOctaveOffset
|
|
||||||
{ 0.0f, -12.0f, 12.0f}, // MasterSemitoneOffset
|
|
||||||
{ 0.0f, -100.0f, 100.0f}, // MasterPitchOffset
|
|
||||||
{ 0.0f, -5.0f, 5.0f}, // Osc1OctaveOffset
|
|
||||||
{ 0.0f, -12.0f, 12.0f}, // Osc1SemitoneOffset
|
|
||||||
{ 0.0f, -100.0f, 100.0f}, // Osc1PitchOffset
|
|
||||||
{ 1.0f, -5.0f, 5.0f}, // Osc2OctaveOffset
|
|
||||||
{ 0.0f, -12.0f, 12.0f}, // Osc2SemitoneOffset
|
|
||||||
{ 0.0f, -100.0f, 100.0f}, // Osc2PitchOffset
|
|
||||||
{ 1.0f, -5.0f, 5.0f}, // Osc3OctaveOffset
|
|
||||||
{ 7.0f, -12.0f, 12.0f}, // Osc3SemitoneOffset
|
|
||||||
{ 1.96f, -100.0f, 100.0f}, // Osc3PitchOffset
|
|
||||||
{ 1.0f, 0.0f, 2.0f}, // Osc1VolumeDepth
|
|
||||||
{ 0.05f, 0.0f, 2.0f}, // Osc1VolumeEnvA
|
|
||||||
{ 0.2f, 0.0f, 2.0f}, // Osc1VolumeEnvD
|
|
||||||
{ 0.7f, 0.0f, 1.0f}, // Osc1VolumeEnvS
|
|
||||||
{ 0.2f, 0.0f, 2.0f}, // Osc1VolumeEnvR
|
|
||||||
{ 4.0f, 0.0f, 8.0f}, // FilterCutoffDepth
|
|
||||||
{ 0.05f, 0.0f, 2.0f}, // FilterCutoffEnvA
|
|
||||||
{ 0.20f, 0.0f, 2.0f}, // FilterCutoffEnvD
|
|
||||||
{ 0.2f, 0.0f, 1.0f}, // FilterCutoffEnvS
|
|
||||||
{ 0.25f, 0.0f, 2.0f}, // FilterCutoffEnvR
|
|
||||||
{ 3.0f, 0.0f, 8.0f}, // FilterResonanceDepth
|
|
||||||
{ 0.05f, 0.0f, 2.0f}, // FilterResonanceEnvA
|
|
||||||
{ 0.20f, 0.0f, 2.0f}, // FilterResonanceEnvD
|
|
||||||
{ 0.5f, 0.0f, 1.0f}, // FilterResonanceEnvS
|
|
||||||
{ 0.30f, 0.0f, 2.0f}, // FilterResonanceEnvR
|
|
||||||
}};
|
|
||||||
|
|
||||||
constexpr size_t PARAM_COUNT = static_cast<size_t>(ParamId::Count);
|
constexpr size_t PARAM_COUNT = static_cast<size_t>(ParamId::Count);
|
||||||
|
|
||||||
class ParameterStore {
|
class ParameterStore {
|
||||||
@@ -119,7 +86,6 @@ public:
|
|||||||
void set(EnvelopeId id, float depth, float a, float d, float s, float r);
|
void set(EnvelopeId id, float depth, float a, float d, float s, float r);
|
||||||
float get(ParamId id) const;
|
float get(ParamId id) const;
|
||||||
int32_t getInt(ParamId id) const { return static_cast<int32_t>(get(id)); }
|
int32_t getInt(ParamId id) const { return static_cast<int32_t>(get(id)); }
|
||||||
void resetToDefaults();
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
|||||||
@@ -24,8 +24,7 @@ float Oscillator::process(uint8_t note, float detune, bool& scopeTrigger) {
|
|||||||
|
|
||||||
float Oscillator::process(float frequency, bool& scopeTrigger) {
|
float Oscillator::process(float frequency, bool& scopeTrigger) {
|
||||||
|
|
||||||
float pitchOffset = 0.5f;
|
float phaseInc = 2.0f * M_PI * frequency / sampleRate_;
|
||||||
float phaseInc = pitchOffset * 2.0f * M_PI * frequency / sampleRate_;
|
|
||||||
|
|
||||||
float sampleOut = wavetable_->sample(activeWavetable_, phase_);
|
float sampleOut = wavetable_->sample(activeWavetable_, phase_);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user