mirror of
https://github.com/thestk/stk
synced 2026-01-16 06:21:51 +00:00
Version 4.4.3
This commit is contained in:
committed by
Stephen Sinclair
parent
baca57040b
commit
0aec39260a
@@ -19,7 +19,7 @@
|
||||
to \e keyOn and \e keyOff messages by ramping to
|
||||
1.0 on keyOn and to 0.0 on keyOff.
|
||||
|
||||
by Perry R. Cook and Gary P. Scavone, 1995 - 2010.
|
||||
by Perry R. Cook and Gary P. Scavone, 1995-2011.
|
||||
*/
|
||||
/***************************************************/
|
||||
|
||||
@@ -63,9 +63,8 @@ void Asymp :: keyOff( void )
|
||||
void Asymp :: setTau( StkFloat tau )
|
||||
{
|
||||
if ( tau <= 0.0 ) {
|
||||
errorString_ << "Asymp::setTau: negative or zero tau not allowed ... ignoring!";
|
||||
handleError( StkError::WARNING );
|
||||
return;
|
||||
oStream_ << "Asymp::setTau: negative or zero tau not allowed!";
|
||||
handleError( StkError::WARNING ); return;
|
||||
}
|
||||
|
||||
factor_ = std::exp( -1.0 / ( tau * Stk::sampleRate() ) );
|
||||
@@ -75,9 +74,8 @@ void Asymp :: setTau( StkFloat tau )
|
||||
void Asymp :: setTime( StkFloat time )
|
||||
{
|
||||
if ( time <= 0.0 ) {
|
||||
errorString_ << "Asymp::setTime: negative or zero times not allowed ... ignoring!";
|
||||
handleError( StkError::WARNING );
|
||||
return;
|
||||
oStream_ << "Asymp::setTime: negative or zero times not allowed!";
|
||||
handleError( StkError::WARNING ); return;
|
||||
}
|
||||
|
||||
StkFloat tau = -time / std::log( TARGET_THRESHOLD );
|
||||
@@ -85,6 +83,16 @@ void Asymp :: setTime( StkFloat time )
|
||||
constant_ = ( 1.0 - factor_ ) * target_;
|
||||
}
|
||||
|
||||
void Asymp :: setT60( StkFloat t60 )
|
||||
{
|
||||
if ( t60 <= 0.0 ) {
|
||||
oStream_ << "Asymp::setT60: negative or zero t60 not allowed!";
|
||||
handleError( StkError::WARNING ); return;
|
||||
}
|
||||
|
||||
setTau( t60 / 6.91 );
|
||||
}
|
||||
|
||||
void Asymp :: setTarget( StkFloat target )
|
||||
{
|
||||
target_ = target;
|
||||
|
||||
Reference in New Issue
Block a user