История изменений
Исправление James_Holden, (текущая версия) :
Если верить, то ALSA, значит, не звуковой драйвер ядра?
В целом да, ALSA - это драйвер в ядре плюс библиотеки в юзерспейсе. Естественно, что приложение, которое выводит звук через ALSA, напрямую без всяких библиотек с ядром не работает. Как минимум нужна библиотека libasound.
Но самое главное - есть еще dmix, альсовский микшер. А вывод в hw - это в обход микшера, сразу на карту.
Вот хороший комментарий про этот момент, по твоей ссылке
ЧЕГО?! какой укурок это писал? hw - это прямой выход на карту, в обход всех потоковых микшеров. к pulseaudio оно никаким боком не относится. не говоря уже о том что оно подключено как plug, программно конвертирующий поток в форматы поддерживаемые оборудованием. если уж действительно хочется убить всё лишнее - «echo pcm.!default hw > ~/.asoundrc» сделает всё то же и даже лучше. но любое из этих двух решений сделает одновременное воспроизведение различными программами через alsa невозможным.
Исходная версия James_Holden, :
Если верить, то ALSA, значит, не звуковой драйвер ядра?
В целом да, ALSA - это драйвер в ядре плюс библиотеки в юзерспейсе. Естественно, что приложение, которое выводит звук через ALSA, напрямую без всяких библиотек с ядром не работает. Как минимум нужна библиотека libasound.
Но самое главное - есть еще dmix, альсовский микшер. А вывод в hw - это в обход микшера, сразу на карту.
Вот хороший комментарий про этот момент, по твоей ссылке
ЧЕГО?! какой укурок это писал? hw - это прямой выход на карту, в обход всех потоковых микшеров. к pulseaudio оно никаким боком не относится. не говоря уже о том что оно подключено как plug, программно конвертирующий поток в форматы поддерживаемые оборудованием. если уж действительно хочется убить всё лишнее - "echo pcm.\!default hw > ~/.asoundrc" сделает всё то же и даже лучше. но любое из этих двух решений сделает одновременное воспроизведение различными программами через alsa невозможным.