|
|
@ -13,14 +13,12 @@ namespace Heck { |
|
|
|
void ZOsc::init() |
|
|
|
{ |
|
|
|
zosc.Init(samplerate); |
|
|
|
zosc.SetFreq(80.f); |
|
|
|
zosc.SetShape(1.f); |
|
|
|
zosc.SetFreq(40.f); |
|
|
|
zosc.SetShape(1.); |
|
|
|
zosc.SetFormantFreq(200); |
|
|
|
} |
|
|
|
|
|
|
|
void ZOsc::trigger() |
|
|
|
{ |
|
|
|
|
|
|
|
} |
|
|
|
void ZOsc::trigger() {} |
|
|
|
|
|
|
|
void ZOsc::ctl(unsigned int ctl_nr, float val) |
|
|
|
{ |
|
|
@ -29,13 +27,13 @@ namespace Heck { |
|
|
|
zosc.SetFreq(scalen_min_max(val, 40, 180)); |
|
|
|
} break; |
|
|
|
case 1: { |
|
|
|
// zosc.SetDecay(scalen_min_max(val,0,1));
|
|
|
|
// zosc.SetDecay(scalen_min_max(val,0,1));
|
|
|
|
} break; |
|
|
|
case 2: { |
|
|
|
zosc.SetFormantFreq(scalen_min_max(val,200,800)); |
|
|
|
zosc.SetFormantFreq(scalen_min_max(val, 200, 800)); |
|
|
|
} break; |
|
|
|
case 3: { |
|
|
|
zosc.SetShape(scalen_min_max(val,0,1)); |
|
|
|
zosc.SetShape(1. - scalen_min_max(val, 0, 1)); |
|
|
|
} break; |
|
|
|
} |
|
|
|
} |
|
|
@ -43,7 +41,7 @@ namespace Heck { |
|
|
|
void ZOsc::switch_mode1(unsigned int pos) |
|
|
|
{ |
|
|
|
mode1 = pos; |
|
|
|
zosc.SetMode(((float)pos)/3.); |
|
|
|
zosc.SetMode(((float)pos) / 3.); |
|
|
|
hw.PrintLine(""); |
|
|
|
} |
|
|
|
|
|
|
|