@@ -625,45 +625,62 @@ if [[ "${SOXR_PLUGIN_ENABLE^^}" == "YES" || "${SOXR_PLUGIN_ENABLE^^}" == "Y" ]];
625625 fi
626626 if [ -n " ${SOXR_PLUGIN_PRESET} " ]; then
627627 echo " Using soxr_preset: [${SOXR_PLUGIN_PRESET} ]"
628- sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_QUALITY} "
629- sox_value=" ${soxr_plugin_presets[${sox_key}]} "
630- if [[ -v sox_value ]]; then
631- SOXR_PLUGIN_QUALITY=$sox_value
628+ # we don't want to override explicitly set values
629+ if [ -z " ${SOXR_PLUGIN_QUALITY} " ]; then
630+ sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_QUALITY} "
631+ sox_value=" ${soxr_plugin_presets[${sox_key}]} "
632+ if [[ -v sox_value ]]; then
633+ SOXR_PLUGIN_QUALITY=$sox_value
634+ fi
632635 fi
633- sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_PRECISION} "
634- sox_value=" ${soxr_plugin_presets[${sox_key}]} "
635- if [[ -v sox_value ]]; then
636- SOXR_PLUGIN_PRECISION=$sox_value
636+ if [ -z " ${SOXR_PLUGIN_PRECISION} " ]; then
637+ sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_PRECISION} "
638+ sox_value=" ${soxr_plugin_presets[${sox_key}]} "
639+ if [[ -v sox_value ]]; then
640+ SOXR_PLUGIN_PRECISION=$sox_value
641+ fi
637642 fi
638- sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_PHASE_RESPONSE} "
639- sox_value=" ${soxr_plugin_presets[${sox_key}]} "
640- if [[ -v sox_value ]]; then
641- SOXR_PLUGIN_PHASE_RESPONSE=$sox_value
643+ if [ -z " ${SOXR_PLUGIN_PHASE_RESPONSE} " ]; then
644+ sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_PHASE_RESPONSE} "
645+ sox_value=" ${soxr_plugin_presets[${sox_key}]} "
646+ if [[ -v sox_value ]]; then
647+ SOXR_PLUGIN_PHASE_RESPONSE=$sox_value
648+ fi
642649 fi
643- sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_PASSBAND_END} "
644- sox_value=" ${soxr_plugin_presets[${sox_key}]} "
645- if [[ -v sox_value ]]; then
646- SOXR_PLUGIN_PASSBAND_END=$sox_value
650+ if [ -z " ${SOXR_PLUGIN_PASSBAND_END} " ]; then
651+ sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_PASSBAND_END} "
652+ sox_value=" ${soxr_plugin_presets[${sox_key}]} "
653+ if [[ -v sox_value ]]; then
654+ SOXR_PLUGIN_PASSBAND_END=$sox_value
655+ fi
647656 fi
648- sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_STOPBAND_BEGIN} "
649- sox_value=" ${soxr_plugin_presets[${sox_key}]} "
650- if [[ -v sox_value ]]; then
651- SOXR_PLUGIN_STOPBAND_BEGIN=$sox_value
657+ if [ -z " ${SOXR_PLUGIN_STOPBAND_BEGIN} " ]; then
658+ sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_STOPBAND_BEGIN} "
659+ sox_value=" ${soxr_plugin_presets[${sox_key}]} "
660+ if [[ -v sox_value ]]; then
661+ SOXR_PLUGIN_STOPBAND_BEGIN=$sox_value
662+ fi
652663 fi
653- sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_ATTENUATION} "
654- sox_value=" ${soxr_plugin_presets[${sox_key}]} "
655- if [[ -v sox_value ]]; then
656- SOXR_PLUGIN_ATTENUATION=$sox_value
664+ if [ -z " ${SOXR_PLUGIN_ATTENUATION} " ]; then
665+ sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_ATTENUATION} "
666+ sox_value=" ${soxr_plugin_presets[${sox_key}]} "
667+ if [[ -v sox_value ]]; then
668+ SOXR_PLUGIN_ATTENUATION=$sox_value
669+ fi
657670 fi
658- sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_FLAGS} "
659- sox_value=" ${soxr_plugin_presets[${sox_key}]} "
660- if [[ -v sox_value ]]; then
661- SOXR_PLUGIN_FLAGS=$sox_value
671+ if [ -z " ${SOXR_PLUGIN_FLAGS} " ]; then
672+ sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_FLAGS} "
673+ sox_value=" ${soxr_plugin_presets[${sox_key}]} "
674+ if [[ -v sox_value ]]; then
675+ SOXR_PLUGIN_FLAGS=$sox_value
676+ fi
662677 fi
663- sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_THREADS} "
664- sox_value=" ${soxr_plugin_presets[${sox_key}]} "
665- if [[ -v sox_value ]]; then
666- SOXR_PLUGIN_THREADS=$sox_value
678+ if [ -z " ${SOXR_PLUGIN_THREADS} " ]; then
679+ sox_key=" ${SOXR_PLUGIN_PRESET} .${SOXR_PRESET_KEY_THREADS} "
680+ sox_value=" ${soxr_plugin_presets[${sox_key}]} "
681+ if [[ -v sox_value ]]; then
682+ SOXR_PLUGIN_THREADS=$sox_value
683+ fi
667684 fi
668685 fi
669686
0 commit comments