Linux sound base debian

Базовый Debian, установка звука.

Здравствуйте, установил базовый комплект из Debian Jessie. Искал руководство как настроить звук и немного запутался в этих alsa, pulseaudio. В вики дебиана некоторые инструкции по установки относятся к ядру 2.4 и 2.6, в общем хочу попросить сбросить какое-нибудь руководство, как правильно настроить звук.

Настольный ПК или ноутбук?

А что, из коробки не работает?

Нет. По умолчанию не было установлено ни alsa, ни pulseaudio.

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

Я ясно понимал, что мне не нужно всё то что идёт со стандартными десктопами, потому и решил поставить базовую систему, а всё остальное доставить руками. Если б пакет был один, я бы так и сделал, но, к примеру, на моей домашней системе с гномом стоят alsa, pulseaudio и gstreamer. В каких они взаимоотношениях я до конца не понял. Сработает ли если поставить только alsa или может обязательно надо pulseaudio ставить. Может кто подскажет в чём плюсы и минусы работы alsa отдельно или с pulseaudio. В общем в гугле я не нашёл свежих статей на эту тему, вот и решил тут поискать тех кто пошёл таким же странным путём как и я.

Сработает ли если поставить только alsa

Почему нет? У меня точно такая же ситуация. Базовый дебиан, руками поставил альсу и больше ничего не делал. Музыка играет, брат жив.

Спасибо, попробую, ещё вопрос, у меня установлен openbox без всего, есть у alsa где-то какие-то конфиги, чтобы привязать клавиатурные сочетания для регуляции громкости?

alsa-utils надо будет дополнительно поставить, ЕМНИП.

ALSA это звук на конфигурациях «без графического интерфейса» и «минимальный графический интерфейс для маломощных ПК».

PulseAudio это звук на конфигурациях «мощный ПК, современное DE». Однако на ЛОРе сильно движение тех, кто не пользуется PA на современных системах.

Просто установи alsa-base и alsa-utils, и звук будет.

ALSA — звуковая система. Пришла на замену OSS, который обладал проблемами с выводом звука из 2 программ одновременно. Преимущества: потребляет очень мало ресурсов компьютера. Имеет очень маленькую латентность, что очень важно при работе со звуком (не при воспроизведении).Недостатки: их нет.

PulseAudio — надстройка над ALSA, позволяющая автоматически снижать громкость в медиаплеере, когда тебе звонят по скайпу. Отрегулировать громкость в разных программах из одного места, а не открывать каждую программу отдельно, и искать «где же в ней регулятор громкости?». Автоматически перенаправить звук на USB-колонки или Bluetooth-наушники в момент подключения. Перенаправить звук на телевизор, не ставя видео на «стоп». Решить проблему с невозможностью записи в файл Sound Output на чипах HDA Intel (например при записи видео с экрана). А ещё в PulseAudio есть встроенные средства для сетевой прозрачности. Недостатки: нестабильная работа и невозможность использования на маломощных ПК.

Читайте также:  Кто лучше android или ios windows phone

Gstreamer — надстройка над мультимедиа-кодеками, упрощающая работу с ними. С помощью Gstreamer ничего не стоит написать свой медиаплеер, или встроить воспроизведение в свою программу. Изначально Gstreamer использовался только в окружении GNOME2: регулятор громкости gnome-volume-control, медиаплеер Totem. Однако когда вышел KDE4, в нём стало возможно опционально выбрать Gstreamer в качестве backend для звука (также доступны Phonon, Pulseaudio и ALSA).

А насколько мощный пк нужен для pulseaudio.

Pentium IV 2005 года покупки — тянет, но едва-едва. Всё что старее — не тянет: звук хрипит. Это также касается новых компьютеров, изначально созданных как маломощные: например Raspberry Pi и нетбуки на Intel Atom.

Intel Core Duo и Athlon X2 — тянут (а также всё, что новее).

Поставил, но не могу понять, работает ли. Из устройств воспроизведения имеются наушники. Запускаю speaker-test и ничего не слышу, подключал к фронтальному и заднему входам, результат одинаковый. В alsamixer выкрутил все бегунки громкости, карта определяется.

Источник

  • ru
  • ALSA
  • FAQ

Часто задаваемые вопросы о 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, вторая — NVidia. Для выбора карта по умолчанию нужно открыть в редакторе /etc/asound.conf (глобальные настройки), либо

/.asoundrc (настройки пользователя) и задать устройство по умолчанию (в примере по умолчанию выбрана NVidia):

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

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

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

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

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

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

Читайте также:  Расшаривание папки linux mint samba

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

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

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

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

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

Простой

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

Сложный

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

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

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

Источник

  • ru
  • ALSA

ALSA (Advanced Linux Sound Architecture) это одновременно и проект и программное обеспечение. Проект был создан, так как архитектура OSS в некоторых отношениях является технически слабой, и свободная версия OSS содержит недостатки в некоторых драйверах, а драйверы без недостатков доступны только в коммерческих версиях. В течении нескольких лет программное обеспечение ALSA разрабатывалось отдельно от Linux. Драйверы были добавлены в базу кода Linux во время разработки серий ядра 2.5 и стали стандартной системой драйвера звука в ядре Linux 2.6..

ALSA это не только набор драйверов звуковый драйверов; это также это и библиотека с собственными расширениями API, которая позволяет приложениям взаимодействовать с последними возможностями звуковых карточек (т.н. множество звуковых каналов, Dolby AC3, и т.д.). ALSA предоставляет эффективную поддержку для множества приложений, также полностью построена из модулей, поддерживает SMP и thread-safe.

Приложения, написанные для OSS, работают с ALSA, либо через эмуляцию пространства пользователя (используя программный загрузчик aoss), либо через эмуляцию пространства ядра (snd-*-oss драйверы). Но, Вы не можете одновременно использовать драйверы и ALSA, и OSS.

Примечание: название драйверов ALSA всегда начинается с snd- .

Пакеты

Загрузка модулей

Пакет alsa-base сделан по принципу «просто» работает. Пакет alsa-base не загружает модули; вместо этого, udev обнаруживает звуковые устройства и загружает подходящие ALSA модули и затем alsa-base заботится о настройке использования уровней микшера.

Для настройки alsa нужно выполнить команду ‘alsactl init‘ от имени пользователя root. Просто проигнорируйте сообщения об ошибках, вида ‘Unknown hardware’ (эта проблема исправлена в alsa-utils .20), затем перезагрузитесь и попытайтесь протестировать ваш звук. Остальные детали, пожалуйста, смотрите в этой теме.

Вы также можете попытаться обнаружить и настроить вашу звуковую карту вручную.

Если у вас звуковая карточка PCI, то сделайте ‘lspci -v’ чтобы вывести список всех доступных pci устройств. Список будет, по всей вероятности, включать ссылку на мультимедийное аудиоустройство: это и есть Ваша звуковая карта.

Для USB карт, используйте lsusb.

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

ALSA и OSS

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

Если Вы не выгрузите все модули OSS, то тогда модули ALSA не смогут инициализироваться (или работать должным образом), потому что звуковое оборудование, которым должен управлять драйвер ALSA, будет занято драйвером OSS. Если Вы видите сообщение «sound card not detected», и Вы уверены, что установлен правильный драйвер ALSA, причина может быть в наличии модуля OSS.

Читайте также:  Как удалить антивирус windows defender

Тестирование

Для тестирования драйвера, используйте aplay, mplay или, например, xmms.

Для тестирования midi, вы можете использовать aplaymidi.

Совместное использование карты несколькими процессами

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

Если Ваша дешёвая звуковая карта не поддерживает аппаратное смешивание, то можно попробовать плагин dmix. Это автоматически настраивается с версии libasound2 1.0.10-2; в предыдущих версиях, взгляните на /usr/share/doc/libasound2/examples/asound.conf_dmix, чтобы рассмотреть, как включить DMIX в файле /etc/asound.conf (для всех пользователей) или

.asoundrc (для Вашего пользователя).

Пример .asoundrc для современных ноутбуков, которые имеют один HDMI и простую звуковую карту в the wrong order would be (используйте сначала aplay -l чтобы получить имена ваших карт):

Альтернативный метод

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

1. Скачайте Realtek HD Audio Codec Driver. Перейдите по ссылке на домашней странице Realtek http://www.realtek.com.tw через «Quick Links»,подтвердите уведомление, и, затем скачайте соответствующий драйвер для Linux.

2. Откройте скачанный файл, распакуйте его куда-нибудь (для примера, ваша домашняя директория), откройте терминал от пользователя root, и скомпилируйте это как обычно:

1. Удостоверьтесь, что у Вас необходимые средства для сборки (gcc, make, build-essential, linux-headers для Вашего ядра, и т.д.) уже установлены, прежде, чем выполнять скрипт установки, описанный выше.

2. Если вы обнаружите ошибки, прочтите файл INSTALL и внесите соответствующие изменения в нужных файлах конфигурации.

Поиск и устранение неисправностей

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

Первая звуковая карточка, найденная ALSA, обычно имеет индекс 0 и, таким образом, обычно является звуковой карточкой ‘по умолчанию’. If you are unlucky then the first sound card found is one that it not suitable for playing system sounds. (However an error such as «Unknown PCM default» when playing a sound occurs if the user is not a member of the ‘audio’ group — run «sudo adduser audio«, and then «newgrp» as the user)

Есть два способа исправить эту проблему.

1. Принудительно загружаем модули звуковых карт в нужном порядке. Для этого добавляем в файл настроек модулей ядра /etc/modprobe.d/sound новые строки:

Эта настройка принудительно назначит звуковую карту Trident аудиоустройством по-умолчанию (card 0) и USB микрофон card 1.

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

Does rebooting bypass BIOS and GRUB menu? This could be caused by kexec-tools. It allows the bypass of BIOS during rebooting and prevent proper initialization of various devices. As root, edit file /etc/default/kexec and update LOAD_KEXEC to:

This will allow your BIOS to properly initialize sound and other devices during every reboot.

Другие способы поиска и устранения неисправностей

  • добавте себя в группу ‘audio’ (не забудьте выйте и зайти из под пользователя)
  • используйте alsamixer и включите каналы и поднимите уровни (также попробуйте *отключить* несколько каналов, таких как s/pdif и переключатель jack)
  • arts или esound остановлены?
  • модули OSS выгружены?
  • колонки включены? и подключены??
  • modprobe snd-pcm-oss
  • запустите «aplay /usr/share/sounds/alsa/Noise.wav» от имени root? Протестируйте ваш звук с aplay и файлом формата wav, проблемы с кодеками не будут запутывать ситуацию
  • Отключите kexec-tools если рабочая звуковая карта отключается после перезагрузки/перезапуска ОС.

Версия

Смотрите тут /proc/asound/version.

Утилиты

Alsactl : AlsaControl

  • Alsamixer : Корректировка уровней звука, используется интерфейс Ncurses.
  • Aplay : Проиграть файл .wav
  • Arecord : Записать файл .wav
  • Aconnect : Для соединений на секвенсере ALSA.
  • Источник

    Оцените статью