Не сказать, чтобы звук в 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 и при желании можно поэкспериментировать со значениями. ⤧  Следующая запись Скринкасты в Linux