new distortion-class and other improvements

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@445 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Tobias Doerffel
2006-12-20 23:35:36 +00:00
parent f4ab55bce5
commit d8b005b0d4
6 changed files with 77 additions and 25 deletions

View File

@@ -96,8 +96,8 @@ kickerInstrument::kickerInstrument( instrumentTrack * _instrument_track ) :
m_distKnob = new knob( knobDark_28, this, tr( "Distortion" ),
eng(), _instrument_track );
m_distKnob->setRange( 0.00f, 0.99f, 0.01f );
m_distKnob->setInitValue( 0.1f );
m_distKnob->setRange( 0.0f, 100.0f, 0.1f );
m_distKnob->setInitValue( 0.8f );
m_distKnob->setLabel( tr( "DIST" ) );
m_distKnob->setHintText( tr( "Distortion:" ) + " ", "" );
@@ -168,7 +168,8 @@ QString kickerInstrument::nodeName( void ) const
typedef effectLib::foldbackDistortion<> distFX;
//typedef effectLib::foldbackDistortion<> distFX;
typedef effectLib::distortion<> distFX;
typedef sweepOscillator<effectLib::monoToStereoAdaptor<distFX> > sweepOsc;
@@ -181,7 +182,7 @@ void kickerInstrument::playNote( notePlayHandle * _n, bool )
if ( tfp == 0 )
{
_n->m_pluginData = new sweepOsc(
distFX( 1.0f-m_distKnob->value(),
distFX( m_distKnob->value(),
m_gainKnob->value() ) );
}
else if( tfp > decfr && !_n->released() )