Skip to content

Commit e625e96

Browse files
committed
#458 allow overriding of sox parameters when using preset
1 parent 95911d0 commit e625e96

1 file changed

Lines changed: 49 additions & 32 deletions

File tree

app/bin/run-mpd.sh

Lines changed: 49 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)