Pulse. Audio Русскоязычная документация по Ubuntu. Обзор хорошо написан в википедии. Cводный список основных отличий от Alsa. Pulse. Audio — «слой звуковой абстракции», принимающий звуковой поток от приложений и передающий его Alsa. Pulse. Audio оперирует объектами и позволяет перенаправлять звуковой поток между ними (роутинг). Pulse. Audio — демон, обычно запускаемый от имени пользователя. Позволяет передавать звук по сети и «расшаривать» микрофоны, установленные на других компьютерах.
Теперь при отключении USB- колонки ни одна прога не подвиснет, а будет переброшена на другую доступную карту. На данный момент (6. Ubuntu 1. 2. 0. 4 лежит пакет pulseaudio версии 1. Улучшения описаны на официальном сайте(eng). Проблема со skype и pulseaudio.
На старом проце (AMD Athlon™ XP 1. Процессор нагружен на 1. Долго разбирался, в результате нашёл инструкцию http: //pc- freak. Продублирую: прописываем в файле /etc/pulse/daemon. На закладке Simultaneous outputставим галку «Add virtual output device for simultaneous output on all local sound cards». Замечено, что чем меньше клиентов у pulseaudio тем лучше он работает, не зависимо от нагрузки процессора. Поэтому, особенно на слабых процессорах, когда разговариваете по skype рекомендую закрывать других клиентов.
. В этой статье мы рассмотрим как обновить драйвера в Ubuntu 16.04. драйвера, например, для сетевых адаптеров, звуковых карт и т д . . В отличие от драйверов звуковых карт, ALSA также содержит.. Дистрибутивы, такие как Linux Mint и Ubuntu используют следующие настройки. новых переменных, вы можете установить одну из упомянутых в . Стоит Ubuntu 14.04 Карта встроеная. Инфо о карте: guitar@guitar:~$ lspci grep Audio 00:14.2 Audio device: Advanced Micro Devices, Inc.
Таким клиентами являются: видео проигрыватель, музыкальный проигрыватель и даже pavucontrol. Известно, что у звуковой карты два типа гнёзд: входы (line in, микрофон) и выходы (наушники, line out, S/PDIF). В типовой конфигурации для каждой имеющейся звуковой карты и её «гнёзд» Pulse. Audio создаёт следующие объекты. Card. Объект представляет физическую звуковую карту со всеми её входами и выходами. Sink (англ. низина) — «сток», принимающий звуковой поток.
Для начала следует установить необходимые пакеты для сборки ПО из исходных. wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.25.tar.bz2 wget. Выбираем нужную звуковую карту, нажимаем «ок» и на последующие . ALSA это не только набор драйверов звуковый драйверов; это также это и Если Ваша дешёвая звуковая карта не поддерживает. . Купил гигабитную внешнюю карту, настроил Wake-On-Lan и забыл как страшный.. Только лучше какой-нибудь не семейства Ubuntu. Это как в Steam запускать игрушки с OpenSource драйвером для Radeon. . Для того чтобы ваша звуковая карта работала под linux вам нужно удалить драйвера pulseaudio и установить старый добрый ALSA .
Представляет выход звуковой карты: линейный выход, наушники, колонки ноутбука. Source (англ. источник) — источник звука, создающий звуковой поток. Представляет вход звуковой карты: линейный вход, микрофон. В Pulse. Audio задаётся «default Sink» и «default Source»: объекты, используемые по умолчанию для свежезапущенных приложений. Замечу, что Sink не обязательно должен описывать физический порт звуковой карты: это абстракция приёмника потока звука. Pulse. Audio — штука высокоуровневая и позволяет создавать весьма «хитрые» объекты: например, Sink типа 'NULL' (реализуемый модулем Pulse.
Audio module- null- sink) просто поглотит звук, а модуль module- pipe- sink позволит передавать звуковой поток через файл FIFO. Также можно создавать сетевые Sink'и, ведущие multicast- вещание или передающие звуковой поток определённому хосту. Всё это реализуется модулями Pulse.
Audio. Итак, звук проигрывается через «Sink», а записывается через «Source». Sink- Input Когда приложение, поддерживающее Pulse. Audio, собирается проигрывать звук — оно направляет свой вывод в один из объявленных Sink'ов и становится «входом Sink'a»: Sink Input. Приложение может создавать несколько потоков вывода, создавая отдельные Sink- Input'ы для каждого потока. Source- Output. Если же приложение собирается принимать звук из некоторого Source (звукозапись) — оно становится «выходом Source'а»: Source- Output. Каждый Sink- Input по умолчанию связываться с одним из Sink'ов и передаёт звуковой поток.
Pulse. Audio далее определяет с чем связан Sink (например, звуковая карта) и передаёт его по назначению. Существует особый тип Source'а: Monitor.
Для каждого Sink'а может быть создан отдельный монитор, позволяющий вести запись. Так, получается запись «звука из колонок». Итак, медиаплеер создаёт Sink- Input, а Skype — и Sink- Input, и Source- Output. В рамках статьи — чисто информационные : ). Module. Загруженный модуль Pulse. Audio. Например, загрузка module- alsa- sink с заданием пераметров, указывающих на устройство Alsa — создаст Sink, связанный с этим устройством. Существуют и другие модули, создающие объекты Pulse.
Известно, что у звуковой карты два типа гнёзд: входы (line in, микрофон) и. Internal Audio Analog Stereo State: RUNNING Driver : module-alsa-card.c. если вы её, по каким либо причинам удаляли, то необходимо установить . ALSA (Advanced Linux Sound Architecture) – архитектура звуковых драйверов, обеспечивающая поддержку множества звуковых карт. Сборка на старом ядре в результате приведет к тому, что Alsa не будет распознавать звуковые карты..
Audio, позволяющие управлять им, использовать FIFO для обмена звуковым потоком и многое другое. Client. Приложение, подключившееся к Pulse.
Audio. Может создавать потоки Sink- Input и Source- Output и управлять демоном Pulse. Audio. Sample. Звуковой сэмпл, загруженный в Pulse. Audio для быстрого воспроизведения.
Может использоваться для проигрывания стандартных звуков. Например, x. 11 bell.
Могут проигрываться по команде от модуля, клиента или из консоли. Конечно же, сперва нужно убедиться что Pulse. Audio установлен и запущен. D. Далеко не каждое приложение умеет работать с Pulse. Audio напрямую: обычно они умеют использовать Alsa. Для таких приложений нужно сообщить, чтобы Alsa перенаправляла их звуковые потоки к Pulse. Audio. Для этого в файл ~/.
Которые, кстати, вылечат микрофон Skype'а! Позволить скайп автоматически подстраивать громкость»).
Первые две строки создадут виртуальные устройства ALSA с именем 'pulse' для ввода и вывода, а также устройство контроля (громкости). Следующие две — определяют их как «по умолчанию»: теперь все приложения вместо Alsa будут использовать Pulse. Audio через специальный плагин (и ничего не подозревать). Для применения измений нужно перезапустить звуковые приложения. Свежезапущенные приложения подхватят изменения сами.
Приложения, использующие OSS (/dev/dsp), нужно запускать через враппер. PROGRAM [ARGUMENTS ..].
Если Вы читаете эту статью чтобы решить пару нюансов и не вникать — рекомендуется попробовать GUI- tools, описанные на странице Pulse. Audio. С помощью pavucontrol можно будет быстро выбрать устройство записи «по умолчанию» (Input Devices, кнопка справа «Set as fallback») и Skype будет работать : ) Также pavucontrol позволяет управлять громкостью общей и отдельных приложений.
Многофункциональный микшер для звукового сервера Pulse. Audio, имеющий Python / GTK и QT (pyqt) графический интерфейс.
Установка через Центр приложений Ubuntu или через консоль. Управление Pulse. Audio осуществляется с помощью команды pactl, про которую нельзя сказать что она удобная и продвинутая : ) однако тренироваться будем с ней. Кроме pactl существует другая утилита для управления Pulse. Audio: pacmd. Если к Pulse. Audio подключен модуль module- cli- protocol — создаётся UNIX- сокет на котором висит Pulse. Audio- shell. Это во многом похоже на telnet.
Шелл принимает текстовые команды и исполняет их. Проблема в том, что pactl умеет не всё, а pacmd не так удобен в использовании. В дальнейшем будем придерживаться pactl, однако если его функционала не хватит — используем pacmd. Утилита для управления демоном Pulse.
Audio : ). Короткие, интуитивные команды. Дозированная подача информации командой ls: теперь в терминал не будет вываливаться тонна информации (особенно properties). Все объекты — в том числе порты и профайлы — можно задавать как по имени, так и по индексу. Команда set sink 0 port next — можно не гадать номер порта и просто переключиться на следующий. Удобно для хоткея.
Наличие команды mv sink 0 all для перемещения всех звуковых потоков в нужный Sink (USB- Колонка). Полакомиться можно на Git. Hub: ootync/Patricks. Посмотреть список Sink'ов. Текущий Sink выделен символом > .
Sink#0 < alsa_output. Sink#1 < alsa_output. Внимательнее присмотретсья к Sink #0. Sink#0 < alsa_output. Is Default: yes. Description: Internal Audio Analog Stereo. Driver: module- alsa- card. Owner Module: Module#4 < module- alsa- card>.
Sample Spec: s. 16le 4. Hz. Channel Map: front- left, front- right. Base Volume: 1. 00. Latency: 1. 99. 70. Configured Latency: 2. Flags: HARDWARE, HW_MUTE_CTRL, HW_VOLUME_CTRL, DECIBEL_VOLUME, LATENCY. Ports: analog- output, analog- output- headphones.
Active Port: analog- output. Monitor Source: Source#0 < alsa_output. Name: alsa_output. Proplist: 3. 3 items. Внимательнее посмотреть на список портов Sink #0.
Analog Output" prio=9. Analog Headphones" prio=9. Переключить Sink #0 на следующий порт. Sink#0 < alsa_output. Перекинуть все Sink- Input'ы на следующий Sink (например, свежеподключенную USB- колонку).
Moving 1 inputs {6. Sink#0 < alsa_output. Для начала давайте посмотрим что у нас есть: какие объекты определены в Pulse. Audio. Рекомендую запустить фоновую музыку чтобы было на что смотреть. У каждого объекта есть набор описывающих его полей, а также специальное поле «Properties»: список key- value свойств (обычно строковых).
У всех объектов есть index (Sink #0) — уникальный номер объекта определённого типа. Также многие объекты имеют имена (Name: ): index и Name можно использовать для обращения к конкретному объекту. Рекомендую присмотреться к полям объектов Sink и Source: по умолчанию они описывают Ваше железо.
Покажу свой пример. Sink #1 — Sink: вопроизводит звук. State: RUNNING — Sink работает: через него проигрывается музыка. Name: alsa_output. Уникальное имя Sink'а.
Description: Internal Audio Analog Stereo — Текстовое описание Sink'а. Driver: module- alsa- card.
Используемый "драйвер": модуль Pulse. Audio, создавший этот Sink. Sample Specification: s. Hz — Параметры дискретизации, количество каналов, кодирование. Channel Map: front- left,front- right — Звуковые каналы. Owner Module: 5 — index модуля, создавшего этот Sink. Mute: no. Volume: 0: 2.
Громкость обоих каналов. B 1: - 3. 5. 4. 2 d. B. balance 0. 0. 0. Base Volume: 1. 00% — "Базовая громкость": указывает на некоторую "неусиленную" громкость устройства вывода. B. Monitor Source: alsa_output.
Имя "монитора", связанного с этим Sink. Source: позволяет писать "звук с колонок"). Latency: 1. 61. 45. Параметры звукового лага.
Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY. Properties: .. — Всякие свойства. Там можно увидеть имя устройства Alsa, куда этот Sink отдаёт звук. Ports: — Порты Sink'а: соответствуют физическим портам звуковой карты. Analog Output (priority.
Выход наушников. analog- output- speaker: Analog Speakers (priority. Колонки ноутбука. Active Port: analog- output- speaker — Текущий выбранный порт: музыка у меня играет из колонок ноута. Card #1 — Физическая звуковая карта. Name: alsa_card. pci- 0. Driver: module- alsa- card.
Owner Module: 5. Properties: .. Profiles: — Профили звуковой карты: выбранный пресет маппинга физических портов.
Analog Stereo Output (sinks: 1, sources: 0, priority. Analog Stereo Duplex (sinks: 1, sources: 1, priority.