minimum attack and release in synth examples + update TODO
This commit is contained in:
parent
bddbf72462
commit
bce3949cd1
10
TODO
10
TODO
@ -1,12 +1,3 @@
|
|||||||
0.5.0
|
|
||||||
-----
|
|
||||||
|
|
||||||
code:
|
|
||||||
* missing doc
|
|
||||||
* check all examples again
|
|
||||||
* synth poly stuck notes?
|
|
||||||
* check sustain synth mono (poly?) on daisy
|
|
||||||
|
|
||||||
0.6.0
|
0.6.0
|
||||||
-----
|
-----
|
||||||
|
|
||||||
@ -18,6 +9,7 @@ code:
|
|||||||
-----
|
-----
|
||||||
|
|
||||||
code:
|
code:
|
||||||
|
* check all examples again
|
||||||
* osc post filter (and one pole init, slew rate, etc.) val from input? set state instead?
|
* osc post filter (and one pole init, slew rate, etc.) val from input? set state instead?
|
||||||
* audio rate optional pulse width/slope inputs?
|
* audio rate optional pulse width/slope inputs?
|
||||||
* should rather use backward Euler in bw_onepole?
|
* should rather use backward Euler in bw_onepole?
|
||||||
|
@ -293,7 +293,7 @@ void bw_example_synth_mono_set_parameter(bw_example_synth_mono *instance, int in
|
|||||||
bw_env_gen_set_release(&instance->vcf_env_gen_coeffs, value);
|
bw_env_gen_set_release(&instance->vcf_env_gen_coeffs, value);
|
||||||
break;
|
break;
|
||||||
case p_vca_attack:
|
case p_vca_attack:
|
||||||
bw_env_gen_set_attack(&instance->vca_env_gen_coeffs, value);
|
bw_env_gen_set_attack(&instance->vca_env_gen_coeffs, bw_maxf(0.002f, value));
|
||||||
break;
|
break;
|
||||||
case p_vca_decay:
|
case p_vca_decay:
|
||||||
bw_env_gen_set_decay(&instance->vca_env_gen_coeffs, value);
|
bw_env_gen_set_decay(&instance->vca_env_gen_coeffs, value);
|
||||||
@ -302,7 +302,7 @@ void bw_example_synth_mono_set_parameter(bw_example_synth_mono *instance, int in
|
|||||||
bw_env_gen_set_sustain(&instance->vca_env_gen_coeffs, value);
|
bw_env_gen_set_sustain(&instance->vca_env_gen_coeffs, value);
|
||||||
break;
|
break;
|
||||||
case p_vca_release:
|
case p_vca_release:
|
||||||
bw_env_gen_set_release(&instance->vca_env_gen_coeffs, value);
|
bw_env_gen_set_release(&instance->vca_env_gen_coeffs, bw_maxf(0.002f, value));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -382,7 +382,7 @@ void bw_example_synth_poly_set_parameter(bw_example_synth_poly *instance, int in
|
|||||||
bw_env_gen_set_release(&instance->vcf_env_gen_coeffs, value);
|
bw_env_gen_set_release(&instance->vcf_env_gen_coeffs, value);
|
||||||
break;
|
break;
|
||||||
case p_vca_attack:
|
case p_vca_attack:
|
||||||
bw_env_gen_set_attack(&instance->vca_env_gen_coeffs, value);
|
bw_env_gen_set_attack(&instance->vca_env_gen_coeffs, bw_maxf(0.002f, value));
|
||||||
break;
|
break;
|
||||||
case p_vca_decay:
|
case p_vca_decay:
|
||||||
bw_env_gen_set_decay(&instance->vca_env_gen_coeffs, value);
|
bw_env_gen_set_decay(&instance->vca_env_gen_coeffs, value);
|
||||||
@ -391,7 +391,7 @@ void bw_example_synth_poly_set_parameter(bw_example_synth_poly *instance, int in
|
|||||||
bw_env_gen_set_sustain(&instance->vca_env_gen_coeffs, value);
|
bw_env_gen_set_sustain(&instance->vca_env_gen_coeffs, value);
|
||||||
break;
|
break;
|
||||||
case p_vca_release:
|
case p_vca_release:
|
||||||
bw_env_gen_set_release(&instance->vca_env_gen_coeffs, value);
|
bw_env_gen_set_release(&instance->vca_env_gen_coeffs, bw_maxf(0.002f, value));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -98,7 +98,7 @@ void bw_example_synth_simple_set_parameter(bw_example_synth_simple *instance, in
|
|||||||
bw_svf_set_Q(&instance->svf_coeffs, 0.5f + 9.5f * value);
|
bw_svf_set_Q(&instance->svf_coeffs, 0.5f + 9.5f * value);
|
||||||
break;
|
break;
|
||||||
case p_attack:
|
case p_attack:
|
||||||
bw_env_gen_set_attack(&instance->env_gen_coeffs, value);
|
bw_env_gen_set_attack(&instance->env_gen_coeffs, bw_maxf(0.002f, value));
|
||||||
break;
|
break;
|
||||||
case p_decay:
|
case p_decay:
|
||||||
bw_env_gen_set_decay(&instance->env_gen_coeffs, value);
|
bw_env_gen_set_decay(&instance->env_gen_coeffs, value);
|
||||||
@ -107,7 +107,7 @@ void bw_example_synth_simple_set_parameter(bw_example_synth_simple *instance, in
|
|||||||
bw_env_gen_set_sustain(&instance->env_gen_coeffs, value);
|
bw_env_gen_set_sustain(&instance->env_gen_coeffs, value);
|
||||||
break;
|
break;
|
||||||
case p_release:
|
case p_release:
|
||||||
bw_env_gen_set_release(&instance->env_gen_coeffs, value);
|
bw_env_gen_set_release(&instance->env_gen_coeffs, bw_maxf(0.002f, value));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -265,7 +265,7 @@ void bw_example_synthpp_mono_set_parameter(bw_example_synthpp_mono *instance, in
|
|||||||
instance->vcfEnvGen.setRelease(value);
|
instance->vcfEnvGen.setRelease(value);
|
||||||
break;
|
break;
|
||||||
case p_vca_attack:
|
case p_vca_attack:
|
||||||
instance->vcaEnvGen.setAttack(value);
|
instance->vcaEnvGen.setAttack(bw_maxf(0.002f, value));
|
||||||
break;
|
break;
|
||||||
case p_vca_decay:
|
case p_vca_decay:
|
||||||
instance->vcaEnvGen.setDecay(value);
|
instance->vcaEnvGen.setDecay(value);
|
||||||
@ -274,7 +274,7 @@ void bw_example_synthpp_mono_set_parameter(bw_example_synthpp_mono *instance, in
|
|||||||
instance->vcaEnvGen.setSustain(value);
|
instance->vcaEnvGen.setSustain(value);
|
||||||
break;
|
break;
|
||||||
case p_vca_release:
|
case p_vca_release:
|
||||||
instance->vcaEnvGen.setRelease(value);
|
instance->vcaEnvGen.setRelease(bw_maxf(0.002f, value));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -353,7 +353,7 @@ void bw_example_synthpp_poly_set_parameter(bw_example_synthpp_poly *instance, in
|
|||||||
instance->vcfEnvGen.setRelease(value);
|
instance->vcfEnvGen.setRelease(value);
|
||||||
break;
|
break;
|
||||||
case p_vca_attack:
|
case p_vca_attack:
|
||||||
instance->vcaEnvGen.setAttack(value);
|
instance->vcaEnvGen.setAttack(bw_maxf(0.002f, value));
|
||||||
break;
|
break;
|
||||||
case p_vca_decay:
|
case p_vca_decay:
|
||||||
instance->vcaEnvGen.setDecay(value);
|
instance->vcaEnvGen.setDecay(value);
|
||||||
@ -362,7 +362,7 @@ void bw_example_synthpp_poly_set_parameter(bw_example_synthpp_poly *instance, in
|
|||||||
instance->vcaEnvGen.setSustain(value);
|
instance->vcaEnvGen.setSustain(value);
|
||||||
break;
|
break;
|
||||||
case p_vca_release:
|
case p_vca_release:
|
||||||
instance->vcaEnvGen.setRelease(value);
|
instance->vcaEnvGen.setRelease(bw_maxf(0.002f, value));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -87,7 +87,7 @@ void bw_example_synthpp_simple_set_parameter(bw_example_synthpp_simple *instance
|
|||||||
instance->svf.setQ(0.5f + 9.5f * value);
|
instance->svf.setQ(0.5f + 9.5f * value);
|
||||||
break;
|
break;
|
||||||
case p_attack:
|
case p_attack:
|
||||||
instance->envGen.setAttack(value);
|
instance->envGen.setAttack(bw_maxf(0.002f, value));
|
||||||
break;
|
break;
|
||||||
case p_decay:
|
case p_decay:
|
||||||
instance->envGen.setDecay(value);
|
instance->envGen.setDecay(value);
|
||||||
@ -96,7 +96,7 @@ void bw_example_synthpp_simple_set_parameter(bw_example_synthpp_simple *instance
|
|||||||
instance->envGen.setSustain(value);
|
instance->envGen.setSustain(value);
|
||||||
break;
|
break;
|
||||||
case p_release:
|
case p_release:
|
||||||
instance->envGen.setRelease(value);
|
instance->envGen.setRelease(bw_maxf(0.002f, value));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user