Я хочу воспроизводить видео на YouTube и программно направлять звук Firefox на определенную звуковую карту.
Думаю, я бы сделал что-то вроде firefox | aplay -D hw:x,y.
Yields:
Воспроизведение необработанных данных 'stdin': 8 бит без знака, частота 8000 Гц, моно. aplay: set_params:1059: образец формата недоступен.
Пытаюсь firefox | aplay -D hw:1,0 -f S16_LE -c 2
Воспроизведение необработанных данных 'stdin': Подписанный 16-битный Little Endian, частота 8000 Гц, стерео
Наконец, firefox | aplay -D plughw:1,0 -f S16_LE -c 2
Воспроизведение необработанных данных 'stdin': подписанный 16-битный Little Endian, частота 8000 Гц, стерео
Командная строка предполагает, что это сработало, но звук вышел из hw:0,0 (по умолчанию).
Нужно ли мне делать свой собственный плагин? Или нужно заставить alsa брать 44100Гц?
Кроме того, я отказываюсь использовать пульс, так как ошибка утечки памяти приводит к частым сбоям.