diff --git a/src/core/LadspaControl.cpp b/src/core/LadspaControl.cpp index 731241b85..68f2ee643 100644 --- a/src/core/LadspaControl.cpp +++ b/src/core/LadspaControl.cpp @@ -80,7 +80,7 @@ LadspaControl::LadspaControl( Model * _parent, port_desc_t * _port, ( m_port->max - m_port->min ) / ( m_port->name.toUpper() == "GAIN" && m_port->max == 10.0f ? 4000.0f : - ( m_port->suggests_logscale ? 8000.0f : 800.0f ) ) ); + ( m_port->suggests_logscale ? 8000000.0f : 800000.0f ) ) ); m_knobModel.setInitValue( m_port->def ); connect( &m_knobModel, SIGNAL( dataChanged() ), this, SLOT( knobChanged() ) ); diff --git a/src/gui/widgets/Knob.cpp b/src/gui/widgets/Knob.cpp index 167c3ecf8..2546582f6 100644 --- a/src/gui/widgets/Knob.cpp +++ b/src/gui/widgets/Knob.cpp @@ -695,7 +695,8 @@ void Knob::paintEvent( QPaintEvent * _me ) void Knob::wheelEvent( QWheelEvent * _we ) { _we->accept(); - const int inc = ( _we->delta() > 0 ) ? 1 : -1; + const float stepMult = model()->range() / 2000 / model()->step(); + const int inc = ( ( _we->delta() > 0 ) ? 1 : -1 ) * ( ( stepMult < 1 ) ? 1 : stepMult ); model()->incValue( inc );