Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Ich denke redirect_stdout wirkt sich nur auf den Python-Interpreter aus. Also den Filedeskriptor in sys.stdout. Die VLC Bibliothek weiss davon nichts. Darum hilft dein schwarzes Loch nicht. Warum ist die Ausgabe ein Problem fuer dich? Wenn du eine GUI baust, dann startest du das Programm doch nicht mit der Shell (im Regelbetrieb).
Dann hast du wohl noch nie ein gtk Programm gestartet. Die geben immer alle was aus. Wie dem auch sei - dein Problem hat nix mit Python zu tun. Du kannst deine Pulse Audio config ändern. Aber du hast keine Kontrolle darüber was deine Benutzer für setups haben. Du kannst das also nicht verhindern.
pygame zB. VLC nur für Sound ist eh ein bisschen overkill. Wobei ich keinen Grund sehe, warum playsound nicht funktionieren sollte. Falls nicht, dann liegt das ggf. an andere Problemen die du beheben solltest.