Browse Source

track - sound tuning

dev_cleartrackcc
heck 7 months ago
parent
commit
c3b5253702
  1. 15
      src/track.hh

15
src/track.hh

@ -3,7 +3,8 @@
#include "daisysp.h" #include "daisysp.h"
#include "instr_abstract.hh" #include "instr_abstract.hh"
#include "utils.hh"
#include "globals.hh"
namespace dsp = daisysp; namespace dsp = daisysp;
namespace Heck { namespace Heck {
@ -20,7 +21,7 @@ namespace Heck {
decay_.SetTime(dsp::ADENV_SEG_DECAY, 0.1); decay_.SetTime(dsp::ADENV_SEG_DECAY, 0.1);
decay_.SetMax(1); decay_.SetMax(1);
decay_.SetMin(0); decay_.SetMin(0);
decay_.SetCurve(-18); decay_.SetCurve(-50);
// Vol // Vol
ctl_volume_ = 0.; ctl_volume_ = 0.;
@ -28,11 +29,12 @@ namespace Heck {
// Filter // Filter
ladder_.Init(Constants::SAMPLERATE); ladder_.Init(Constants::SAMPLERATE);
ladder_.SetFilterMode(daisysp::LadderFilter::FilterMode::LP24); ladder_.SetFilterMode(daisysp::LadderFilter::FilterMode::LP24);
ladder_.SetRes(0.7); ladder_.SetRes(0.4);
ladder_.SetInputDrive(1.3); ladder_.SetInputDrive(1.3);
// Drive // Drive
od_.Init(); od_.Init();
od_.SetDrive(0.425);
} }
float nextsample() float nextsample()
@ -54,7 +56,7 @@ namespace Heck {
void decay(float val) void decay(float val)
{ {
decay_.SetTime(dsp::ADENV_SEG_DECAY, 0.01 + val * 8.); decay_.SetTime(dsp::ADENV_SEG_DECAY, 0.01 + val * 12.);
} }
void volume(float vol) void volume(float vol)
@ -70,7 +72,7 @@ namespace Heck {
void drive(float amt) void drive(float amt)
{ {
od_.SetDrive(0.35 + amt * 0.15); od_.SetDrive(scalen_min_max(amt, 0.35, 0.5));
} }
// range: 0-1 // range: 0-1
@ -80,14 +82,17 @@ namespace Heck {
// MID // MID
if (ctl_filtermode_ < 0.33) { if (ctl_filtermode_ < 0.33) {
hw.PrintLine("Track: Filter BP");
ladder_.SetFilterMode(daisysp::LadderFilter::FilterMode::BP24); ladder_.SetFilterMode(daisysp::LadderFilter::FilterMode::BP24);
} }
// HIGH // HIGH
if (ctl_filtermode_ >= 0.33 && ctl_filtermode_ < 0.66) { if (ctl_filtermode_ >= 0.33 && ctl_filtermode_ < 0.66) {
hw.PrintLine("Track: Filter HP");
ladder_.SetFilterMode(daisysp::LadderFilter::FilterMode::HP24); ladder_.SetFilterMode(daisysp::LadderFilter::FilterMode::HP24);
} }
// LOW // LOW
if (ctl_filtermode_ >= 0.66) { if (ctl_filtermode_ >= 0.66) {
hw.PrintLine("Track: Filter LP");
ladder_.SetFilterMode(daisysp::LadderFilter::FilterMode::LP24); ladder_.SetFilterMode(daisysp::LadderFilter::FilterMode::LP24);
} }
} }

Loading…
Cancel
Save