When the hardware wavetable synthesizer of an Creative SB Audigy or SBLive! card (with emu10k chip) receives the MIDI SOFT_PEADAL-press event(?? 67 127) the appropriate voice is attenuted. Unfortunately when thepedal is released (event ?? 67 0) the voice does not get it's originalvolume again. Boolean MIDI controls should interpret 0..63 as false and 64..127 as true.Thanks to Clemens Ladisch for review and correction. Original patch from "Uwe KrÃ#ger" <uwe_debbug@xxxxxxxx>Submitted to http://bugs.debian.org/474312 Signed-off-by: maximilian attems <max@xxxxxxx>Cc: uwe_debbug@xxxxxxxxxx: Clemens Ladisch <clemens@xxxxxxxxxx>--- 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.cindex 478369b..b343818 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) case MIDI_CTL_SOFT_PEDAL: #ifdef SNDRV_EMUX_USE_RAW_EFFECT /* FIXME: this is an emulation */- snd_emux_send_effect(port, chan, EMUX_FX_CUTOFF, -160,+ if (chan->control[type] >= 64)+ snd_emux_send_effect(port, chan, EMUX_FX_CUTOFF, -160, EMUX_FX_FLAG_ADD);+ else+ snd_emux_send_effect(port, chan, EMUX_FX_CUTOFF, 0,+ EMUX_FX_FLAG_OFF); #endif break; -- 1.5.5.1 _______________________________________________Alsa-devel mailing listAlsa-devel@xxxxxxxxxxxxxxxxxxxx://mailman.alsa-project.org/mailman/listinfo/alsa-devel