|
@ -13,14 +13,12 @@ namespace Heck { |
|
|
void ZOsc::init() |
|
|
void ZOsc::init() |
|
|
{ |
|
|
{ |
|
|
zosc.Init(samplerate); |
|
|
zosc.Init(samplerate); |
|
|
zosc.SetFreq(80.f); |
|
|
zosc.SetFreq(40.f); |
|
|
zosc.SetShape(1.f); |
|
|
zosc.SetShape(1.); |
|
|
|
|
|
zosc.SetFormantFreq(200); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void ZOsc::trigger() |
|
|
void ZOsc::trigger() {} |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void ZOsc::ctl(unsigned int ctl_nr, float val) |
|
|
void ZOsc::ctl(unsigned int ctl_nr, float val) |
|
|
{ |
|
|
{ |
|
@ -35,7 +33,7 @@ namespace Heck { |
|
|
zosc.SetFormantFreq(scalen_min_max(val, 200, 800)); |
|
|
zosc.SetFormantFreq(scalen_min_max(val, 200, 800)); |
|
|
} break; |
|
|
} break; |
|
|
case 3: { |
|
|
case 3: { |
|
|
zosc.SetShape(scalen_min_max(val,0,1)); |
|
|
zosc.SetShape(1. - scalen_min_max(val, 0, 1)); |
|
|
} break; |
|
|
} break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|