diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/synth/emux/emux_synth.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sound/synth/emux/emux_synth.c b/sound/synth/emux/emux_synth.c index 478369bb38c3..b343818dbb96 100644 --- a/sound/synth/emux/emux_synth.c +++ b/sound/synth/emux/emux_synth.c | |||
@@ -341,8 +341,12 @@ snd_emux_control(void *p, int type, struct snd_midi_channel *chan) | |||
341 | case MIDI_CTL_SOFT_PEDAL: | 341 | case MIDI_CTL_SOFT_PEDAL: |
342 | #ifdef SNDRV_EMUX_USE_RAW_EFFECT | 342 | #ifdef SNDRV_EMUX_USE_RAW_EFFECT |
343 | /* FIXME: this is an emulation */ | 343 | /* FIXME: this is an emulation */ |
344 | snd_emux_send_effect(port, chan, EMUX_FX_CUTOFF, -160, | 344 | if (chan->control[type] >= 64) |
345 | snd_emux_send_effect(port, chan, EMUX_FX_CUTOFF, -160, | ||
345 | EMUX_FX_FLAG_ADD); | 346 | EMUX_FX_FLAG_ADD); |
347 | else | ||
348 | snd_emux_send_effect(port, chan, EMUX_FX_CUTOFF, 0, | ||
349 | EMUX_FX_FLAG_OFF); | ||
346 | #endif | 350 | #endif |
347 | break; | 351 | break; |
348 | 352 | ||