diff --git a/src/amp_main.c b/src/amp_main.c index d0e7510..3cf865c 100644 --- a/src/amp_main.c +++ b/src/amp_main.c @@ -331,8 +331,10 @@ static void ampMute(bool value) if (value) { swTimSet(SW_TIM_SOFT_VOLUME, SW_TIM_OFF); } else { - audioSetTune(AUDIO_TUNE_VOLUME, grid->min); - swTimSet(SW_TIM_SOFT_VOLUME, SW_TIM_ON); + if (aProc->par.ic != AUDIO_IC_RELAY) { + audioSetTune(AUDIO_TUNE_VOLUME, grid->min); + swTimSet(SW_TIM_SOFT_VOLUME, SW_TIM_ON); + } } ampPinMute(value); diff --git a/src/audio/audio.c b/src/audio/audio.c index 15d729c..6c20d9a 100644 --- a/src/audio/audio.c +++ b/src/audio/audio.c @@ -181,8 +181,10 @@ void audioSetPower(bool value) audioSetFlag(AUDIO_FLAG_EFFECT3D, (aProc.par.flags & AUDIO_FLAG_EFFECT3D)); audioSetFlag(AUDIO_FLAG_BYPASS, (aProc.par.flags & AUDIO_FLAG_BYPASS)); - for (AudioTune tune = AUDIO_TUNE_VOLUME; tune < AUDIO_TUNE_END; tune++) { - audioSetTune(tune, aProc.par.tune[tune]); + if (aProc.par.ic != AUDIO_IC_RELAY) { + for (AudioTune tune = AUDIO_TUNE_VOLUME; tune < AUDIO_TUNE_END; tune++) { + audioSetTune(tune, aProc.par.tune[tune]); + } } }