removed some stuff from bowed string
This commit is contained in:
parent
ed1f9f7f4a
commit
a1964b048e
1 changed files with 2 additions and 45 deletions
|
@ -78,11 +78,6 @@ impl BowedString {
|
||||||
freq: f32, bow_velocity: f32, bow_force: f32, pos: f32
|
freq: f32, bow_velocity: f32, bow_force: f32, pos: f32
|
||||||
) -> f32
|
) -> f32
|
||||||
{
|
{
|
||||||
// baseDelay_ = Stk::sampleRate() / frequency - 4.0;
|
|
||||||
// if ( baseDelay_ <= 0.0 ) baseDelay_ = 0.3;
|
|
||||||
// bridgeDelay_.setDelay( baseDelay_ * betaRatio_ ); // bow to bridge length
|
|
||||||
// neckDelay_.setDelay( baseDelay_ * (1.0 - betaRatio_) ); // bow to nut (finger) length
|
|
||||||
|
|
||||||
let total_l = self.srate / freq.max(20.0);
|
let total_l = self.srate / freq.max(20.0);
|
||||||
let total_l = if total_l <= 0.0 { 0.3 } else { total_l };
|
let total_l = if total_l <= 0.0 { 0.3 } else { total_l };
|
||||||
let bow_position = ((pos + 1.0) / 2.0).clamp(0.01, 0.99);
|
let bow_position = ((pos + 1.0) / 2.0).clamp(0.01, 0.99);
|
||||||
|
@ -115,45 +110,7 @@ impl BowedString {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// maxVelocity_ = 0.25;
|
/// A bowed string simulation oscillator
|
||||||
//
|
|
||||||
// StkFloat bowVelocity = maxVelocity_ * adsr_.tick();
|
|
||||||
// StkFloat bridgeReflection = -stringFilter_.tick( bridgeDelay_.lastOut() );
|
|
||||||
// StkFloat nutReflection = -neckDelay_.lastOut();
|
|
||||||
// StkFloat stringVelocity = bridgeReflection + nutReflection;
|
|
||||||
// StkFloat deltaV = bowVelocity - stringVelocity; // Differential velocity
|
|
||||||
//
|
|
||||||
// StkFloat newVelocity = 0.0;
|
|
||||||
// if ( bowDown_ )
|
|
||||||
// newVelocity = deltaV * bowTable_.tick( deltaV ); // Non-Linear bow function
|
|
||||||
// | // The input represents differential string vs. bow velocity.
|
|
||||||
// |
|
|
||||||
// | StkFloat sample = deltaV + 0.001; // add bias to input
|
|
||||||
// | sample *= 3.0; // then scale it
|
|
||||||
// | lastFrame_[0] = fabs( (double) sample ) + 0.75;
|
|
||||||
// | lastFrame_[0] = pow( lastFrame_[0], (StkFloat) -4.0 );
|
|
||||||
// |
|
|
||||||
// | // Set minimum threshold
|
|
||||||
// | if ( lastFrame_[0] < minOutput_ ) lastFrame_[0] = minOutput_;
|
|
||||||
// |
|
|
||||||
// | // Set maximum threshold
|
|
||||||
// | if ( lastFrame_[0] > maxOutput_ ) lastFrame_[0] = maxOutput_;
|
|
||||||
// |
|
|
||||||
// | return lastFrame_[0];
|
|
||||||
//
|
|
||||||
// neckDelay_.tick( bridgeReflection + newVelocity); // Do string propagations
|
|
||||||
// bridgeDelay_.tick(nutReflection + newVelocity);
|
|
||||||
//
|
|
||||||
// lastFrame_[0] = 0.1248
|
|
||||||
// * bodyFilters_[5].tick(
|
|
||||||
// bodyFilters_[4].tick(
|
|
||||||
// bodyFilters_[3].tick(
|
|
||||||
// bodyFilters_[2].tick(
|
|
||||||
// bodyFilters_[1].tick(
|
|
||||||
// bodyFilters_[0].tick(
|
|
||||||
// bridgeDelay_.lastOut()))))));
|
|
||||||
|
|
||||||
/// A sine oscillator
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
pub struct BowStri {
|
pub struct BowStri {
|
||||||
bstr: Box<BowedString>,
|
bstr: Box<BowedString>,
|
||||||
|
@ -192,7 +149,7 @@ This is an oscillator that simulates a bowed string.
|
||||||
"#;
|
"#;
|
||||||
|
|
||||||
pub const HELP : &'static str =
|
pub const HELP : &'static str =
|
||||||
r#"BowStri - A Bowed String Oscillator
|
r#"BowStri - A Bowed String Simulation Oscillator
|
||||||
|
|
||||||
This is an oscillator that simulates a bowed string.
|
This is an oscillator that simulates a bowed string.
|
||||||
It's a bit wonky, so play around with the parameters and see what
|
It's a bit wonky, so play around with the parameters and see what
|
||||||
|
|
Loading…
Reference in a new issue