Debian 9 настройка звука

Содержание

Часто задаваемые вопросы о ALSA.

Как установить и настроить ALSA?

В ядре Debian GNU/Linux ALSA является стандартной звуковой подсистемой и, если не установлено какое-нибудь экзотическое аудиоустройство, работает "из коробки".

Если у вас установлена мало распространенная звуковая карта, может оказаться, что в вашем ядре не собран модуль для работы с ней. В этом случае, будет достаточно пересобрать ядро, вместе с требуемым модулем (его название можно узнать в описании вашей звуковой карты На ALSA SoundCard Matrix).

ALSA установлен, а звука нет. Что делать?

По умолчанию после установки ALSA (если ранее она не стояла), все каналы находятся в заглушенном положении (mute). Поэтому запустите alsamixer (из пакета alsa-utils) и снимите mute клавишей m с каналов Master и PCM. Кнопки курсора вверх и вниз позволят установить требуемый уровень звука. Это же можно сделать с помощью любого аудио микшера, например gnome-volume-control (из пакета gnome-media) в GNOME, kmix в KDE и т.д.

Как сохранить настройки микшера при использовании ALSA? Как сделать, чтобы они восстанавливались?

Для сохранения настроек выполните команду:

А чтобы они восстанавливались (и записывались) нужно, чтобы в инит-скриптах стартовал демон alsa-utils (из пакета alsa-utils).

Сделать это можно:

с помощью утилиты rcconf поставив галочку в alsa-utils;

с помощью инструмента GNOME «Службы» (из пакета gnome-system-tools) поставив галочку в alsa-utils.

Читайте также:  Как в фотошопе поставить знак рубля

У меня несколько звуковых карт, как задать карту по умолчанию?

Сначала нужно посмотреть какие карты обнаружились ядром (файл /proc/asound/cards):

Например установлены 2 карты, одна из которых называется Audigy2, вторая — NV >

всё, если вы редактировали

/.asoundrc, то достаточно перезапустить приложения (или перелогиниться), в случае asound.conf потребуется перезагрузка.

Где в Linux эквалайзер? Как мне поднять/прибрать высокие/низкие частоты для всех аудио-приложений?

Наиболее простой способ при использовании ALSA, описан здесь. В звуковых картах Creative Labs (семейства Live!, Audigy, X-Fi) встроен двухполосный аппаратный эквалайзер, но пользоваться им не рекомендуется из-за ощутимого ухудшения звучания при его использовании.

Приложение полностью занимает звуковую карту, что делать?

Начиная с какой-то-там версии ALSA dmix работает по умолчанию. Этот вопрос устарел, так как arts и esound уже давно не используются.

Как сделать программное микширование с ALSA на картах, не поддерживающих аппаратное?

Начиная с версии 1.0.9 ALSA сама определяет способна ли карта аппаратно микшировать потоки и если нет, включает dmix. На всякий случай стоит вспомнить как это настраивается вручную:

Лучше всего добавить это в

Что за ошибка FATAL: Error running install command for sound_slot_0?

Есть три варианта — простой, сложный и очень сложный.

Простой

В /etc/modprobe.d/modprobe.conf не хватает упоминания snd-slot-0:

Сложный

Невозможно загрузить модуль звуковой карты и как следствие, нельзя к нему обратиться. Может перепутано имя, может карта неплотно стоит в слоте (отвалилась, такое бывает).

Очень сложный

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

PulseAudio, ранее известный как Polypaudio, — звуковой сервер для систем POSIX и WIN32. Это замена звуковому серверу ESD с намного меньшим временем задержки, лучшим качеством микширования и дискретизации и лучшей общей архитектурой.

Вот некоторые возможности PulseAudio:

  • Высококачественное программное микширование нескольких аудиопотоков с
  • поддержкой более одного входа и выхода. Может использоваться для объединения нескольких звуковых карт в одну (с изменением частоты дискретизации).
  • Множество поддерживаемых клиентских библиотек. Приложения, использующие
    • ESD, ALSA, oss, libao и GStreamer, поддерживаются без необходимости внесения каких-либо изменений в них. Модули для работы
    • Читайте также:  Гриль в микроволновке что это такое

      PulseAudio доступны для xmms и mplayer.

    • Внесение достаточно малых временных задержек и очень точное измерение
      • времени задержки для воспроизведения и записи. Возможность полной синхронизации нескольких потоков воспроизведения.
      • Сетевая прозрачность: приложения могут воспроизводить
        • или записывать звук на компьютере, отличном от того, на котором они выполняются.
        • Расширяемая архитектура с модулями для jackd, multicast-rtp,
          • lirc и avahi, в числе прочих.
          • Установить звуковой сервер можно командой

            Настройка для приложений, использующих ALSA

            Для того, чтобы приложения зависимые от ALSA могли использовать PulseAudio необходимо создать конфигурационный файл /etc/asound.conf (общесистемный) (рекомендуется) или

            /.asoundrc (для каждого пользователя).

            • Это позволит в настройках програм указывать устройство pulse для вывода звука.

            Если вы хотите, чтобы PulseAudio стал устройством по умолчанию для ALSA-приложений используйте эти настройки:

            Если вы пропустите последние 2 группы, Pulseaudio не будет использоваться по умолчанию. Для корректной работы нужно изменить "alsa device" на "pulse" в каждой используемой программе.

            Альтернативные конфигурации

            Системы объемного звука

            Многие люди имеют многоканальные звуковые карты, но используют акустические системы для двух каналов. PulseAudio не имеет настроек по умолчанию для поддержки объемного звука. Для включения поддержки все каналов отредактируйте файл /etc/pulse/daemon.conf: раскомментируйте строку default-sample-channels (т.е. удалите точку с запятой в начале строки) и установите значение в 6 если у Вас система 5.1, или в 8, если у Вас система 7.1.

            После внесения изменений необходимо перезапустить Pulseaudio.

            Решение проблем

            Отсутствие устройств воспроизведения или захвата звука

            Если после обновления или спустя некоторое время Pulseaudio перестал правильно определять входные/выходные устройства и источники, попробуйте очистить конфигурационные файлы pulseaudio. Для этого удалите папки:

            /.pulse-cookie и /tmp/.esd-* . Принудительно завершите процесс pulseaudio командой:

            Если это не поможет также удалите и /etc/pulse и переустановите PulseAudio.

            мои изыскания на случай забывания

            Система установлена, но вот незадача, звука пока еще нет. Самое время настроить звуковую карту. Делать это придется вручную. Для настройки звука мы будем использовать ALSA (Advanced Linux Sound Architecture).

            Настройка звуковой карты

            Сначала установим необходимые пакекты:

            # aptitude install alsa-utils alsa-base alsa-tools

            Проверим, какие звуковые карты определились в нашей системе. Их список находится в файле /proc/asound/cards.

            Читайте также:  Nikon d3000 18 55mm

            0 [SB ]: HDA-Intel — HDA ATI SB

            1 [NVidia ]: HDA-Intel — HDA NVidia

            Выясним, какую карту можно активировать:

            Видим, что карта NVidia отключена

            Это действующая карта. Пробуем активировать ее:

            Found hardware: «HDA-Intel» «Realtek ID 887″ «HDA:10ec0887,1458a002,00100302″ «0×1458″ «0xa002″
            Hardware is initialized using a generic method

            Вроде все нормально, но звука нет, как не бывало.

            Пропишем рабочую звуковую карту как карту по умолчанию, редактируя файл /etc/asound.conf или

            /.asoundrc. (по умолчанию в Debian 7 эти файлы отсутствуют):

            Добавляем туда следующие строки:

            SB — ID доступной карты

            $sudo alsa reload

            Если звук только под root!

            Для того, чтобы пользователи могли тоже слушать музыку, даём права на аудиоустройства:

            chmod 755 /dev/dsp*
            chmod 755 /dev/audio*
            chmod 755 /dev/mixer*
            chmod 777 /dev/snd/*

            После этого звук должен воспроизводиться и у пользователей. Есть так же и другой путь побороть проблему «звук только от root»: добавить текущего пользователя в группу audio. Имя текущего пользователя можно узнать командой whoami. Далее:

            Изменения вступят в силу после того, как вы войдёте в систему снова, log-out и затем log-in).

            Громкость звука в Linux

            У драйвера звука alsa имеется командный микшер amixer и его можно использовать для увеличенияуменьшения уровня звука.

            сделать громче на 3%

            сделать тише на 3%

            А чем слушать музыку в Linux?

            Аудиоплееров в Debian хватает — пишем в консоли:

            и выбираем из этого богатства что-нибудь. Музыку слушать в Linux можно программами:

            • rhythmbox: простой и функциональный плеер для среды GNOME, установлен по умолчанию.
            • xmms: очень похожий на WinAmp аудиоплеер, с кучей возможностей, плагинов, поддерживает MP3/Ogg, wav, воспроизведение audioCD, управление с клавиатуры и другое.
            • beep-media-player: то же, что xmms, только интерфейс чуть красивее и дружит с UTF8.
            • mocp — консольный плеер с интерфейсом в стиле Norton Commander; играет, даже если вы выйдете из графической оболочки.
            • amaroK: навороченный плеер и каталогизатор музыки для KDE.

            Помогли настроить звук следующие источники: