Alsa linux debian install

Alsa linux debian install

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

  1. Как установить и настроить ALSA?
  2. ALSA установлен, а звука нет. Что делать?
  3. Как сохранить настройки микшера при использовании ALSA? Как сделать, чтобы они восстанавливались?
  4. У меня несколько звуковых карт, как задать карту по умолчанию?
  5. Где в Linux эквалайзер? Как мне поднять/прибрать высокие/низкие частоты для всех аудио-приложений?
  6. Приложение полностью занимает звуковую карту, что делать?
  7. Как сделать программное микширование с ALSA на картах, не поддерживающих аппаратное?
  8. Что за ошибка FATAL: Error running install command for sound_slot_0?
    1. Простой
    2. Сложный
    3. Очень сложный

    Как установить и настроить 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):

    $ cat /proc/asound/cards 0 [Audigy2 ]: Audigy2 - SB Audigy 2 [SB0240] SB Audigy 2 [SB0240] (rev.4, serial:0x10071102) at 0xdc00, irq 16 1 [NVidia ]: HDA-Intel - HDA NVidia HDA NVidia at 0xf9e78000 irq 23

    Например установлены 2 карты, одна из которых называется Audigy2, вторая — NVidia. Для выбора карта по умолчанию нужно открыть в редакторе /etc/asound.conf (глобальные настройки), либо ~/.asoundrc (настройки пользователя) и задать устройство по умолчанию (в примере по умолчанию выбрана NVidia):

    pcm.!default type hw card NVidia > ctl.!default type hw card NVidia >

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

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

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

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

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

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

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

    pcm.!default type plug slave.pcm "dmixer" > pcm.dsp0 type plug slave.pcm "dmixer" > pcm.dmixer type dmix ipc_key 1024 slave pcm "hw:0,0" period_time 0 period_size 1024 buffer_size 8192 rate 44100 > bindings 0 0 1 1 > > ctl.mixer0 type hw card 0 >

    Лучше всего добавить это в ~/.asound.conf.

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

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

    Простой

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

    Сложный

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

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

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

    Источник

    alsa-utils on Debian 11 (Bullseye)

    Please follow the steps below to install alsa-utils package:

    2. Uninstall / Remove alsa-utils package

    Please follow the step by step instructions below to uninstall alsa-utils package:

    3. Details of alsa-utils package

    Architecture: amd64
    Provides: audio-mixer
    Depends: kmod (>= 17-1~), lsb-base (>= 3.0-9), libasound2 (>= 1.2.1), libatopology2 (>= 1.2.2), libc6 (>= 2.29), libfftw3-single3 (>= 3.3.5), libncursesw6 (>= 6), libsamplerate0 (>= 0.1.7), libtinfo6 (>= 6)
    Suggests: dialog
    Description: Utilities for configuring and using ALSA
    Description-md5: a4e555adf5e969eded25828df3763172
    Multi-Arch: foreign
    Homepage: https://www.alsa-project.org/
    Tag: admin::configuring, admin::hardware, admin::kernel, devel::lang:c,
    devel::library, implemented-in::c, interface::text-mode,
    role::devel-lib, role::program, uitoolkit::ncurses, use::configuring,
    works-with::audio
    Section: sound
    Priority: optional
    Filename: pool/main/a/alsa-utils/alsa-utils_1.2.4-1_amd64.deb
    Size: 1057736
    MD5sum: 9861f30396a0b3360a9bb4be83efb444
    SHA256: 97238f256a3d96df1bcbcf25ce374e8af48166b2f5d8aa33ede8118a08457918

    4. References on Debian 11 (Bullseye)

    5. The same packages on other Linux Distributions

    alsa-utils (1.1.3-1ubuntu1) Ubuntu 18.04 LTS (Bionic Beaver)

    alsa-utils (1.1.0-0ubuntu5) Ubuntu 16.04 LTS (Xenial Xerus)

    alsa-utils (1.2.4-1ubuntu3) Ubuntu 21.04 (Hirsute Hippo)

    alsa-utils (1.2.3-1ubuntu1) Ubuntu 20.10 (Groovy Gorilla)

    alsa-utils (1.2.4-1ubuntu4) Ubuntu 21.10 (Impish Indri)

    alsa-utils (1.2.4-3.1) openSUSE Leap

    alsa-utils (1.2.6-1.1) openSuSE Tumbleweed

    alsa-utils (1.2.6-1ubuntu1) Ubuntu 22.04 LTS (Jammy Jellyfish)

    alsa-utils (1.1.8-2) Debian 10 (Buster)

    Источник

    Loading modules

    ALSA should «just work», with udev identifying your hardware and loading the appropriate driver whenever you boot or whenever the audio device is connected, making sound immediately functionable and configurable through utilities such as alsamixer.

    Users have sometimes needed to manually initialize ALSA before their sound would work. You would accomplish this by running:

    Testing

    You can test sound output using any player and any audio file. Something traditional would be aplay which is helpfully available in the alsa-utils package, however it only supports uncompressed WAV files. You probably want to use something like mpv instead, which should handle anything, and can still run headless.

    There is also a generic white noise file included with ALSA if you don’t care about testing fidelity or accuracy using audio (such as music) that you’re familiar with, and just want to ensure output works. You can play it with:

    $ aplay /usr/share/sounds/alsa/Noise.wav

    ALSA has a MIDI implementation in the case that you have any hardware MIDI ports. You can use aplaymidi to play input from one of those ports.

    Configuration

    You can find ALSA configuration files in the /etc/alsa/conf.d/ directory. A lot of files are already included here by default. Advanced features such as mixing should already be configured with sane defaults. If you want to make changes, add a new file in here.

    Using MIDI with ALSA

    Using of MIDI (Musical Instrument Digital Interface) virtual or hardware devices with ALSA is described in AlsaMidi article

    Troubleshooting

    No sound output

    If you can’t get any output at all, make sure your user is in the «audio» group, then relog. You can add your user to the group by running:

    $ sudo adduser yourusername audio

    Replacing «yourusername» with your actual username.

    Wrong card used by default

    To see what indexes have been assigned to cards, run:

    The first card that ALSA finds is usually given index 0 and thus is usually the ‘default’ sound card. If you are unlucky then the first sound card found is one that is not suitable for playing system sounds.

    There are two ways to fix this problem.

    1. Force the cards to load in a different order, add the following to /etc/modprobe.d/sound:

    options snd-trident index=0 options snd-usb-audio index=1

    This forces the Trident card to be the default (card 0) and the USB microphone to be card 1.

    In case both outputs are handled by the same module (e.g. HDMI output and on-board audio) use this instead:

    options snd_hda_intel index=1,0

    2. Change the default card by editing /etc/asound.conf or ~/.asoundrc . More info on this Alsa Multiple Cards

    No sound after reboot

    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.

    Checklist

    • Is your user in the «audio» group? (See the first troubleshooting section)
    • Use alsamixer and unmute channels and raise levels (also try *muting* some channels like s/pdif & toggle jack sense)
    • Arts or esound stopped?
    • Speakers on? And connected?
    • Does «aplay /usr/share/sounds/alsa/Noise.wav» work for root? Test your sound with aplay and a wav so codec issues don’t confuse the situation.
    • Disable kexec-tools if working sound is disabled after rebooting/restarting the OS.

    More information

    Источник

    Читайте также:  Linux get all file names
Оцените статью
Adblock
detector