@@ -58,12 +58,7 @@ bool menu_audio_effect_compressor::handle(event const *ev)
58
58
return true ;
59
59
60
60
case RELEASE:
61
- if (alt_pressed)
62
- m_effect->set_release (0 );
63
- else if (m_effect->release () < 0 )
64
- m_effect->set_release (3000 );
65
- else
66
- m_effect->set_release (max (0 , m_effect->release () - (ctrl_pressed ? 1000 : shift_pressed ? 10 : 100 )));
61
+ m_effect->set_release (max (0 , m_effect->release () - (alt_pressed ? 10000 : ctrl_pressed ? 1000 : shift_pressed ? 10 : 100 )));
67
62
if (m_chain == 0xffff )
68
63
machine ().sound ().default_effect_changed (m_entry);
69
64
reset (reset_options::REMEMBER_POSITION);
@@ -159,10 +154,7 @@ bool menu_audio_effect_compressor::handle(event const *ev)
159
154
return true ;
160
155
161
156
case RELEASE:
162
- if (alt_pressed || m_effect->release () == 3000 )
163
- m_effect->set_release (-1 );
164
- else if (m_effect->release () >= 0 )
165
- m_effect->set_release (min (3000 , m_effect->release () + (ctrl_pressed ? 1000 : shift_pressed ? 10 : 100 )));
157
+ m_effect->set_release (min (3000 , m_effect->release () + (alt_pressed ? 10000 : ctrl_pressed ? 1000 : shift_pressed ? 10 : 100 )));
166
158
if (m_chain == 0xffff )
167
159
machine ().sound ().default_effect_changed (m_entry);
168
160
reset (reset_options::REMEMBER_POSITION);
@@ -373,18 +365,6 @@ u32 menu_audio_effect_compressor::flag_mode() const
373
365
return flag;
374
366
}
375
367
376
- u32 menu_audio_effect_compressor::flag_release () const
377
- {
378
- u32 flag = 0 ;
379
- if (!m_effect->isset_release ())
380
- flag |= FLAG_INVERT;
381
- if (m_effect->release () != 0 )
382
- flag |= FLAG_LEFT_ARROW;
383
- if (m_effect->release () >= 0 )
384
- flag |= FLAG_RIGHT_ARROW;
385
- return flag;
386
- }
387
-
388
368
u32 menu_audio_effect_compressor::flag_lim (float value, float min, float max, bool isset)
389
369
{
390
370
u32 flag = 0 ;
@@ -402,7 +382,7 @@ void menu_audio_effect_compressor::populate()
402
382
item_append (_ (audio_effect::effect_names[audio_effect::COMPRESSOR]), FLAG_UI_HEADING | FLAG_DISABLE, nullptr );
403
383
item_append (_ (" Mode" ), m_effect->mode () ? _ (" Active" ) : _ (" Bypass" ), flag_mode (), (void *)MODE);
404
384
item_append (_ (" Attack" ), format_nodec (m_effect->attack ()), flag_lim (m_effect->attack (), 0 , 300 , m_effect->isset_attack ()), (void *)ATTACK);
405
- item_append (_ (" Release" ), (m_effect->release () < 0 ) ? _ ( " Infinite " ) : format_nodec ( m_effect->release ()), flag_release ( ), (void *)RELEASE);
385
+ item_append (_ (" Release" ), format_nodec (m_effect->release ()), flag_lim ( m_effect->release (), 0 , 3000 , m_effect-> isset_release () ), (void *)RELEASE);
406
386
item_append (_ (" Ratio" ), format_nodec (m_effect->ratio ()), flag_lim (m_effect->ratio (), 1 , 20 , m_effect->isset_ratio ()), (void *)RATIO);
407
387
408
388
item_append (_ (" Input gain" ), format_db (m_effect->input_gain ()), flag_lim (m_effect->input_gain (), -12 , 24 , m_effect->isset_input_gain ()), (void *)INPUT_GAIN);
0 commit comments