В качестве индикатора наличия pulse используется определение наличия сокета /tmp/.esd-XXXX В 9-й платформе это не актуально. Правильнее было бы определять pulseaudio так: if [ -f /usr/bin/pulseaudio ] && pulseaudio --check then .... Из-за того, что скрипт неправильно определяет наличие Pulseaudio в 9-й платформе, он пытается писать звук через ALSA и пишет его с затыками.