mirror of
https://github.com/LMMS/lmms.git
synced 2026-01-24 14:28:21 -05:00
Dynamics processor peak release fix
This commit is contained in:
@@ -82,17 +82,22 @@ bool dynProcEffect::processAudioBuffer( sampleFrame * _buf,
|
||||
{
|
||||
if( !isEnabled() || !isRunning () )
|
||||
{
|
||||
if( currentPeak[0] != 0.0f )
|
||||
{
|
||||
currentPeak[0] = qMax ( currentPeak[0] -
|
||||
(( 1.0f / ( m_dpControls.m_releaseModel.value() / 1000.0f ) ) / engine::mixer()->processingSampleRate()), 0.0f );
|
||||
if( currentPeak[0] == 0.0f && currentPeak[1] == 0.0f ) return( false );
|
||||
else
|
||||
{
|
||||
if( currentPeak[0] != 0.0f )
|
||||
{
|
||||
currentPeak[0] = qMax ( currentPeak[0] -
|
||||
(( 1.0f / ( m_dpControls.m_releaseModel.value() / 1000.0f ) ) / engine::mixer()->processingSampleRate()), 0.0f );
|
||||
}
|
||||
if( currentPeak[1] != 0.0f )
|
||||
{
|
||||
currentPeak[1] = qMax ( currentPeak[1] -
|
||||
(( 1.0f / ( m_dpControls.m_releaseModel.value() / 1000.0f ) ) / engine::mixer()->processingSampleRate()), 0.0f );
|
||||
}
|
||||
|
||||
return( true );
|
||||
}
|
||||
if( currentPeak[1] != 0.0f )
|
||||
{
|
||||
currentPeak[1] = qMax ( currentPeak[1] -
|
||||
(( 1.0f / ( m_dpControls.m_releaseModel.value() / 1000.0f ) ) / engine::mixer()->processingSampleRate()), 0.0f );
|
||||
}
|
||||
return( false );
|
||||
}
|
||||
|
||||
// variables for effect
|
||||
|
||||
Reference in New Issue
Block a user