Made unison vibratto LFO smoother

(cherry picked from commit c129dc9382485212f8dc8842d19649f79290cc5d)
This commit is contained in:
Paul
2009-09-23 23:49:11 +03:00
committed by Tobias Doerffel
parent e86ab32cde
commit 552d3aece2

View File

@@ -788,7 +788,8 @@ void ADnote::compute_unison_freq_rap(int nvoice){
pos=1.0;
step=-step;
};
unison_freq_rap[nvoice][k]=1.0+((unison_base_freq_rap[nvoice][k]-1.0)+pos*unison_vibratto[nvoice].amplitude)*relbw;
REALTYPE vibratto_val=pos-0.3*pos*pos*pos;//make the vibratto lfo smoother
unison_freq_rap[nvoice][k]=1.0+((unison_base_freq_rap[nvoice][k]-1.0)+vibratto_val*unison_vibratto[nvoice].amplitude)*relbw;
unison_vibratto[nvoice].position[k]=pos;
step=unison_vibratto[nvoice].step[k]=step;