Sound Policy

Материал из ALT Linux Wiki

(Различия между версиями)
Перейти к: навигация, поиск
Строка 16: Строка 16:
Начнём с интерфейсов:
Начнём с интерфейсов:
* ALSA
* ALSA
-
* OSS
+
* OSSv3
 +
* OSSv4
Звуковые серверы:
Звуковые серверы:
Строка 30: Строка 31:
==== ALSA ====
==== ALSA ====
-
ALSA это набор драйверов и библиотек для ввода/вывода звука. Является низкоуровневым интерфейсом по-умолчанию. Поддерживает кучу звуковых карт. Нет поддержки сети. Имеет регулярные проблемы с микшированием звука с различных приложений (dmix).
+
ALSA это набор драйверов и библиотек для ввода/вывода звука. Является низкоуровневым интерфейсом по-умолчанию. Поддерживает кучу звуковых карт. Нет поддержки сети. Имеет регулярные проблемы с микшированием звука из различных приложений (dmix).
-
==== OSS ====
+
==== OSSv3 и OSSv4 ====
-
OSS это старый набор драйверов для звука и API для работы с ним. В текущее время практически не используется.
+
OSSv3 это старый набор драйверов для звука и API для работы с ним. В текущее время практически не используется. Появился после того как 4Front Technologies выложили не нужные драйвера под GPL в ядро Linux. В тоже время продолжая продавать драйвера для более топовых моделей. Со временем в ядре появились и другие драйвера написанные сообществом с таким же API.
 +
 
 +
OSSv4 это более современный вариант OSSv3. Разработчик выложил драйвера под тремя лицензиями: BSD/GPL/CDDL и про проприетарной. Имеется прослойка для эмуляции ALSA API.
==== PulseAudio ====
==== PulseAudio ====
Строка 65: Строка 68:
* [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]
 +
* [http://ru.wikipedia.org/wiki/Open_Sound_System Статья на Википедии о OSS]

Версия 00:42, 26 января 2010

Stub.png
Черновик политики Sisyphus
Автор(ы) — icesik@
Обсуждение в devel@
Обсуждается с 26.01.2010


Sound Policy — поведение по-умолчанию для приложений работающих со звуком.

Содержание

Общие соображения

Данное полиси является отправной точкой для маинтейнеров собирающих звуковые приложения в ALT Linux. Оно растолковывает общие принципы сборки приложений для работы со звуком. Оно затрагивает приложения для проигрывания звука (mpg123, mpg321, rhythmbox, amarok, xmms и etc), приложения для проигрывания видео (mplayer, totem и etc), записи звука и видео в общем.

Теория

В текущий момент в среде GNU/Linux существует достаточное количество звуковых серверов, звуковых библиотек и интерфейсов для ввода/вывода звука.

Начнём с интерфейсов:

  • ALSA
  • OSSv3
  • OSSv4

Звуковые серверы:

  • PulseAudio
  • ESD
  • aRts
  • NAS
  • JACK

Библиотеки:

  • libao

ALSA

ALSA это набор драйверов и библиотек для ввода/вывода звука. Является низкоуровневым интерфейсом по-умолчанию. Поддерживает кучу звуковых карт. Нет поддержки сети. Имеет регулярные проблемы с микшированием звука из различных приложений (dmix).

OSSv3 и OSSv4

OSSv3 это старый набор драйверов для звука и API для работы с ним. В текущее время практически не используется. Появился после того как 4Front Technologies выложили не нужные драйвера под GPL в ядро Linux. В тоже время продолжая продавать драйвера для более топовых моделей. Со временем в ядре появились и другие драйвера написанные сообществом с таким же API.

OSSv4 это более современный вариант OSSv3. Разработчик выложил драйвера под тремя лицензиями: BSD/GPL/CDDL и про проприетарной. Имеется прослойка для эмуляции ALSA API.

PulseAudio

Современный звуковой аудио сервер.

ESD

Старый звуковой сервер который использовался в GNOME. Не поддерживается. В GNOME он был заменём на PulseAudio.

aRts

Звуковой сервер который использовался в KDE3. В KDE4 выкинут и больше не поддерживается.

NAS

TODO

JACK

Звуковой сервер для профессионалов. Нет поддержки сети. Очень низкая задержка ввода и вывода звука.

Как это всё должно работать

В общем случае, для обычного пользователя всё должно работать незаметно и сразу после установки из дистрибутива. Пользователь не должен настраивать каждое приложение после установки.

Технически, сейчас это лучше всего реализовывается через PulseAudio.

Ссылки

 
Личные инструменты