<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Доступен звуковой сервер PulseAudio 6.0]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=37683</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=37683&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Доступен звуковой сервер PulseAudio 6.0».]]></description>
		<lastBuildDate>Sat, 14 Feb 2015 20:16:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Доступен звуковой сервер PulseAudio 6.0]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=445500#p445500</link>
			<description><![CDATA[<p><a href="http://lists.freedesktop.org/archives/pulseaudio-discuss/2015-February/023184.html">Анонсирован</a> выпуск звукового сервера <a href="http://pulseaudio.org/">PulseAudio 6.0</a>, который выступает в роли посредника между приложениями и различными низкоуровневыми звуковыми подсистемами, абстрагируя работу с оборудованием. В новый выпуск принято более 400 исправлений, в подготовке которых приняли участие 50 разработчиков. Код PulseAudio распространяется в рамках лицензии LGPL 2.1+. Поддерживается работа в Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, Mac OS X и Windows.</p><p>PulseAudio позволяет управлять громкостью и смешиванием звука на уровне отдельных приложений, организовывать поступление, смешивание и вывод звука при наличии нескольких входных и выходных каналов или звуковых карт, позволяет на лету менять формат звукового потока и использовать <a href="http://www.pulseaudio.org/wiki/Modules">плагины</a>, дает возможность прозрачно перенаправлять звуковой поток на другую машину.</p><p>Ключевые <a href="http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/6.0/">улучшения</a> PulseAudio 6.0:<br /></p><ul><li><p>Обеспечена поддержка профилей HFP (Hands-Free Profile) и HSP (Headset Profile) для подключения беспроводных гарнитур и наушников с интерфейсом Bluetooth. Для использования профилей HSP/HFP с BlueZ 5 подготовлено два бэкенда - &quot;native&quot; и &quot;oFono&quot;, каждый из которых имеет свои достоинства и недостатки. В бэкенде &quot;native&quot; реализована только поддержка профиля HSP, чего достаточно для работы с большинством звуковых устройств. Вторым недостатком бэкенда &quot;native&quot; является отсутствие возможности установки ролей (&quot;headset role&quot;), что, например, не позволяет задействовать ПК в роли гарнитуры при подсоединении ПК к мобильному телефону.</p><p>&nbsp; &nbsp; Бэкенд &quot;oFono&quot; основан на одноимённом <a href="https://01.org/ofono">телефонном стеке</a> и наоборот поддерживает только HFP и не может работать с HSP. Впрочем, ограничение в поддержке профилей не критично, так как большинство устройств поддерживают как HFP, так и HSP. Из ролей поддерживается только работа в форме гарнитуры, т.е. при подсоединении ПК к мобильному телефону, в отличие от бэкенда &quot;native&quot;, ПК можно будет использовать только как гарнитуру, но нельзя подключить гарнитуру к ПК. Кроме того, oFono пока не поддерживает средства управления громкостью гарнитуры (PulseAudio не может передать гарнитуре параметры громкости и выставляет громкость только на своей стороне). Одновременная работа бэкендов &quot;native&quot; и &quot;oFono&quot; не поддерживается, следует выбрать один из них.</p></li><li><p>Возможность использования функции активации по сокету, предоставляемой системным менеджером systemd, для автоматического запуска пользовательского экземпляра PulseAudio в ответ на попытку обращения к звуковому серверу. В настоящее время возможна активация только по unix-сокетам, поддержка TCP-сокетов ожидается в будущих выпусках. Активному использованию активации PulseAudio по сокету также мешают ограничения по одновременному использованию создаваемой для пользовательского сеанса шины и пользовательской шины, создаваемой при активации по сокету. К сеансовой шине пока привязаны такие функции, как module-jackdbus-detect, протокол резервирования устройств, отслеживание работы сервера в libpulse, module-rygel-media-server, сервис обращений к серверу через D-Bus;</p></li><li><p>Представлен новый механизм передачи потоков srbchannel (&quot;Shared RingBuffer channel&quot;), позволивший снизить нагрузку на CPU на 10-25% в условиях обеспечения минимальных задержек. В srbchannel для передачи пакетов метаданных между клиентом и сервером используется разделяемая память, а не unix-сокеты, с информированием о поступлении пакетов через API eventfds. Подобный подход позволил незначительно сократить число операций копирования памяти, но существенно снизил интенсивность обращения к системным вызовам. Реализация srbchannel пока не включена по умолчанию из-за возможного присутствия ошибок, для активации следует передать значение &quot;srbchannel=true&quot; в module-native-protocol-unix;</p></li><li><p>Код переназначения каналов ускорен благодаря внедрению низкоуровневых специфичных оптимизаций (например, задействованы инструкции ARM NEON). Оптимизации с использованием инструкций ARM NEON также добавлены в код смешивания двух 16-разрядных потоков, содержащих одинаковое число каналов;</p></li><li><p>В модуль module-combine-sink добавлена поддержка адаптивных задержек (dynamic latency), позволяющих использовать модуль с приложениями, чувствительными к задержкам;</p></li><li><p>Улучшена поддержка многоканальных звуковых карт. Для карт, которые могут быть открыты только в многоканальном режиме, но для которых не удаётся подобрать число каналов, теперь предоставляется возможность определения каналов драйвером;</p></li><li><p>Добавлена поддержка объёмного звука 7.1 для звуковых систем с интерфейсом HDMI. Улучшена работа с профилями 2.1 и нового синтаксиса их выбора (surround21:card), поддержка которого появилась в ALSA 1.0.28;</p></li><li><p>В утилите pactl добавлена возможность установки разной громкости для каждого канала устройства или потока.</p></li><li><p>Возможность работы с несколькими экземплярами модулей module-jack-sink и module-jack-source;</p></li><li><p>В модуль module-switch-on-connect добавлена новая опция &quot;only_from_unavailable&quot;, позволяющая разрешить переключение на новое устройство только в ситуации недоступности устройства по умолчанию. </p></li></ul><br /><p>Источник: <a href="http://www.opennet.ru/opennews/art.shtml?num=41663">http://www.opennet.ru/opennews/art.shtml?num=41663</a></p>]]></description>
			<author><![CDATA[null@example.com (verg)]]></author>
			<pubDate>Sat, 14 Feb 2015 20:16:25 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=445500#p445500</guid>
		</item>
	</channel>
</rss>
