<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>LXF103:Что за штука - История изменений</title>
		<link>http://wiki2.linuxformat.ru/index.php?title=LXF103:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0&amp;action=history</link>
		<description>История изменений этой страницы в вики</description>
		<language>ru</language>
		<generator>MediaWiki 1.11.1</generator>
		<lastBuildDate>Wed, 13 May 2026 21:12:23 GMT</lastBuildDate>
		<item>
			<title>Crazy Rebel: викификация</title>
			<link>http://wiki2.linuxformat.ru/index.php?title=LXF103:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0&amp;diff=7965&amp;oldid=prev</link>
			<description>&lt;p&gt;викификация&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Что за штука... ''PulseAudio''==&lt;br /&gt;
&lt;br /&gt;
: '''Дэниел Джеймс''' разъясняет, зачем может пригодиться кроссплатформенный звуковой сервер на вашем рабочем столе…&lt;br /&gt;
&lt;br /&gt;
* '''Чем-то название знакомо… это не тот регги-бэнд из Бирмингема?'''&lt;br /&gt;
&lt;br /&gt;
Да нет, это вы со Steel Pulse путаете. Речь идет о свободном проекте, ранее известном как ''Polypaudio'',&lt;br /&gt;
включающем в себя аудиосервер и некоторые другие новшества. Исходный код ''PulseAudio'' опубликован&lt;br /&gt;
под GNU LGPL и протестирован на GNU/Linux, Solaris, FreeBSD, Windows 2000 и Windows XP. Вероятно, он&lt;br /&gt;
будет работать и на других платформах, если написать соответствующие модули.&lt;br /&gt;
&lt;br /&gt;
* '''И зачем мне звуковой сервер? Серверов я дома не держу…'''&lt;br /&gt;
&lt;br /&gt;
В данном контексте мы говорим о системном демоне,&lt;br /&gt;
который обычно работает на локальной машине, а не&lt;br /&gt;
на удаленном суперкомпьютере. Вспомните, что большинство настольных приложений на системах GNU/&lt;br /&gt;
Linux, работая, монополизируют входные и выходные&lt;br /&gt;
каналы звуковой карты. Это может стать проблемой,&lt;br /&gt;
например, если во время просмотра Flash-клипа в браузере вы получаете входящий вызов VoIP. Если сов-&lt;br /&gt;
местное использование ресурсов невозможно, модуль&lt;br /&gt;
браузера не пропустит телефонный звонок. Решить&lt;br /&gt;
задачу может звуковой сервер, способный управлять&lt;br /&gt;
аудиоаппаратурой и распределять входные и выходные сигналы между программами. Если такой сервер&lt;br /&gt;
будет поддерживаться всеми программами, то сообщения ‘device not available’ (устройство недоступно) мы&lt;br /&gt;
больше никогда не увидим.&lt;br /&gt;
&lt;br /&gt;
* '''Хорошо, но на моем компьютере уже есть ''ALSA'' (Advanced Linux Sound Architecture), которая «рулит» источниками звука.'''&lt;br /&gt;
&lt;br /&gt;
Верно подмечено, но ведь параметры ''dmix'' от ''ALSA'' необходимо настраивать вручную, редактируя файлы конфигурации; а ''PulseAudio'' предназначен для автоматической работы или графического управления. При этом ''PulseAudio'' не заменит ''ALSA'': задача последнего – работа со звуковыми драйверами ядра на низком уровне. ''PulseAudio'' действует в системе на более высоком уровне, но все-таки ниже мультимедиа-сред, вроде&lt;br /&gt;
''GStreamer''. Это другой уровень абстракции, ''PulseAudio''&lt;br /&gt;
не работает со звуковыми драйверами напрямую.&lt;br /&gt;
&lt;br /&gt;
* '''А не похоже ли это на ''ESD'', Enlightenment Sound Daemon?'''&lt;br /&gt;
&lt;br /&gt;
Да, ''PulseAudio'' задуман как замена ''ESD'', только с набором новых функций, наподобие автоматического перенаправления звукового вывода на внешние устройства «горячего подключения» (например, USB-наушники).&lt;br /&gt;
Сходство с ''aRts'', звуковой системой KDE, куда меньше, но функциональность двух систем частично перекрывается (''aRts'' тоже способен распределять звуковые потоки между устройствами).&lt;br /&gt;
&lt;br /&gt;
* '''Небось в системах GNU/Linux новый сервер работает только с GNOME?'''&lt;br /&gt;
&lt;br /&gt;
Нет, поддержка KDE возможна, путем настройки ''aRts'' на использование ''ESD''-демона (на самом деле, это будет ''PulseAudio'' – на него ведет символьная ссылка). Прямой зависимости между Gnome и ''PulseAudio'' нет,&lt;br /&gt;
но элементы графического интерфейса программы требуют наличия ''gtkmm''.&lt;br /&gt;
&lt;br /&gt;
* '''Ну куда мне столько несовместимых звуковых систем для Linux-дистрибутива: за последние годы у меня были ''OSS, ALSA, ESD'' и ''aRts'' – и все работают по-разному…'''&lt;br /&gt;
&lt;br /&gt;
По крайней мере, ''PulseAudio'' вселяет надежду на унификацию рабочих столов и дистрибутивов свободного ПО, при функциональности современных проприетарных ОС или даже превосходящей ее. Пакеты ''PulseAudio'' для большинства основных дистрибутивов&lt;br /&gt;
уже готовы. Fedora 8 первой включила новый сервер по умолчанию, Ubuntu также обдумывает его внедрение. Дополнения ко многим настольным аудио-&lt;br /&gt;
приложениям уже готовы, но проблемы несовместимости некоторых (особенно, устаревших) программ&lt;br /&gt;
неизбежны.&lt;br /&gt;
&lt;br /&gt;
* '''Зачем же тогда спешить? Стоит ли жертвовать обратной совместимостью?'''&lt;br /&gt;
&lt;br /&gt;
Помните, я говорил о некоторых новшествах? О «горячем подключении» уже упоминалось, поддержка сети тоже усовершенствована: трансляция звука с одной&lt;br /&gt;
машины на другую доступна в GNU/Linux уже давно, но ''PulseAudio'' обещает существенно облегчить ее&lt;br /&gt;
настройку. Это не простое совпадение, что ведущий программист ''PulseAudio'', инженер Red Hat Леннарт&lt;br /&gt;
Поттеринг [Lennart Poettering], является также и ведущим разработчиком проекта ''Avahi mDNS/DNS-SD'' (он&lt;br /&gt;
же ''zeroconf'', или, в терминологии Apple, ''Bonjour'').&lt;br /&gt;
Автоопределение сетевых аудиоисточников и синхронизация по LAN – требование сегодняшнего дня.&lt;br /&gt;
&lt;br /&gt;
Доступна настройка индивидуального уровня громкости для каждого приложения, а также возможность менять эти уровни динамически – например, снижать&lt;br /&gt;
громкость звучания фильма при получении входящего&lt;br /&gt;
вызова VoIP. При всем этом можно сохранять удачно настроенные сочетания. Пусть, например, музыкальные проигрыватели воспроизводят залихватские&lt;br /&gt;
ритмы на 100% громкости, а системному зуммеру и 40% хватит.&lt;br /&gt;
&lt;br /&gt;
Кроме того, можно сгруппировать несколько аппаратных звуковых устройств в один виртуальный комплекс, что удобно, если нужны дополнительные аудио-каналы, а дорогой многоканальной карты нет. Такого&lt;br /&gt;
можно добиться и в ''ALSA'', написав файл настройки&lt;br /&gt;
для ''pcm_multi'', но в ''PulseAudio'' это делается в графической оболочке, да еще и с компенсацией разбежки&lt;br /&gt;
между разными картами.&lt;br /&gt;
&lt;br /&gt;
* '''А я думал, что ''JACK'' – «последнее слово» среди звуковых серверов. Может ли быть что-то лучше него?'''&lt;br /&gt;
&lt;br /&gt;
Да, ''JACK'' по-своему хорош, но он предназначен для других целей. Профессионалов заботит частота дискретизации, соотношение между латентностью и раз-...&lt;br /&gt;
аудиоприложений могли стартовать с одного такта).&lt;br /&gt;
Здесь недопустимо вмешательство компьютерных звуков в выходной аудиоканал: вообразите радиостанцию, на которой, в живом эфире, при получении каждого электронного письма пиликает системный зуммер! Большинство обычных пользователей, напротив, эти вещи совершенно не волнуют, для&lt;br /&gt;
них главное – приятное звучание да интуитивное управление.&lt;br /&gt;
&lt;br /&gt;
* '''Значит, войне форматов между ''PulseAudio'' и ''JACK'' не бывать?'''&lt;br /&gt;
&lt;br /&gt;
Именно из-за возможной несовместимости ''PulseAudio'' первоначально встретили в штыки. Теперь в ''PulseAudio''&lt;br /&gt;
добавлена совместимость с ''JACK'', и ''JACK''-клиенты могут обмениваться с ним аудиопотоками. Однако&lt;br /&gt;
поддержка подачи ''JACK'' была удалена из ''PulseAudio'' (разработчики посчитали, что рядовому пользователю это ни к чему). Заплатки для использования ''PulseAudio''&lt;br /&gt;
в среде ядра реального времени разработаны сравнительно недавно, и поддержка ''JACK'' нуждается в дополнительном тестировании. Предполагается, что специализированные дистрибутивы, построенные вокруг ''JACK'', не будут включать ''PulseAudio'' (по крайней мере,&lt;br /&gt;
по умолчанию). Есть сведения о том, что разработчики ''PulseAudio'' собираются пойти навстречу профессионалам, упростив переключение между звуковыми&lt;br /&gt;
серверами.&lt;br /&gt;
&lt;br /&gt;
* '''В каком направлении предполагается развитие ''PulseAudio''?'''&lt;br /&gt;
&lt;br /&gt;
Кое-какие «изюминки» в планах есть, например, панорамирование звука. Это означает, что, щелкнув мышью на краю рабочего стола, можно переместить центр стереозвучания в ту же сторону (как если бы оба динамика сместились к одной стороне монитора). Еще одна интересная вещь – динамический контроль громкости звучания в зависимости от фокуса. То есть, звук приложения, окно которого активно, воспроизводится в&lt;br /&gt;
полную громкость, остальные же получают около 20% номинального уровня. В планах – относительная групповая регулировка звука (то есть, понижая громкость&lt;br /&gt;
звука медиа-плейера ползунком, можно будет соответственно понизить и громкость остальных источников звука).&lt;br /&gt;
&lt;br /&gt;
* '''А где можно узнать о проекте подробнее?'''&lt;br /&gt;
&lt;br /&gt;
Сайт, на котором можно узнать о ходе дальнейшей разработки – http;//www.pulseaudio.org. Версия ''PulseAudio 0.9.7'' вышла в конце октября 2007. API считается стабильным, но приложения нуждаются в дополнительном тестировании. Как вариант – просмотрите документацию вашего дистрибутива к ''PulseAudio'', чтобы разыскать готовые пакеты. Есть также обзор в формате Ogg Theora на сайте http://dev.gentooexperimental.org/~flameeyes/mezcalero-pulse-demo.ogm, он может служить прекрасным практическим руководством. '''LXF'''&lt;/div&gt;</description>
			<pubDate>Fri, 15 May 2009 07:08:06 GMT</pubDate>			<dc:creator>Crazy Rebel</dc:creator>			<comments>http://wiki2.linuxformat.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:LXF103:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0</comments>		</item>
	</channel>
</rss>