- Use logarithmic curve for VCO-Humanize parameter slider

-  VCO and VCF Humanize 0 to 100%


git-svn-id: http://moon:8086/svn/software/trunk/projects/JaySynth@244 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2015-02-22 14:14:05 +00:00
parent 8fcbb3d554
commit 4ba22ca4d1
4 changed files with 8 additions and 6 deletions
Binary file not shown.
+4 -4
View File
@@ -250,8 +250,8 @@ void JaySynth::humanizeVarianceChanged_VCO(void)
{ {
#ifdef WITH_OLD_HUMANIZE #ifdef WITH_OLD_HUMANIZE
// humanizeParam(SYNTH_PARAM_TUNE, true, 0x1234561, 0, 10*humanize_var_vco); // humanizeParam(SYNTH_PARAM_TUNE, true, 0x1234561, 0, 10*humanize_var_vco);
humanizeParam(SYNTH_PARAM_OSC_0_DETUNE, true, 0x293857, 0, 10*humanize_var_vco); humanizeParam(SYNTH_PARAM_OSC_0_DETUNE, true, 0x293857, 0, 2*humanize_var_vco);
humanizeParam(SYNTH_PARAM_OSC_1_DETUNE, true, 0x137573, 0, 10*humanize_var_vco); humanizeParam(SYNTH_PARAM_OSC_1_DETUNE, true, 0x137573, 0, 2*humanize_var_vco);
// Re-Read parameter // Re-Read parameter
// setParameter(SYNTH_PARAM_TUNE, params[SYNTH_PARAM_TUNE]); // setParameter(SYNTH_PARAM_TUNE, params[SYNTH_PARAM_TUNE]);
@@ -280,8 +280,8 @@ void JaySynth::humanizeVarianceChanged_VCO(void)
void JaySynth::humanizeVarianceChanged_VCF(void) void JaySynth::humanizeVarianceChanged_VCF(void)
{ {
humanizeParam(SYNTH_PARAM_VCF_F, true, 0x1234561, 0, humanize_var_vcf); humanizeParam(SYNTH_PARAM_VCF_F, true, 0x1234561, 0, 2*humanize_var_vcf);
humanizeParam(SYNTH_PARAM_VCF_Q, true, 0x1234561, 0, 0.1*humanize_var_vcf); humanizeParam(SYNTH_PARAM_VCF_Q, true, 0x1234561, 0, 0.2*humanize_var_vcf);
// Re-Read parameter // Re-Read parameter
setParameter(SYNTH_PARAM_VCF_F, params[SYNTH_PARAM_VCF_F]); setParameter(SYNTH_PARAM_VCF_F, params[SYNTH_PARAM_VCF_F]);
+2 -2
View File
@@ -41,12 +41,12 @@ static const param_info_t param_info[] =
{ {
SYNTH_PARAM_HUMANIZE_VAR_VCO, SYNTH_PARAM_HUMANIZE_VAR_VCO,
"Humanize Spread VCO", "Humanize Spread VCO",
/*Base*/10.0, /*kexp*/1.0, /*scenter*/0.0, /*min*/0, /*pcenter*/-1, /*max*/10, /*interval*/0.01 /*Base*/10.0, /*kexp*/1.0, /*scenter*/0.0, /*min*/0, /*pcenter*/-1, /*max*/100, /*interval*/0.1
}, },
{ {
SYNTH_PARAM_HUMANIZE_VAR_VCF, SYNTH_PARAM_HUMANIZE_VAR_VCF,
"Humanize Spread VCF", "Humanize Spread VCF",
/*Base*/1.0, /*kexp*/1.0, /*scenter*/0.0, /*min*/0, /*pcenter*/-1, /*max*/200, /*interval*/0.1 /*Base*/1.0, /*kexp*/1.0, /*scenter*/0.0, /*min*/0, /*pcenter*/-1, /*max*/100, /*interval*/0.1
}, },
{ {
SYNTH_PARAM_HUMANIZE_VAR_ENV, SYNTH_PARAM_HUMANIZE_VAR_ENV,
+2
View File
@@ -3,8 +3,10 @@ Changes:
---------------------------------------------------- ----------------------------------------------------
V 0.5.7, 22.02.2015 V 0.5.7, 22.02.2015
- VCO and VCF Humanize 0 to 100%
- switched to old humanize function. - switched to old humanize function.
For VCO-Humanize: don't detune whole synths, only detune oscillators For VCO-Humanize: don't detune whole synths, only detune oscillators
Use logarithmic curve for parameter entry
---------------------------------------------------- ----------------------------------------------------
V 0.5.6, 01.07.2013 V 0.5.6, 01.07.2013