Sound Policy
Материал из ALT Linux Wiki
Строка 30: | Строка 30: | ||
==== ALSA ==== | ==== ALSA ==== | ||
- | ALSA | + | ALSA это набор драйверов и библиотек для ввода/вывода звука. Является низкоуровневым интерфейсом по-умолчанию. Поддерживает кучу звуковых карт. Нет поддержки сети. Имеет регулярные проблемы с микшированием звука с различных приложений (dmix). |
+ | |||
+ | ==== OSS ==== | ||
+ | |||
+ | OSS это старый набор драйверов для звука и API для работы с ним. В текущее время практически не используется. | ||
+ | |||
+ | ==== PulseAudio ==== | ||
+ | |||
+ | Современный звуковой аудио сервер. | ||
+ | |||
+ | ==== ESD ==== | ||
+ | |||
+ | Старый звуковой сервер который использовался в GNOME. Не поддерживается. В GNOME он был заменём на PulseAudio. | ||
+ | |||
+ | ==== aRts ==== | ||
+ | |||
+ | Звуковой сервер который использовался в KDE3. В KDE4 выкинут и больше не поддерживается. | ||
=== Как это всё должно работать === | === Как это всё должно работать === | ||
В общем случае, для обычного пользователя всё должно работать незаметно и сразу после установки из дистрибутива. Пользователь не должен настраивать каждое приложение после установки. | В общем случае, для обычного пользователя всё должно работать незаметно и сразу после установки из дистрибутива. Пользователь не должен настраивать каждое приложение после установки. | ||
+ | |||
+ | Технически, сейчас это лучше всего реализовывается через PulseAudio. | ||
== Ссылки == | == Ссылки == | ||
* [http://pulseaudio.org/ Звуковой сервер PulseAudio] | * [http://pulseaudio.org/ Звуковой сервер PulseAudio] | ||
* [http://0pointer.de/blog/projects/guide-to-sound-apis A Guide Through The Linux Sound API Jungle] | * [http://0pointer.de/blog/projects/guide-to-sound-apis A Guide Through The Linux Sound API Jungle] |
Версия 00:27, 26 января 2010
Sound Policy — поведение по-умолчанию для приложений работающих со звуком.
Содержание |
Общие соображения
Данное полиси является отправной точкой для маинтейнеров собирающих звуковые приложения в ALT Linux. Оно растолковывает общие принципы сборки приложений для работы со звуком. Оно затрагивает приложения для проигрывания звука (mpg123, mpg321, rhythmbox, amarok, xmms и etc), приложения для проигрывания видео (mplayer, totem и etc), записи звука и видео в общем.
Теория
В текущий момент в среде GNU/Linux существует достаточное количество звуковых серверов, звуковых библиотек и интерфейсов для ввода/вывода звука.
Начнём с интерфейсов:
- ALSA
- OSS
Звуковые серверы:
- PulseAudio
- ESD
- aRts
- NAS
- jack
Библиотеки:
- libao
ALSA
ALSA это набор драйверов и библиотек для ввода/вывода звука. Является низкоуровневым интерфейсом по-умолчанию. Поддерживает кучу звуковых карт. Нет поддержки сети. Имеет регулярные проблемы с микшированием звука с различных приложений (dmix).
OSS
OSS это старый набор драйверов для звука и API для работы с ним. В текущее время практически не используется.
PulseAudio
Современный звуковой аудио сервер.
ESD
Старый звуковой сервер который использовался в GNOME. Не поддерживается. В GNOME он был заменём на PulseAudio.
aRts
Звуковой сервер который использовался в KDE3. В KDE4 выкинут и больше не поддерживается.
Как это всё должно работать
В общем случае, для обычного пользователя всё должно работать незаметно и сразу после установки из дистрибутива. Пользователь не должен настраивать каждое приложение после установки.
Технически, сейчас это лучше всего реализовывается через PulseAudio.