whelp turns out the issue was encoding by puseaudio