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

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

Нет звука

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

Пример:

# lspci | grep -i audio
00:1b.0 Audio device: Intel Corporation 6 Series/C200...
include intel in kernel
Device Drivers →
  Sound card support →
    Advanced Linux Sound Architecture →
      PCI sound devices →
        <*> Intel HD Audio  --->

После этого необходимо настроить звук при помощи alsamixer: включение/выключение того или иного микшера осуществляется нажатием кнопки m. Альтернативным методом могут служить консольные команды:

# amixer set Master 90% unmute
# amixer set PCM 85% unmute
alsamixer

Теперь воспроизведите какой-нибудь звуковой файл, дабы убедиться в работоспособности звука.

Микрофон

Чтобы проверить работу микрофона, включите Capture, запишите и прослушайте тестовый файл. Пример:

$ amixer set Capture cap
$ arecord /tmp/test.wav   # запись
$ aplay /tmp/test.wav     # воспроизведение
$ arecord -f dat -D hw:0,0 - | aplay -f dat -   # или всё и сразу

Собственно, микрофон и доставляет большинство хлопот, так что приходится играть с ползунками в alsamixer. Передвигать левый и правый ползунки можно при помощи нажатия клавиш [Q | W | E ] — вверх, [Z | X | C ] — вниз.

capture

После такой настройки существенно снижается уровень шума микрофона. Но как победить данное явление полностью автору пока неизвестно.

Тихий звук при просмотре видео

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

# /etc/asound.conf

pcm.!default {
  type plug
  slave.pcm "softvol"
}

pcm.softvol {
  type softvol
  slave {
    pcm "dmix"
  }
  control {
    name "Pre-Amp"
    card 0
  }
  min_dB -5.0
  max_dB 20.0
  resolution 6
}

После чего перезапустить alsa:

$ sudo /etc/init.d/alsasound restart

Не будем забывать, что в Linux для проигрывания видеофайлов используется mplayer, а все имеющиеся графические программы по сути являются лишь обёртками к нему. Поэтому, как уже упоминалось ранее, надо лишь включить принудительную настройку уровня громкости в файле ~/.mplayer/config:

# ~/.mplayer/config
softvol=1
softvol-max=3000

Параметр softvol-max принимает значения от 10 до 10000 и при желании можно поэкспериментировать со значениями.