mirror of
https://codeberg.org/armin/wavetable.git
synced 2026-09-01 14:00:47 +02:00
Try and smooth delay time (still needs work)
This commit is contained in:
parent
c7872a42ea
commit
73ca1e6758
2 changed files with 4 additions and 4 deletions
|
|
@ -129,7 +129,7 @@
|
||||||
[
|
[
|
||||||
{ "id": "Legato", "x": 0, "y": 23, "w": 42, "h": 57 },
|
{ "id": "Legato", "x": 0, "y": 23, "w": 42, "h": 57 },
|
||||||
{ "id": "Glide", "x": "prevR()", "y": "prevY()", "w": 42, "h": 57 },
|
{ "id": "Glide", "x": "prevR()", "y": "prevY()", "w": 42, "h": 57 },
|
||||||
{ "id": "Rate", "x": "prevR()", "y": "prevY()", "w": 42, "h": 57 },
|
{ "id": "Time", "x": "prevR()", "y": "prevY()", "w": 42, "h": 57 },
|
||||||
{ "id": "Mono", "x": 0, "y": "prevB()", "w": 42, "h": 57 },
|
{ "id": "Mono", "x": 0, "y": "prevB()", "w": 42, "h": 57 },
|
||||||
{ "id": "Voices", "x": "prevR()", "y": "prevY()", "w": 42, "h": 57 },
|
{ "id": "Voices", "x": "prevR()", "y": "prevY()", "w": 42, "h": 57 },
|
||||||
{ "id": "Level", "x": "prevR()", "y": "prevY()", "w": 42, "h": 57 }
|
{ "id": "Level", "x": "prevR()", "y": "prevY()", "w": 42, "h": 57 }
|
||||||
|
|
|
||||||
|
|
@ -334,7 +334,7 @@ void WavetableAudioProcessor::DelayParams::setup (WavetableAudioProcessor& p)
|
||||||
cf = p.addExtParam ("dlCf", "CF", "", "dB", {-100.0f, 0.0f, 0.0f, 5.0f}, -100.0f, 0.1f);
|
cf = p.addExtParam ("dlCf", "CF", "", "dB", {-100.0f, 0.0f, 0.0f, 5.0f}, -100.0f, 0.1f);
|
||||||
mix = p.addExtParam ("dlMix", "Mix", "", "%", { 0.0f, 100.0f, 0.0f, 1.0f}, 0.5f, 0.1f);
|
mix = p.addExtParam ("dlMix", "Mix", "", "%", { 0.0f, 100.0f, 0.0f, 1.0f}, 0.5f, 0.1f);
|
||||||
|
|
||||||
delay = p.addIntParam ("dlDelay", "Delay", "", "", { 0.0f, 120.0f, 0.0f, 1.0f}, 1.0f, {0.2f, gin::SmoothingType::eased});
|
delay = p.addIntParam ("dlDelay", "Delay", "", "", { 0.0f, 120.0f, 0.0f, 1.0f}, 1.0f, {0.1f, gin::SmoothingType::eased});
|
||||||
|
|
||||||
fb->conversionFunction = [] (float in) { return juce::Decibels::decibelsToGain (in); };
|
fb->conversionFunction = [] (float in) { return juce::Decibels::decibelsToGain (in); };
|
||||||
cf->conversionFunction = [] (float in) { return juce::Decibels::decibelsToGain (in); };
|
cf->conversionFunction = [] (float in) { return juce::Decibels::decibelsToGain (in); };
|
||||||
|
|
@ -672,7 +672,7 @@ void WavetableAudioProcessor::setupModMatrix()
|
||||||
if (pp == firstMonoParam)
|
if (pp == firstMonoParam)
|
||||||
polyParam = false;
|
polyParam = false;
|
||||||
|
|
||||||
if (! pp->isInternal())
|
if (! pp->isInternal() || pp == delayParams.delay)
|
||||||
modMatrix.addParameter (pp, polyParam);
|
modMatrix.addParameter (pp, polyParam);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -939,7 +939,7 @@ void WavetableAudioProcessor::updateParams (int newBlockSize)
|
||||||
delayParams.delay->setUserValue (delayParams.time->getUserValue());
|
delayParams.delay->setUserValue (delayParams.time->getUserValue());
|
||||||
}
|
}
|
||||||
|
|
||||||
stereoDelay.setParams (delayParams.delay->getUserValue(),
|
stereoDelay.setParams (modMatrix.getValue (delayParams.delay),
|
||||||
modMatrix.getValue (delayParams.mix),
|
modMatrix.getValue (delayParams.mix),
|
||||||
modMatrix.getValue (delayParams.fb),
|
modMatrix.getValue (delayParams.fb),
|
||||||
modMatrix.getValue (delayParams.cf));
|
modMatrix.getValue (delayParams.cf));
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue