* made bass-booster HQ-mode-capable

* changed float's in bassbooster-FX to SAMPLE



git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@960 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Tobias Doerffel
2008-05-12 13:10:14 +00:00
parent 7598cd7a8e
commit 8cf16971b8
3 changed files with 31 additions and 20 deletions

View File

@@ -36,15 +36,17 @@ bassBoosterControls::bassBoosterControls( bassBoosterEffect * _eff ) :
m_gainModel( 1.0f, 0.1f, 5.0f, 0.05f, this ),
m_ratioModel( 2.0f, 0.1f, 10.0f, 0.1f, this )
{
connect( &m_freqModel, SIGNAL( dataChanged( void ) ),
this, SLOT( changeFrequency( void ) ) );
connect( &m_freqModel, SIGNAL( dataChanged() ),
this, SLOT( changeFrequency() ) );
connect( &m_gainModel, SIGNAL( dataChanged( void ) ),
this, SLOT( changeGain( void ) ) );
connect( &m_gainModel, SIGNAL( dataChanged() ),
this, SLOT( changeGain() ) );
connect( &m_ratioModel, SIGNAL( dataChanged( void ) ),
this, SLOT( changeRatio( void ) ) );
connect( &m_ratioModel, SIGNAL( dataChanged() ),
this, SLOT( changeRatio() ) );
connect( engine::getMixer(), SIGNAL( sampleRateChanged() ),
this, SLOT( changeFrequency() ) );
changeFrequency();
changeGain();
changeRatio();
@@ -55,8 +57,9 @@ bassBoosterControls::bassBoosterControls( bassBoosterEffect * _eff ) :
void bassBoosterControls::changeFrequency( void )
{
m_effect->m_bbFX.leftFX().setFrequency( m_freqModel.value() );
m_effect->m_bbFX.rightFX().setFrequency( m_freqModel.value() );
const sample_t fac = engine::getMixer()->processingSampleRate() / 44100;
m_effect->m_bbFX.leftFX().setFrequency( m_freqModel.value() * fac );
m_effect->m_bbFX.rightFX().setFrequency( m_freqModel.value() * fac );
}