Главная >> Инструкции >> Настройка звука в Linux с Pulse

Настройка звука в Linux с Pulse

Звук в системе - вещь очень необходимая. Вы можете захотеть послушать музыку, посмотреть фильм, пообщаться с друзьями через голосовую связь или видеочат. Для всего этого вам нужно будет, чтобы система поддерживала работу со звуком. И не менее важно, чтобы звук воспроизводился хорошо.

В этой статье мы не будем рассматривать установку драйверов или выполнить настройку звука linux по умолчанию. Мы будем говорить о комфортном управлении звуком. О том, как заставить звуковую систему работать лучше, чтобы получаемый звук соответствовал вашим желаниям.


Содержание статьи

Как работает аудио в Linux

Если не вдаваться в подробности, то вот небольшая схема того, как будет работать звук в Linux:

Здесь есть источник и есть цель. Что-то создает звук, что-то должно его получить и обработать, а затем, наконец, воспроизвести. Для большинства повседневных задач мы используем обычные приложения, например, VLC для генерации звука и колонки или наушники для воспроизведения.

В обратном порядке то же самое. Устройство, например, микрофон, генерирует звук, а затем отправляет его приложению, например, Jitsi или Skype. Модель всегда работает похожим образом. Но между этими двумя точками существует звуковая подсистема Linux.

Если не углубляться в историю, для управления звуком linux использовалась Advanced Linux Sound Architecture (ALSA). Если быть точным, то она и сейчас используется. Но в современных дистрибутивах настройка звука в linux выполняется без непосредственной настройки ALSA пользователем. Вместо этого применяются инструменты более высокого уровня - PulseAudio.

Почему именно PulseAudio?

Почему Pulse так необходим? Это не так. ALSA работает настолько хорошо, что многие дистрибутивы только сейчас начинают интегрировать Pulse по умолчанию. Тем не менее работа с ALSA может потребовать многих часов ручной настройки.

И здесь мы не говорим о настройке по умолчанию. Дополнительная настройка звука alsa может привести к созданию запутанных конфигурационных файлов и скриптов, поэтому вам будет сложно создать единственную конфигурацию на все случаи жизни. Проблема не всегда в ALSA, иногда причиной стает само приложение, но это не меняет конечный результат.

Сейчас мы требуем от нашего компьютера намного больше чем раньше. Раньше аудиовыход подключался к наушникам или колонкам и все. Сейчас же часто необходимо подключать компьютер к пучковой аудиосистеме, телевизору и получать звук с микрофона по Bluetooth.

PulseAudio позволяет все это настроить просто и быстро, а вам только останется убедиться, что все работает правильно. Также здесь добавляется несколько дополнительных полезных функций. Например, возможность передавать аудио на другой компьютер изменение форматов и каналов.

Настройка Pulse

Чтобы настроить воспроизведение звука с помощью Pulse вам понадобится выполнить три вещи:

  • Проверьте соединения, как физические, так и виртуальные;
  • Подключите звуковой выход или вход к источнику звука;
  • Управляйте целями с помощью Pulse Audio Control (pavucontrol).

Шаг 1. Проверьте оборудование

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

Признайте это. Вы хоть раз оставляли подключенными наушники, забывали ввести пароль к колонкам или пытались включить звук с выключенной громкостью. Вы тратили много времени на настройку звука linux, а проблема была совсем не там. Поэтому лучше сразу убедиться что физическая составляющая в порядке. Так дополнительная настройка PulseAudio будет проще.

Шаг 2. Проверьте ваше приложение

Точно так же проверьте настройки вашей программы. Не во всем программах есть много опций, но, например, в VLC можно настроить громкость воспроизведения и драйвер, с помощью которого будет воспроизводиться звук:

В приложении Google Hangouts настройки более упрощены:

Вам нужно убедиться, что приложение отправляет звук правильной подсистеме. Если сомневаетесь, лучше передать звук Pulse:

  • Отправьте звук Pulse и сможете управлять его воспроизведением динамически с помощью панели управления Pulse;
  • Если хотите получить ручной контроль - отправьте звук напрямую в ALSA. Это может понадобиться если вы используете такие профессиональные JACK или Patchage. Им нужно иметь полный контроль над маршрутизацией звука.

У Pulse есть плагин для ALSA поэтому даже если вы направите звук в ALSA, вы все равно сможете управлять им с помощью Pulse. Сигнал не будет перехвачен, так что об этом можно не беспокоиться.

Шаг 3. Настройка звука в pavucontrol

С помощью панели управления звуком PulseAudio или pavucontrol вы можете выполнять все необходимые действия. По умолчанию она находится в настройках Gnome, но может быть установлена отдельно. Для KDE утилита будет называться pavucontrol-qt.

Вы можете использовать pavucontrol чтобы настроить громкость звука и маршрутизацию на вашем компьютере. Возможно, вы ею уже пользуетесь ежедневно, но не знаете что это настройка pulseaudio. Когда вы регулируете громкость в своем окружении рабочего стола, вы используете те же инструменты.

Панель управления состоит из пяти вкладок:

  • Конфигурация - настройка звуковых карт. Она не используется часто, один раз устанавливаете нужные значения и забываете;
  • Устройства ввода - доступные устройства ввода, что-то, что может генерировать звук, например, микрофон или веб-камера;
  • Устройства вывода - доступные устройства вывода, такие как колонки или наушники, а также USB гарнитуры;
  • Запись - активные сеансы записи, например, браузер ищет аудиовход для чата или программа для записи, например, Audacity.
  • Проигрывание - активный поток звука, которые воспроизводится в данный момент. Вы можете менять громкость для одного или для двух каналов по отдельности для каждого приложения.

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

Шаг 4. Маршрутизация звука в Pulse

Вы можете выбрать на какое устройство будет передаваться ваш звук с помощью Pulse. Настройка звука Pulseaudio выполняется очень просто. Например, попробуйте что-то простое. Включите какую-либо музыку, затем перейдите на вкладку конфигурация.

Здесь обратите внимание, что для каждого устройства выбран профиль работы, например, у меня для встроенного аудио используется аналоговый сетрео дуплекс. Если вы измените его на что-то другое музыка затихнет. Она продолжит воспроизводиться, но мы ее не будем слышать.

Вы можете видеть, что здесь, кроме аудиовыходов есть HDMI. После установки новой видеокарты, она может перехватить приоритет вывода у звуковой. Но вы уже знаете куда смотреть. В остальных же случаях параметры не изменятся пока вы их сами не измените.

Теперь давайте предпримем что-то более сложное, например, запишем воспроизводимый звук в файл. Откройте Audacity и в настройках выберите источник звука Pulse. Иногда может быть Default Line:0

Затем начните запись, вы увидите что пишите тишину:

Дальше вернитесь к панели управления Pulse, перейдите на вкладку Запись и выберите источник для Audacity вместо Встроенное аудио - Monitor Встроенное аудио, дальше вы увидите как началась запись:

Таким образом, вы можете перенаправлять звук для приложений. Многие проблемы со звуком возникают из-за того, что система использует не то аудиоустройство по умолчанию. Возможно, ваша USB камера не установлена как стандартный аудиовход. В таком случае вы просто не получите звука.

То же самое верно для аудио. Если вы смотрите фильм и не слышите звук, проверьте Pulse. Возможно, он отправляется на неактивное устройство или громкость отключена.

Выводы

На компьютерах всегда были проблемы со звуком. Звуковым устройствам нужны драйвера, операционной системе нужно обнаружить их и управлять, а пользователь должен понимать как работают элементы управления. Мы рассмотрели как выполняется настройка звука в Linux. И да, это 2017 и Linux может воспроизводить звук. И даже больше, он может управлять звуком. Надеюсь, эта информация была полезна для вас.

25 комментариев к “Настройка звука в Linux с Pulse”

  1. Ещё есть одна фича с Пульс.
    У многих, в зависимости от звуковой карты или чипа, при воспроизведении той же музыки, во время работы с другими приложениями, где есть звук, например озвучка уведомления о, например, входе в Skype пользователя из списка или о приходе сообщения и т.д., слышен довольно неприятный щелчок в динамиках или лопухах с приглушением общего звука.
    Лечится просто.
    Открываем приложение Пользователи и группы -> Управление группами
    Находим по очереди пункты:
    pulse и pulse-access
    Жмём на Свойства и вешаем галку в окне Члены группы на нужного пользователя.
    Закрываем, reboot.
    Больше щелчков не будет!

    Ответить
  2. "...И да, это 2017 и Linux может воспроизводить звук. И даже больше, он может управлять звуком. Надеюсь, эта информация была полезна для вас..."

    Ответить
  3. Тоже отпишусь...
    Меня заинтересовал звук в Линукс тогда, когда телевизор был подключён к видеокарте, а именно передача закодированного звука в формате DTS-HD Master Audio, TrueHD по HDMI.
    Вот что оказалось. В настройках пульса вывод таких форматов не имеется и будет ли поддержка в будущем, не знаю.
    Максимум что можно передать - это DTS и LPCM ну и старый и добрый Dolby Digital (AC3).
    Так что, любителям звуковых эффектов мало повезло по сравнению с той же Виндой.
    Да и меломану, перед тем как получить максимум от дорогой звукавухи, нужно сначала поправить настройки ALSA (текстовый фаил) с дефолтных на приемлемые для его ушей. А что касаемо поддержки современных аудиокарт и их возможностей как аппаратных так и программных, здесь большой и жирный минус.
    Так что, прежде чем покупать навороченную звукавуху, прочитайте форумы, на предмет поведения в Линуксе.

    Ответить
  4. Подскажите, как можно вывести звук сразу на две звуковые карты?
    В Win эта проблема решалась с помощью VAC.
    Google увы помочь не смог 🙁

    Ответить
  5. У родителей установил Линукс минт и в скайпе что только не делал но почему то не писался звук. Я уже и этот Pulseaudio удалял (там не все так просто), короче полностью убил линукс минт. Установил заново. Выход пока нашел такой, на записи почему то стоит стерео и лечится изменением на моно. Но проблема в том, что если начинаешь трогать звук, то обязательно опять сбивается.

    Ответить
  6. sudo gedit /etc/pulse/daemon.conf
    редактирум, находим, и меняем, радумся....

    default-sample-format = float32le
    default-sample-rate = 88200
    alternate-sample-rate = 96000
    resample-method = copy

    Ответить
  7. Приветствую.
    Нужна небольшая помощь.
    Звук в системе работает, но звуковая карта включается только в момент воспроизведения какого то звука в ОС, но если ничего не воспроизводится то через пару секунд звуковая карта снова отключается.
    Проблема заключается для меня в том, что подключен усилитель через AUX к компу и когда звуковая карта отключается, то получается что шнур с джеком 3.5 превращается в некую антенку которая ловит помехи в результате чего колонки начинают немного гудеть что давит на голову, как я уже говорил, стоит только включить какой то звук как звуковая карта включается и гул пропадает и всё воспроизводится чётко.
    Fedora 29 x64 (Gnome)

    В Windows такой проблемы нету, звуковая карта выключается только когда выключается компьютера, так же пробовал другие дистрибутивы Linux в них тоже звуковая карта не отключается когда нет звука, а вот в федоре такая пакость. Подскажите что поправить нужно.
    Заранее спасибо.

    p.s. (ваш сайт уже давно в закладках)

    Ответить
    • Здравствуйте!
      У меня точно такая же ситуация как у Вас. Когда ничего не воспроизводится, то через несколько секунд динамики начинают гудеть. У меня openSUSE Leap 15, 64bit, KDE. Сергей у Вас что-нибудь получилось?

      Ответить
  8. Получилось через Yast. Отредактировал настройку звуковой карты, в power_save выбрал 0.
    Теперь беспокоит щелчок, временами, неприятно 🙁

    Ответить
  9. Здравствуйте ! У меня следующая проблема, из колонок раздаётся противный писк, не постоянный - прерывистый, как азбука морзе. Уши устают от него. Как его отключить ? Ubuntu 18.04

    Ответить
    • В доп. программке (Регулятор громкости PulseAudio), установленной через (Менеджер приложений), во вкладке Конфигурация----встроенное аудио (выставите профиль "Аналоговый стерео дуплекс").
      Может и не будет пищать - у меня так было, это и помогло.

      Ответить
  10. Привет! Спасибо за статью!
    Добавлю к написанному полезную вещь: Скрипт переключение звука Аналог-HDMI
    sudo apt install ruby-notify

    #!/bin/bash

    #Скрипт - Аналог-HDMI
    #Для переключение звука Аналог-HDMI
    #License GNU GPLv3

    SINK=$(pacmd list-sinks|grep '[^*] index'|sed 's/.*: //')
    pacmd set-default-sink ${SINK}
    pacmd list-sink-inputs |grep 'index: '|sed 's/\s*index: //'|while read x
    do
    pacmd move-sink-input "$x" "${SINK}";
    done
    notify-send 'Аналог-HDMI'; exit;

    Ответить
  11. Регулярно , самопроизвольно стал выскакивать ползунок громкости на пару тройку секунд и сам исчезает, просто надоел , что делать ? Пульсаудио удалял... не помогает хз что делать? Xubuntu 19.04

    Ответить
  12. Мучился с качеством звука, пока не установил ffmpeg и не подключил его ресемплером в конфиге. Так появилась панорама, высокие и хоть как-то стало возможно слушать музыку через компьютер. Большой плюс - возможность подключиться, как 2+1, установив частоту раздела в конфиге. Но если 2.0, то... лучше Видос.

    Ответить
  13. у меня fedora 32 на ноуте, нет звука в динамиках. Включаю в alsamixer headphone звук появляется. После перезагрузки нет звука. Как сохранить настройки постоянно.

    Ответить
  14. У меня мини ПК и ноутбук. 5.1 звук передаю по hdmi на ТВ, оттуда на ресивер через optical out на ТВ (все необходимые настройки в телевизоре выставлены).
    Итог: под линукс с ноутбука и миниПК звук в цифре передается на ТВ, а c ТВ на ресивер без сжатия (PCM) и только левый\правый каналы. Остальные каналы молчат.
    Почему исчезает кодек ас3 непонятно.
    под win10 оба устройства (ноут и мини ПК) передают 5.1 звук на ресивер замечательно.

    Почти сдался бороться с этой проблемой. прошу помочь

    Ответить
  15. Так а где, собственно, настройка звука?) Где настройка частоты дискретизации, глубины, количества каналов, поправка на помещение, поведение при подключении фронтального выхода и тд? Даже в драном реалтек есть все это в виде обыкновенной программки, а тут весь вечер гуглю и нефига не нахожу. Такое впечатление, что линукс глухонемые создают, ей-богу.

    Ответить
  16. Довольно безграмотный в инженерном отношении текст.
    Перлы типа "микрофон генерирует звук" показывают, что автор с электроникой и электронными аудиоустройствами профессионально не знаком.

    Ответить
    • Всех проще купить с алика: "Внешняя звуковая карта USB" с регулятором громкости сверху карты за косарь и не париться, возможно, даже звук чуть лучше станет. У меня более дорогая карта и там 2 выхода - уши и колонки с раздельными регуляторами громкости, так и живу но моя карта дорогая уже от asus.

      Ответить

Оставьте комментарий