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

Обновлено: 03.07.2024

Обратите внимание, что если вы хотите использовать драйверы 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 (вероятно, из-за отсутствия взаимодействия с модулем soundcore ядра).< /p>

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

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

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

(и для тех, кто не очень опытен: попробуйте ввести (клавиша "tab") после "alsa-d". Это называется завершением командной строки.)

Пользователи ядра 2.6.XXX:

Если у вас ядро ​​из серии 2.6.xxx, ALSA уже включена, поэтому нет необходимости выполнять все эти шаги. Если у вас есть ядро ​​2.6 и вы хотите установить более новую версию ALSA, чем включенная, проверьте AlsaBuild2.6.

1. Требования

Убедитесь, что у вас есть исходное дерево ядра, из которого вы уже скомпилировали. Это должно быть в /usr/src/linux, но сценарии настройки alsa будут искать в другом месте с параметром «--with-kernel=[dir]» при запуске «configure». В ядре должна быть включена поддержка звука в настройках вашего ядра (модуль звукового ядра). Любые другие параметры ядра, касающиеся звука, можно отключить. Конечно, вам нужна звуковая карта, поддерживаемая ALSA. Ознакомьтесь с матрицей звуковой карты ALSA.

2. Получение исходников

Чтобы распаковать файлы:

То же самое относится и к другим загруженным вами пакетам.

CVS: Вы также можете получить новейшие исходные коды от CVS. См. AlsaCVS

3. Компиляция и установка

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

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

Команда configure может принимать некоторые параметры, например --with-sequencer=yes . Чтобы получить полный список всех параметров:

Некоторые из наиболее важных параметров:

Если у вас нет ISA, вы можете смело добавить --with-isapnp=no . Если у вас есть только одна карта (например, SB Live) и вы не планируете добавлять какие-либо другие, вы можете добавить --with-cards=emu10k1 или как называется модуль для вашей карты. Команда ./snddevices создает аудиоустройства в /dev/snd. make install и ./snddevices должны выполняться от имени пользователя root, остальное может выполнять любой пользователь.

Библиотеки ALSA

Это просто:

Утилиты ALSA

К ним относятся программа alsamixer и другие очень полезные помощники. Примечание. Для alsamixer требуются пакеты dev для ncurses, для debian/sid это «libncurses5-dev».

Совместимые модули ALSA OSS

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

Теперь вставьте модули в пространство ядра.

Если вы получаете сообщение об ошибке "init_module: Нет такого устройства" при запуске этой команды modprobe, убедитесь, что вы сначала удалили все модули, связанные со звуком.Используйте lsmod для проверки установленных модулей и rmmod для удаления. Затем modprobe новые модули. Другие решения см. в разделе «Устранение неполадок». Чтобы сделать загрузку модуля постоянной, вы должны добавить эти строки в /etc/modules.conf (для пользователей Debian это означает, что вы должны создать файл с этими строками в /etc/modutils и do update-modules). Примечание для пользователей ядра 2.6: настройки модуля теперь находятся в /etc/modprobe.conf (пользователи Debian: просто скопируйте файл с информацией о модуле из /etc/modutils/ в /etc/modprobe.d/ и запустите update-modules).

Примечание. Следующие строки действительны для машины с одним SB Live!. Информацию о настройках см. в описании матрицы звуковой карты ALSA для вашей звуковой карты!

Загрузка настроек звуковой карты при запуске:

Опция make install драйверов ALSA создает файл /etc/init.d/alsasound (если нет, этот файл также находится в alsa-driver-xxx/utils и должен быть скопирован в /etc/init. d, затем chmod 755), который обеспечивает сохранение и загрузку настроек микшера и т. д. при загрузке и выключении, но вам нужно создать ссылки вручную, чтобы это действительно произошло, иначе настройки вашего микшера всегда будут сбрасываться при выключении:< /p>

5. Начало работы

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

Примечание. Некоторые звуковые карты не используют программу alsamixer, поэтому вам необходимо научиться пользоваться программой amixer. Включите уровни «Master» и «PCM» и потяните их вверх, также найдите ползунок «Headphone», и, если он существует, потяните его вверх — если все сработало, теперь вы сможете воспроизводить музыку. Если нет, обратитесь к разделу "Устранение неполадок".

Устранение неполадок

Если modprobe snd-sb16 говорит, что у вас нет карты Sound Blaster, сначала попробуйте установить пакеты isapnp (на debain они называются isapnptools и libisapnp-dev), затем вам нужно добавить строку «options snd- sb16 isapnp=0" в файл /etc/modules.conf, если у вас ядро ​​2.4 (или в файл /etc/modutils/alsa в Debian и запустить модули обновления)

и, если у вас установлены модули OSS:

Примечание. Это необходимо делать от имени пользователя root.

Авторское право © 2013-2018 OpenSrc Team (AGPL-3.0)
Хостинг предоставлен RentaNet

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

Ситуация относительно неплохая, когда речь идет о популярных дистрибутивах, таких как Ubuntu, Debian или Fedora, потому что их разработчики приложили немало усилий, чтобы заставить звук работать прямо из коробки, но этого нельзя сказать об Arch Linux. , Gentoo и другие минималистичные дистрибутивы, которые предполагают, что пользователи будут настраивать все с нуля.

Эта статья не сделает вас экспертом по звуку в Linux, но мы надеемся, что она объяснит основные технологии, ответственные за воспроизведение звука из ваших динамиков, когда вы открываете видео на YouTube или играете в игру в Steam.< /p>

Расширенная звуковая архитектура Linux (ALSA)

Начнем с самого важного уровня звука Linux, ALSA. Созданная в 1998 году чешским разработчиком программного обеспечения Ярославом Киселой, ALSA отвечает за предоставление голоса всем современным дистрибутивам Linux. На самом деле это часть самого ядра Linux, предоставляющая звуковые функции остальной системе через интерфейс прикладного программирования (API) для драйверов устройств звуковой карты.

Первоначальный дизайн ALSA во многом был вдохновлен драйвером устройства Linux для звуковой карты Gravis Ultrasound, который был разработан канадской компанией Advanced Gravis Computer Technology и стал очень популярным на демо-сцене в 1990-х годах.

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

Обычно пользователи взаимодействуют с ALSA с помощью alsamixer, графического микшера, который можно использовать для настройки параметров звука и регулировки громкости отдельных каналов. Alsamixer запускается в терминале, и вы можете вызвать его, просто введя его имя. Одна особенно полезная команда клавиатуры активируется нажатием клавиши M. Эта команда отключает звук канала, и это довольно распространенное решение многих вопросов, публикуемых на форумах Linux.

Открытая звуковая система (OSS)

На официальном сайте ALSA упоминается поддержка Open Sound System, или сокращенно OSS. До Linux 2.5 OSS фактически была основной и единственной звуковой системой для Linux. ALSA была разработана для преодоления ее различных недостатков, таких как тот факт, что она не позволяла одновременно обращаться к оборудованию более чем одному приложению. В линуксе 2.6 ALSA заменила OSS в качестве звуковой системы по умолчанию.

Когда разработчики OSS объявили, что версия OSS будет иметь проприетарную лицензию, разработчики Linux быстро приняли решение заменить ее на ALSA. Стоит отметить, что OSS снова стала свободным программным обеспечением с выпуском версии 4 в 2007 году. Сегодня OSS распространяется под четырьмя различными лицензиями (BSD, CDDL, GPL, Proprietary).

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

Импульсный звук

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

Первоначально PulseAudio был выпущен в 2004 году, а теперь он включен и включен по умолчанию в Ubuntu, Linux Mint, openSUSE и других основных дистрибутивах. Работа PulseAudio заключается в передаче звуковых данных между вашими приложениями и вашим оборудованием, направляя звуки, поступающие от ALSA, в различные выходные устройства, такие как динамики вашего компьютера или наушники. Вот почему его обычно называют звуковым сервером.

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

PulseAudio также обеспечивает межплатформенную совместимость (FreeBSD, NetBSD, OpenBSD, Linux, Illumos, Solaris, macOS и, в ограниченном количестве, Microsoft Windows). Если вы хотите управлять PulseAudio напрямую, вместо того, чтобы взаимодействовать с ним через виджет или панель управления громкостью, вы можете установить PulseAudio Volume Control (в большинстве репозиториев пакетов он называется pavucontrol).

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

PulseAudio и JACK

PulseAudio — не единственный звуковой сервер для Linux. Есть также JACK, который является рекурсивной аббревиатурой от JACK Audio Connection Kit. В то время как PulseAudio был разработан с учетом потребностей обычных пользователей Linux, JACK предназначен для ди-джеев и профессионалов в области аудио, обеспечивая подключение в реальном времени с малой задержкой как для аудио, так и для MIDI-данных.

Поскольку JACK позволяет вам соединять аудиовходы и выходы всех и каждого из ваших приложений вместе, вы можете делать с ним довольно интересные вещи, например отслеживать свой собственный голос, добавлять к нему эффекты в режиме реального времени и более. Фактически, название этой звуковой системы было вдохновлено кабелями, используемыми в реальных студиях звукозаписи для создания сложных соединений между инструментами, синтезаторами, MIDI-контроллерами и мультитрекерами.

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

Проверка Pulse Audio и ALSA

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

Проверка PulseAudio:


Проверка на ALSA:

Заключение

Аудио в Linux кажется сложным, потому что это действительно так. Распутать паутину устаревших технологий и слоев абстракции может стать настоящим испытанием даже для опытных пользователей Linux, которые наизусть знают все тонкости операционной системы. Надеемся, наша статья помогла вам лучше понять наиболее важные компоненты аудиосистемы Linux, включая ALSA, OSS и PulseAudio.

Об авторе

Дэвид Морело

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

Настройка звука в Linux может оказаться кошмаром. Спасение уже в пути в виде Advanced Linux Sound Architecture (ALSA). Джим Макинтайр поможет вам установить и настроить эту новую звуковую архитектуру.

Усовершенствованная звуковая архитектура Linux (ALSA) предназначена для замены открытой звуковой системы (OSS), которая является текущим стандартом для звуковых служб Linux. Архитектура ALSA обеспечивает несколько важных преимуществ по сравнению со стандартными драйверами:

  • ALSA более модульная, чем стандартные драйверы звуковой карты Linux.
  • ALSA проще в установке, чем другие архитектуры звуковой конфигурации Linux.
  • ALSA может эмулировать стандартные звуковые драйверы OSS.
  • ALSA упрощает процесс настройки нескольких звуковых карт для вашей системы.
  • ALSA использует очень гибкий интерфейс, что упрощает разработку приложений, использующих звук.
  • ALSA можно настроить как фиктивный драйвер в системах без установленной звуковой карты.
  • Серия 2.2 или более новая версия ядра Linux, работающая на компьютере с архитектурой x86
  • Некоторое знакомство с оболочкой Linux
  • Опыт компиляции и установки ядра Linux

С этими знаниями и опытом вы готовы начать. Установка ALSA состоит из семи шагов:

  1. Загрузить ALSA.
  2. Определите тип звуковой карты, используемой в вашей системе.
  3. Скомпилируйте ядро ​​с поддержкой звука.
  4. Установите драйверы ALSA.
  5. Создайте файлы устройств, необходимые для ALSA.
  6. Настройте ALSA для использования вашей звуковой карты.
  7. Протестируйте ALSA в своей системе.

Шаг первый: загрузите ALSA.
К сожалению, пакеты ALSA пока недоступны в виде двоичных исполняемых программ. Исходный код пакетов ALSA необходимо загрузить с сайта проекта Alsa.

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

  • Драйвер Alsa: модули ядра ALSA
  • Alsaconf: утилита настройки ALSA
  • Alsa-utils: утилита настройки звуковой карты
  • Alsa-lib: интерфейс для ALSA

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

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

Эта команда включена в пакет pciutils и предоставляет полезную информацию.

Если вы используете карту ISA, используйте команду:
pnpdump

Эта команда является частью пакета isapnptools.

Если вы используете систему с двойной загрузкой, в которой установлены Linux и Windows, запустите Windows и перейдите в меню Пуск | Настройки | Панель управления | Система | Диспетчер устройств для идентификации вашей звуковой карты.

После того как вы определили свою звуковую карту, вы готовы скомпилировать ядро ​​Linux с поддержкой звука.

Шаг третий: скомпилируйте ядро ​​с поддержкой звука
Чтобы включить поддержку звука в системе Linux, в ядро ​​необходимо скомпилировать две функции:

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

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

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

Шаг четвертый: Установите драйверы ALSA.
После того, как ядро ​​скомпилировано и установлено, следующим шагом будет установка драйверов ALSA. Сначала разархивируйте и распакуйте пакет alsa-driver с помощью команды:
tar –Ixvf alsa-driver-0.5.10a.tar.bz2

Следующий шаг — войти в каталог, содержащий пакет alsa-driver, с помощью команды:
cd alsa-driver-0.5.10a

Перед запуском скрипта configure в этом каталоге убедитесь, что параметры конфигурации вам нужны. Следующие параметры поддерживаются пакетом alsa-driver:

  • -with-isapnp=yes/no/auto: выбирает утилиту isapnp ALSA или стандартную утилиту isapnp Linux. Если вы не используете звуковую карту ISA, выберите нет.
  • -with-sequencer=yes/no: выберите «да», если требуется драйвер MIDI.
  • -with-oss=yes/no: выберите "да", чтобы ALSA эмулировала звуковую систему OSS.
  • -with-cards: Предоставляет разделенный запятыми список карт или карт, которые ALSA будет поддерживать. Опция «ALL» обеспечит поддержку всех звуковых карт с поддержкой ALSA. Вариант «dummy» можно использовать, если звуковая карта не установлена, но требуется звуковая поддержка.
  • -with-prefix=directory: пакет каталога ALSA включает файлы заголовков C, используемые для создания других утилит ALSA. Расположение по умолчанию — /usr/include. Если требуется другое местоположение, введите путь к этому местоположению (например, /usr/local/include).

В моей системе я использую звуковую карту Creative SoundBlaster ensoniq PCI на базе набора микросхем ens1371. Мне не нужен пакет isapnp, и я не использую эмуляцию OSS.Однако мне нужна поддержка MIDI, и я использую расположение по умолчанию для файлов заголовков C. Чтобы настроить ALSA с этими параметрами, я использую команду
./configure –with-isapnp=no –with-sequencer=yes –with-oss=no –with-cards=ens1371

Следующим шагом является сборка и установка модулей с помощью следующих двух команд:
make
make install

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

Шаг пятый: создание файлов устройств ALSA
Следующим шагом является создание файлов устройств ALSA. Пакет alsa-driver использует сценарий snddevices для создания этих файлов. Процедура, которую ALSA использует для взаимодействия с вашей звуковой картой, сильно зависит от файловой системы /proc. Сценарий snddevices создает файлы динамических устройств в /proc/asound/dev.

Сценарий snddevices связывает /proc/asound/dev с /dev/snd, а также создает записи в /dev для обеспечения эмуляции OSS. . Чтобы запустить сценарий snddevices, выполните следующую команду из каталога пакета alsa-driver от имени пользователя root:
./snddevices

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

Если вы используете ядро ​​​​серии 2.2, файл /dev/sndstat, который используется для предоставления информации об установленных драйверах OSS, не будет работать должным образом. Решение этой проблемы заключается в удалении файла /dev/sndstat и создании новой ссылки на /proc/asound/sndstat с помощью команд
rm. /dev/sndstat
ln /dev/sndstat /proc/asound/sndstat

На данный момент драйверы ALSA установлены, но еще не настроены. Утилита alsaconf автоматически создает файлы конфигурации ALSA, но alsaconf требует, чтобы сначала были установлены библиотеки ALSA и утилиты ALSA.

Процесс настройки библиотеки ALSA и пакетов утилит ALSA обычно не вызывает проблем. Чтобы настроить библиотеки ALSA, выполните команды:
tar –Ixvf alsa-lib-0.5.10.tar.bz2
cd alsa-lib-0.5.10
./configure
сделать
сделать установить

Повторите процесс для пакета alsa-utils. После установки этих пакетов вы готовы приступить к настройке ALSA.

Шаг шестой: Настройка ALSA с помощью alsaconf
Утилита alsaconf значительно упрощает процесс настройки ALSA. Эта утилита на самом деле представляет собой скрипт, который позволяет пользователю выбрать звуковую карту, а затем автоматически генерирует необходимые файлы конфигурации.

Помните, что ALSA также требует загрузки модулей ядра для поддержки конкретной звуковой карты. Существует два распространенных способа загрузки модулей ядра. Первый заключается в использовании команды modprobe для загрузки соответствующего модуля всякий раз, когда требуется поддержка звуковой карты. В моей системе я бы выполнил следующую команду от имени пользователя root, чтобы загрузить модуль ядра для моей звуковой карты:
modprobe snd-card-ens1371

К сожалению, этот метод требует загрузки модуля ядра для вашей звуковой карты при каждой загрузке системы. Еще один способ убедиться, что правильный модуль ядра загружается при запуске системы, — убедиться, что модуль связан со звуком в файле /etc/modules.conf. Этот файл считывается при загрузке системы и сообщает modprobe, какие модули связаны с каким устройством в вашей системе. Утилита alsaconf используется для автоматизации процесса создания правильной записи в файле /etc/modules.conf. Первый шаг — разархивировать и распаковать пакет alsaconf с помощью команды:
tar –zxvf alsaconf-0.4.3b.tar.gz

Далее выполните команду
cd alsaconf-0.4.3b

а затем выполните команду
./alsaconf

При запущенном alsaconf выполните следующие действия:

  1. Выберите правильный тип звуковой карты для вашей системы.
  2. Выберите идентификатор для своей карты или выберите CARD_0 по умолчанию.
  3. Выберите «Больше карточек», когда сделаете свой выбор.
  4. Сценарий alsaconf теперь создаст соответствующий файл /etc/conf.modules для вашей системы и попытается запустить ALSA.

Шаг седьмой: протестируйте ALSA в вашей системе.
Если ALSA запустится успешно, будет создан каталог /proc/asound. Чтобы убедиться, что этот каталог существует, выполните команду
cat /proc/asound/devices

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

td>
0: [0]: Контроль
6:< /td> [0- 0]: Микшер
16: [0- 0]:< /td> Цифровое воспроизведение звука
24: [0- 0]: Цифровой захват звука
33: : таймер

Точный вывод этой команды будет зависеть от используемой звуковой карты и ее возможностей.

При первом запуске ALSA все аудиоканалы отключаются микшером. Это означает, что вам нужно отрегулировать уровень громкости, прежде чем вы услышите какой-либо звук. Почти все звуковые карты поставляются со своими собственными пакетами воспроизведения и записи, а в системах Linux все эти инструменты контролируются ALSA. При использовании ALSA для управления громкостью звука и настройками записи в вашей системе можно использовать как консольную утилиту alsamix, так и gamix на основе gtk.

Если вы используете GMIX (инструмент микшера GNOME), просто снимите флажок с параметра отключения звука и установите уровни громкости для каналов, которые вы собираетесь использовать. Получив нужные настройки, сохраните конфигурацию с помощью команды
alsactl store

.

Утилита aplay представляет собой консольный инструмент, который позволяет воспроизводить образцы звуков в нескольких форматах. Если у вас установлен Gnome, попробуйте выполнить команду
aplay /usr/share/sounds/startup1.wav

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

Заключение
ALSA — это текущий проект, направленный на замену OSS в качестве звукового стандарта Linux. В этом ежедневном обзоре мы рассмотрели пошаговый процесс установки ALSA в вашей системе Linux. Мы рассмотрели пакеты, необходимые для установки ALSA, процедуры установки каждого из этих пакетов и способы использования утилит alsaconf и aplay для настройки и тестирования звука на основе ALSA. в вашей системе.

Читайте также: