Меню Рубрики

Linux alsa driver modules

Linux alsa driver modules

работающая система Linux (например дистрибутив Slackware), с установленными приложениями: gcc, make и т.д.

некоторые практические знания о Linux (подразумевается ваше знание «ls», «cd», «tar» и т.д.)

доступ с паролем root


Если у вас нет звуковой карты, то в ALSA есть драйвер, который ее эмулирует! (Он абсолютно ничего не делает, но программы, которые требовали карту, будут работать).

Если у вас есть карта PnP, тогда вам так же потребуется:

пакет программ isapnptools.


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

Надо отметить, что у вас не должно быть никаких активных звуковых драйверов, когда вы используете драйверы ALSA. Если у вас встроенный драйвер, то вам придется перекомпилировать ядро. Если у вас стоит старый модуль «sound.o», то вы должны его сделать нерабочим. При использовании kerneld это означает, что вам надо удалить sound.o из каталога /lib/modules/ /misc . Новейшие системы RedHat могут использовать несколько активных звуковых модулей. Вам потребуется удалить их все.

При использовании ядер серии 2.2 вы должны включить в них поддержку звука, но не драйвер карты. Затем скомпилируйте и установите ядро, и после этого скомпилируйте драйверы ALSA.

Для установки драйверов ALSA вам понадобятся драйверы, библиотеки и утилиты; например, вы выбрали зеркало A2000, вы берете там ftp://linux.a2000.nl/alsa/driver/alsa-driver-0.4.1e.tar.gz, ftp://linux.a2000.nl/alsa/lib/alsa-lib-0.4.1d.tar.gz и ftp://linux.a2000.nl/alsa/utils/alsa-utils-0.4.1.tar.gz

Драйверы ALSA далеко не новы. Их разработка началась еще для ядер 2.0, затем и для ядер 2.2 (у которых есть собственное звуковое ядро).

У меня замечательно работает версия 0.4 , я думаю, что и версии 0.4.1e (или более новые) будут не хуже. Если у вас ядро 2.0.x, вам понадобятся версии 0.3.0 или более старые. Я бы посоветовал использовать alsa-driver-0.3.0-pre4, alsa-lib-0.3.0-pre4 и alsa-utils-0.3.0-pre3.

Более старые версии, такие как 0.2.0-pre10p3 или старше, работают под ядром 2.0.x, но я не смог их запустить под 2.2.x .

Вы можете разархивировать драйверы командой типа tar -zxf . Было бы сподручнее если бы вы сделали это в каталоге /usr/src, но для этого вы должны зайти как пользователь root. Наберите «su» и пароль root для того, чтобы получить права одноименного пользователя. Но лучше не пользоваться этими правами без лишней необходимости. Итак:

tar -zxf ˜/alsa-driver-0.4.1e.tar.gz

tar -zxf ˜/alsa-lib-0.4.1d.tar.gz

tar -zxf ˜/alsa-utils-0.4.1.tar.gz

Есть еще один проверочный файл, найдите

-name alsa* -exec tar -zxf <> \; (нежелательно это прослушивать в присутствии детей). Замечание: если вы скачиваете файлы при помощи Netscape, вы можете скачать неразархивированные драйверы с расширением «.tgz». Если tar будет ссылаться на неправильный формат файла, уберите «z» в настройках tar.

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

(для не столь опытных: нажмите (клавиша «tab») после «alsa-d». Это называется автоматическое завершение командной строки .)
Если вы хотите использовать встроенные интерфейсы PnP, вы должны выполнить
Если после этого система выдает сообщение вида «version.h cannot be found», значит, у вас нет соответствующего файла в исходных текстах ядра. Вам потребуются некоторые файлы исходного текста ядра для компиляции драйверов ALSA. Разархивируйте linux-2.x.y.tar.gz в каталог /usr/src и запустите make menuconfig . (В принципе, make symlinks было бы достаточно). Теперь откомпилируйте библиотеки:

Замечание: вы можете вообще не делать «make install» для утилит и даже не собирать библиотеки и утилиты, если вам просто надо проверить, работает ли драйвер.

В каталоге драйвера есть скрипт, который установит звуковые устройства ALSA в ваш каталог /dev . Наберите

в каталоге драйвера. Теперь там должен появиться подкаталог /dev/snd (проверьте это. Если вы при помощи команды «ls» не нашли соответствующего каталога, то вам придется прочесть другой HOWTO. У вас должны быть кое-какие навыки работы с Linux для того, чтобы установить эти драйверы).

Теперь вы можете установить драйвер. Это описано в следующей главе.

Источник

Linux alsa driver modules

ALSA (Advanced Linux Sound Architecture) – архитектура звуковых драйверов, обеспечивающая поддержку множества звуковых карт. Главными особенностями ALSA являются:

Обновление ALSA

Если у вас возникают какие-либо проблемы в работе звуковой подсистемы попробуйте обновить ALSA из PPA, поддерживаемого Ubuntu Audio Development Team.

Сборка, установка и конфигурирование ALSA

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

Для начала следует установить необходимые пакеты для сборки ПО из исходных текстов:

Установка этих пакетов потянет за собой около 400МБ траффика. Выполнять дальнейшие инструкции без их установки бессмысленно.

Скачиваем исходные коды ALSA с официального сайта, желательно самые последние (на момент последнего обновления статьи 29 Января 2012г. это была версия 1.0.25) :

Поддержка Alsa версий выше 1.0.23 есть в ядрах версий 2.6.38 и выше. Сборка на старом ядре в результате приведет к тому, что Alsa не будет распознавать звуковые карты. Последние сборки ядра можно скачать отсюда.

Собираем и устанавливаем alsa-driver:

Собираем и устанавливаем alsa-lib:

Собираем и устанавливаем alsa-utils:

Если при компиляции alsa-utils выдает ошибку вроде такой:

то нужно установить пакет gettext :

Внимательно смотрите чтобы сборка alsa-utils прошла без ошибок! На некоторых компьютерах сборка не проходит. Если ошибка всеже есть, скачиваем готовый пакет по ссылкам:

Собираем и устанавливаем alsa-firmware:

Собираем и устанавливаем alsa-plugins:

Судя по багу 29597 не стоит использовать alsaconf так как он нарушает работу других скриптов настройки.

Выбираем нужную звуковую карту, нажимаем «ок» и на последующие вопросы отвечаем всегда «Да/Y»:

Начиная с версии 1.0.24 alsaconf нужно брать в папке alsa-utils/alsaconf:

Перезаружаем систему и настраиваем громкость вывода звука, ставим все на максимум (кроме PC Beep):

Возможные проблемы и их решение

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

Откройте в файл /etc/modprobe.d/alsa-base.conf в текстовом редакторе:

Добавьте в конце строчку

с одним из значений:

В выводе будут строчки с информацией о чипе наподобие этих:

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

Источник

Advanced Linux Sound Architecture (Русский)

Эта статья или раздел нуждается в переводе

Advanced Linux Sound Architecture (ALSA) — компонент ядра Linux, который заменил оригинальную Open Sound System (OSSv3) в обеспечении драверов для звуковых карт. В отличие от драйверов звуковых карт, ALSA также содержит пользовательские библиотеки для разработчиков приложений, которые хотят использовать возможности драйвера для высокоуровневых API, что напрямую связаны с драйверами ядра.

Этот документ описывает процесс настройки ALSA, в частности, для ядра версии 2.6.

Contents

Установка

ALSA включена в стандартную сборку ядра Arch Linux ( linux ) в качестве набора модулей, поэтому ручная установка не требуется. Если вы компилируете ядро самостоятельно, не забудьте включить ALSA модуль, который вам нужен.

udev автоматически определит ваше железо при загрузке, загрузив соответсвующий модуль ядра для вашей звуковой карты. Никакой особой настройки не требуется, если вы не используете ISA карты. Итак, ваш звук уже работает, но заглушён (по умолчанию).

Пользователи вошедшие в систему (в виртуальном терминале или менеджере рабочего стола) имеют права на проигрывание звука и изменение уровней микшера. Для разрешения таких прав удалённому пользователю, оный должен быть заключён в группу audio . Членство в группе audio также дает непосредственный доступ к устройствам и позволяет исключительный захват устройства вывода. Это может вывести из строя програмное микширование или быстрое переключение пользователей на многопользовательских системах. Поэтому добавление пользователя в группу audio строго не рекомендуется, если на то нет особых причин [1].

Никогда не используйте alsaconf, если у вас PCI или ISAPNP звуковая карта: строчки, добавленные в modprobe.conf , могут сломать автоопределение udev.

Пользовательские утилиты

Установите пакет alsa-utils из официального репозитория, который (помимо других утилит) содержит программу alsamixer и amixer .

alsamixer предлагает основанный на ncurses интерфейс для консольной настройки звуковых устройств. Так же установите пакет alsa-plugins если желаете высокое качество передискретизации, возможность разложения/сведения каналов и другие возможности.

Если вы желаете что бы приложения OSS работали с dmix [broken link: invalid section] установите так же пакет alsa-oss .

Загрузите модули ядра snd_seq_oss , snd_pcm_oss и snd_mixer_oss для эмуляции OSS.

У всех alsa программ в качестве зависимости есть alsa-lib.

Включить звук каналов

В ALSA по умолчанию отключены все каналы, и они все должны быть включены вручную. Этого можно добиться при помощи amixer:

Так же есть возможность сделать то же самое с alsamixer:

Знак MM снизу канала показывает что канал отключён (muted), а 00 показывает что открыт (open).

Пролистайте до каналов Master и PCM при помощи клавиш ← и → и включите звук на них, нажав клавишу m . Используйте клавишу ↑ для увеличения звука и достижения уровня в 0 dB (Децибел). Уровень может быть найден в верхнем левом поле, следующим за Item: .

Что бы получить полноценный 5.1 или 7.1 surround sound вам скорее всего понадобится включить каналы Front , Surround , Center , LFE (сабвуфер) и Side (это названия каналов, характерные для Intel HD Audio, они могут отличатся на различных устройствах). Стоит отметить, что это не даёт автоматического разложения на каналы стерео звука (каким является большинство музыки). Что бы задействовать такие возможности, смотрите Разложение/сведение каналов.

Для включения микрофона, переключитесь на вкладку Capture (Устройства захвата) нажав F4 и включите канал, нажав Пробел .

Для выхода из alsamixer, нажмите Esc .

Далее, проверим работу звука:

Измените -c по количеству колонок. Используйте -c 8 для 7.1, например:

Если звук выходит через не то устройство, попробуйте в ручную указать их с аргументом -D .

-D принимает названия каналов PCM, которые могут быть получены при запуске:

Если это не сработало, посмотрите разделы Настройка и Проблемы.

Пакет alsa-utils включает конфигурационные файлы systemd alsa-restore.service и alsa-store.service , которые запускаются при старте системы и перед выключением, соответственно. Их не нужно вручную активировать через systemctl . Напоминаем, ALSA хранит свои настройки в /var/lib/alsa/asound.state .

Настройка

Основы синтаксиса

Файлы настройки ALSA следуют простому синтаксису, из иерархично расположенных значений для назначенных параметров (ключей). Ниже приведены (изменённые) отрывки из asoundrc.txt, который обычно находится в пакете alsa-lib , но может быть взят и тут.

Назначения и Разделители

Назначения определяют значение данного ключа. Достуаны различные стили и типы назначений.

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

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

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

Массив определений использует квадратные скобки в качестве разделителя.

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

Типы данных

ALSA использует различные типы данных для значений параметров, которые устанавливаются в пользовательских файлах настроек. Некоторые ключи принимают множественные типы данных, но многие — нет. Список опций настроек и их соответствующих аргументов для плагина PCM можно найти тут

Режимы работы

Есть несколько различных режимов работы для парсинга узлов, основные режимы соеденить и создать. Если режим работы один из соединить/создать или соединить делается проверка типов. Только данные одного типа могут быть соединены, так что строки не могут быть соединены с числовыми значениями. Попытка определить простое значение в основном режиме работы с соединением (и наоборот) также не работает.

Префиксы для режимов работы:

  • «+» — соединить и создать
  • «-» — соединить
  • «?» — не замещать
  • «!» — заместить

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

Пример установок основного устройства использующего узел «defaults»

Подразумевая что узел «defaults» прописан в /usr/share/alsa/alsa.conf, где defaults.pcm.card и его ctl дубликат имеет прописанные значения «0» (тип integer), пользователь желает прописать основным pcm и управляющим устройством карту «2» или «SB» на звуковой карте Azalia.

Использование двойных кавычек тут автоматически устанавливает значения данных в «строку (string)», так в примере выше установка defaults.pcm.!card «2» приведёт к результату удерживания последнего устройства по умолчанию, в данном случае карты 0. Использование двойных кавычек для строк не обязательно, пока не используются спецсимволы,что в идеале никогда не должно произойти. Это может быть недействительным для других назначений.

Гнездование

Иногда полезно и даже легче прочитать об использовании гнездования в настройках.

Including configuration files

Установка звуковой карты по умолчанию

Эта статья или раздел нуждается в переводе

Если ваша звуковая карта меняет порядок при загрузке, вы можете указать их порядок в любом файле, который заканчивается на .conf в /etc/modprobe.d ( /etc/modprobe.d/alsa-base.conf предложенный). Например, если вы хотите, чтобы ваша звуковая карта Mia была #0:

Используйте $ cat /proc/asound/modules чтобы получить загруженные звуковые модули и их порядок. Этот список, в большинсте случев, все, что вам нужно для загрузки порядка. Используйте $ lsmod | grep snd чтобы получить список устройств и модулей. Эта конфигурация предполагает, что у вас есть одна звуковая карта Mia, которая использует snd_mia и одна (напр. встроенная) карта использующая snd_hda_intel .

Вы также можете задать индекс -2 , чтобы заставить ALSA никогда не использовать звуковую карту, как первичную. Дистрибутивы, такие как Linux Mint и Ubuntu используют следующие настройки, чтобы USB и другие «неправильные» драйвера не получили индекс 0 :

Эти изменения требуют перезагрузки системы.

Выбор стандартной PCM с помощью переменной окружения

В вашем файле конфигурации, предпочитается общий, добавьте:

Вам необходимо заменить линию по умолчанию с именем вашей карты (в примере Audigy2 ). Вы можете получить имена, используя aplay -l или вы можете также использовать PCM. Но если вам нужно использовать микрофон, будет хорошей идеей выбрать полный дуплекс PCM по умолчанию.

Теперь вы можете запускать программы с выбором звуковой карты, изменяя только переменную окружения ALSAPCM . Это работает для всех програм, которые не позволяют выбрать карту, для других убедитесь, что вы используете карту по умолчанию. Например, при условии, что вы напишете понижающее микширование PCM, которе будет иметь название mix51to20 вы можете использовать его с mplayer используя командную строку ALSAPCM=mix51to20 mplayer example_6_channel.wav

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

Другой способ

Сперва Вам нужно найти карту и id устройства, которое Вы хотите установить по-умолчанию:

/.asoundrc or if user deliberately wants to address sound card directly (digital output through eic958 or dedicated music server for example).

For example, the last entry in this list has the card ID 2 and the device ID 0. To set this card as the default, you can either use the system-wide file /etc/asound.conf or the user-specific file

/.asoundrc . You may have to create the file if it does not exist. Then insert the following options with the corresponding card.

In most cases it is recommended to use sound card names instead of number references, which also solves boot order problem. Therefore the following would be correct for the above example.

To get valid ALSA card names, use aplay:

Alternatively use cat, which might return unused devices:

The ‘pcm’ options affect which card and device will be used for audio playback while the ‘ctl’ option affects which card is used by control utilities like alsamixer .

The changes should take effect as soon as you (re-)start an application (MPlayer etc.). You can also test with a command like aplay.

If you receive an error regarding your asound configuration, check the upstream documentation for possible changes to the config file format.

Проверка на правильность загруженных модулей

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

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

Вы также можете проверить директорию /dev/snd/ на правильность файлов устройств:

Если вы имеете устройства controlC0 и pcmC0D0p или аналогичные, тогда ваш звуковой модуль был обнаружен и загружен правильно.

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

  • Найдите модуль вашей звуковой карты: ALSA Soundcard Matrix Модуль будет с префиксом ‘snd-‘ (например: snd-via82xx ).
  • Загрузите модуль [broken link: invalid section] .
  • Проверьте файлы устройства в /dev/snd (см. выше) и/или проверьте имеет ли alsamixer или amixer допустимый вывод.
  • Настройте snd-NAME-OF-MODULE и snd-pcm-oss на загрузку при старте [broken link: invalid section] .

Getting S/PDIF output

S/PDIF is a digital audio interface often used to connect a computer to a digital amplifier (such as a home theatre with 5.1/7.1 surround sound).

Depending on what shell you use, add the following line to your shell’s configuration file:

You can see the name of your card’s digital output with:

System-wide equalizer

Using ALSAEqual (provides UI)

After installing the package, add the following to your ALSA configuration file:

And you are ready to change your equalizer using command

Note that configuration file is different for each user (until not specified else) it is saved in

/.alsaequal.bin . so if you want to use ALSAEqual with mpd or another software running under different user, you can configure it using

or for example, you can make a symlink to your .alsaequal.bin in his home.

Managing ALSAEqual states

Configure the equalizer as usual with

When you are satisfied with the state, you may give it a name («foo» in this example) and save it:

The state «foo» can then be restored at a later time with

You can thus create different equalizer states for games, movies, music genres, VoIP apps, etc. and reload them as necessary.

See the project page and the help message for more options.

Using mbeq

Install the alsa-plugins , ladspa and swh-plugins packages if you do not already have them.

If you have not already created either an

/.asoundrc or a /etc/asound.conf file, then create either one and insert the following:

Старые методы настройки

Проверка загруженных модулей

Вы можете рассчитывать, что udev автоматически найдёт вашу звуковую карту, включая модули совместимости OSS. Вы можете проверить это с помощью следующей команды:

Если вывод имеет похожий вид, то ваши звуковые модули успешно обнаружились (обратите внимание, что в этом случае, snd_intel8x0 и snd_usb_audio являются драйверами для устройств). Вы также можете проверить каталог /dev/snd на правильные права:

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

Если это не так, то ваши модули не были обнаружены. Если вы хотите получить помощь на форумах или IRC, пожалуйста, введите вывод команд, использовавшихся выше. Для решения этой ситуации вы можете попробовать загрузить модули вручную:

  • Узнайте имя модуля для вашей звуковой карты: http://www.alsa-project.org/alsa-doc/ [устаревшая ссылка 2020-08-02] Модуль будет иметь префикс ‘snd-‘ (например, ‘snd-via82xx’).
  • Загрузите модули:
  • Проверьте файлы в /dev/snd (смотрите выше) и/или что alsamixer или amixer достаточный уровень звука.
  • Добавьте snd-NAME-OF-MODULE и snd-pcm-oss в список MODULES в /etc/rc.conf, чтобы они загрузились в следующий раз (удостоверьтесь, что snd-NAME-OF-MODULE находится перед snd-pcm-oss).

Выставление звука на каналах и проверка звуковой карты

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

Рекомендуется использовать ‘alsamixer’ для настройки вашего микшера и включения звука на каналах.
ОБРАТИТЕ ВНИМАНИЕ: когда вы используете alsamixer, включите звук нажатием M, а не только повысьте уровень звука. ОБРАТИТЕ ВНИМАНИЕ: при использовании amixer для выставления уровня громкости следует использовать знак процента %. amixer понимает знак процента (%), а не числа.

  • Попробуйте проиграть wav-файл:

Настройка прав

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

  • Добавьте пользователя в группу audio:
  • Выйдите пользователем из системы и войдите заново.

Восстановление звуковых настроек при загрузке

  • Запустите ‘alsactl’ один раз, чтобы создать ‘/etc/asound.state’:
  • Отредактируйте ‘/etc/rc.conf’ и добавьте ‘alsa’ в список демонов, загружающихся при старте системы. Это позволит сохранять настройки микшера при каждом выключении системы и восстанавливать их при загрузке.

Настройка вывода через SPDIF

(от gralves с форумов Gentoo)

  • В GNOME Volume Control, во вкладке Options, измените IEC958 на PCM. Эта опция может быть включена в настройках.
  • Если у вас не установлен GNOME Volume Control:
    • Отредактируйте файл /etc/asound.state. В нём хранятся alsasound хранит настройки вашего микшера.
    • Найдите строчку вида: ‘IEC958 Playback Switch’. Рядом с ней вы найдёте строчку типа value:false . Измените её на value:true .
    • Теперь найдите строчку ‘IEC958 Playback AC97-SPSA’ и измените её значение на 0.
    • Перезапустите alsa.

Есть другой способ включить вывод через SPDIF автоматически при загрузке системы (проверено на SoundBlaster Audigy):

  • добавьте следующие строчки в /etc/rc.local:

Вы можете увидеть имя цифрового выхода вашей карты с помощью:

  • Запустите KDE:
  • Установите предпочитаемый уровень звука (у каждого пользователя сои настройки):
  • KDE 3.5. Зайдите в K Menu -> Multimedia -> KMix
    • Выберите Settings > Configure KMix.
    • Выключите опцию «Restore volumes on login»
    • Нажмите OK. Теперь ваш уровень звука будет одинаковым как в командной строке, так и в KDE.

Высокое качество передискретизации

Когда включено програмное микширование, ALSA вынуждена предесритезировать всё на единой частоте (48 kHz по умолчанию, если поддерживается). По умолчанию, она попытается использовать для этого конвертер speexrate, и откатится к низкому качеству линейной интерполяции, если не получится[3]. Таким образом, если вы получили некачественный звук из-за плохой передискретизации, проблема может быть решена путем простой установки alsa-plugins . Для еще более высокого качества передискретизации, вы можете изменить преобразователь частот по умолчанию на speexrate_medium или speexrate_best . Оба работают достаточно хорошо, что не имеет практического значения, какой вы выберите, и использование лучшего конвертера не стоит тех циклов процессора, которые он тратит.

Для смены преобразователя частот по умолчанию введите следующие строки в ваши

/.asoundrc или /etc/asound.conf :

Разложение/сведение каналов

Разложение каналов

В случае, если вы желаете выпустить стерео звуки, например музыку, через 5.1 или 7.1 системы, вам нужно использовать разложение каналов. В стародавние времена это было сложно, баговано и крючкотворно, но в нашем светлом настоящем достаточно установить плагин, который позаботится об этом. Мы используем плагин upmix , входящий в сотав alsa-plugins .

Затем добавим следующие строки в ваши настройки ALSA (на выбор: /etc/asound.conf или

Вы можете легко менять данный пример разложения на 7.1 для 5.1 (surround51) или 4.0 (surround40).

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

Плагин автоматически дозволяет множественным ресурсам проигрывать посредством себя без лишних проблем, так что установка его в качестве основного безопасна. Если данная настройка не работает, вам нужно установить собственный dmixer для разложения каналов PCM, как указано далее:

и использовать «dmix6» вместо «surround71». Если вы слышите проглатывание или искажение звуков, попробуйте увеличить размер буфера buffer_size (до 32768, например) или использовать высококачественную передискретизацию.

Сведение каналов

Если вы желаете сводить каналы в стерео звук, потому что вам, например, захотелось смотреть фильм со звуком 5.1 на стерео-системе: используйте плагин vdownmix , входящий в alsa-plugins .

И далее, в ваши файлы настроек добавьте:

Пример конфига взятого отсюда, но с включенным сведением и поддержкой внутрисистемного микшера alsaequal.

Проблемы

Эмуляция работы OSS драйвера для ALSA

Скачайте и распакуйте архив с этой страницы [устаревшая ссылка 2020-08-02] . Установите его командами

Затем запустите демон

и дайте права появившимся устройствам. Затем запускайте любое OSS приложение.

Если у вас всё ещё нет звука

Даже если ваши драйвера установлены корректно, выставлен правильный уровень звука, ничего не выключено, вы можете ничего не слышать! Добавление следующей строчки к /etc/modprobe.d/modprobe.conf решает эту проблемы (по крайней мере для модуля via82xx ):

Плохое качество звука

Если качество звука у вас плохое, можете попробовать выставить такой уровень PCM (в alsamixer), чтобы gain был равен 0.

Нет звука на установленной S/PDIF видеокарте

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

Отключите нежелательный аудиокодек видеокарты в /etc/modprobe.d/modprobe.conf :

Если оба устройства используют одинаковый модуль, можно включить параметр enable в модуле snd_hda_intel; это массив логических значений что разрешают/запрещают работу желаемой звуковой карты.

Будьте внимательны к названию вашего устройства snd_hda_intel (подчеркивание) или sndhdaintel (тире).

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Mac os забыли пароль
  • Mac os забыл пароль учетной записи
  • Mac os забыл пароль связки ключей mac
  • Mac os забыл пароль пользователя
  • Mac os заблокировать экран сочетание клавиш