В ubuntu и linux mint нет звука

Usage

For configurations using a 5.1 surround sound system:

Press Ctrl+C to interrupt the test.

Test microphone

If needed, select the audio device if no default one is provided and add the to the incantation of arecord, substituting the CardNumber,DeviceNumber in the integer fields.

The following will list possible devices.

NoteYou may also need to unmute the line or microphone channel. Open alsamixer and first select the sound card (i.e. F6), then press F4 to show the Capture Channels, «left/right cursor keys» to select the «Mic» channel and press Space to toggle CAPTURE the channel.

The following will record indefinitely until CTRL+C is depressed and provide a default 8000 Hz mono quality recording:

The following will provide will record for two seconds (—duration=2) using DAT 48000 Hz quality () and display the curses vumeter in stereo () and save to /tmp/test.wav.

Or optionally:

FILE

# Simple convenience wrapper to record then play back a temporary sound file.
# Usage: arecord-mic duration
function arecord-mic {
    ]* ]] || return
    typeset tmpFile
    tmpFile=$(mktemp --suffix .wav) || return

    typeset -a arecordOpts=(
        -c 1          # number of channels
        -D plughw:0,0 # device name
        -d "$1"       # duration
        -f S32_LE     # format
        -r 48000      # sample rate
        -V mono       # VU meter type
    )

    arecord "${arecordOpts}" -- "$tmpFile" && aplay -- "$tmpFile"
    rm -f -- "$tmpFile"
}

Notice, arecord cannot record in S24_LE, and is only capable of recording using S16_LE or S32_LE formats. For the human ear, any audio resolutions greater than 24 bit (S24_LE) or 48000Hz are said to be indistinguishable to differentiate using the human ear. Reference Sampling (signal processing) Wikipedia, Audio sampling. Users should also specify channels=1, as all recordings are performed in mono/monaural when typically using the Microphone Input unless recordings are using the stereo Line Input. In order to further encourage arecord to record monaural or only one channel, using the device=plughw:0,0 is further specified. (Alleviates a common problem, microphone/mic playback only occurs on the right or left channels.)

Use mplayer or aplay to playback the saved file. I usually record in «dat» or atleast «cd» quality formats. DAT is best when benchmarking.

Правка конфигов

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

PulseAudio

/usr/share/pulseaudio в папке alsa-mixer тут лежат конфиги. Т.к. Pulseaudio более-менее работает тут я ничего трогать не стал. /etc/pulse/daemon.conf Как я понял, это настройки службы pulseaudio — один из немногих конфигов, изменения в котором на что-то влияют. именно тут настройками: enable-lfe-remixing = yes lfe-crossover-freq = 200 я заставил звучать свой сабвуфер из Pulseaudio так, как он должен. Для lfe-crossover-freq 200 — это очевидно частота среза в герцах. Но тут же становится очевидно, что настроить нечто более сложное(при подключении наушников прекращать отправлять бас на сабвуфер) в этом конфиге возможности нет.

/usr/share/alsa/* Тут лежит несколько shell-скриптов, в т.ч. alsa-info.sh, который может быть полезен при подготовке дефекта в трекере и т.д. а в папке pcm какие-то конфиги, разобраться в которых мне не удалось:

Трогать их я пока не решился. /etc/modprobe.d/alsa-base.conf — второй доказанно полезный конфиг. Вот эта строчка, дописанная в низ конфига, реально заставила работать наушники под ALSA: options snd-hda-intel model=auto,auto probe_mask=1 Про настройку этого конфига написано довольно много. Одна из его целей, как я понял — сопоставить устройствам кодеки(model). Кодеки это… какой-то пресет маппингов… Есть табличка (копия есть тут). Думаю, в большинстве случаев для стандартных конфигураций этого действительно достаточно. Там описаны модели для разных контроллеров. Но если для вас они не срабатывают, то вам рекомендуют добавить свою конфигурацию. Звучит классно, но тут я должен сделать 2 ремарки:

  • гайда как сделать свою конфигурацию — что конфигурить, куда сохранять, коммитить и т.д. я не нашел.
  • После изменения настроек в alsa-base.conf нужно перезагружать ОС. Без перезагрузки никакие sudo alsa force-reload и даже хардкорный echo 1 | sudo tee /sys/class/sound/hwC1D0/reconfig не заставляют ALSA перечитать кодек устройства.

Кстати, в /sys/class/sound/hwC1D0/ — лежат файлы уже непосредственно устройства, т.е. как я понял hdajackretask работает именно с этими файлами. Тут тоже, наверное, можно сделать что-то полезное, если знать куда что писать.

Определение звуковой карты

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

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

К примеру мы хотим, чтобы первой звуковой картой определялась карта:

Тогда создать файл

  • /etc/asound.conf (для общесистемной настройки)
  • или в файле пользователя (для индивидуальной настройки )

со следующим содержимым:

Альтернативный вариант определения списка карт (однако, этот способ не позволит определить устройство внутри карты):

cat /proc/asound/cards

Тогда содержание /etc/asound.conf или .asoundrc:

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

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

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

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

pcm.upmix71 {
    type upmix
    slave.pcm "surround71"
    delay 15
    channels 8
}

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

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

pcm.!default "plug:upmix71"

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

pcm.dmix6 {
    type asym
    playback.pcm {
        type dmix
        ipc_key 567829
        slave {
            pcm "hw:0,0"
            channels 6
        }
    }
}

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

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

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

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

pcm.!surround51 {
    type vdownmix
    slave.pcm "default"
}
pcm.!surround40 {
    type vdownmix
    slave.pcm "default"
}
defaults.pcm.rate_converter "samplerate_best"

pcm.snd_card {
        type hw
        card 0
}

pcm.aout {
        type dmix
        ipc_key 1
        ipc_key_add_uid false
        ipc_perm 0660
        slave {
                pcm "snd_card"
                channels 2
        }
}

# Audio in
pcm.ain {
        type dsnoop
        ipc_key 2
        ipc_key_add_uid false
        ipc_perm 0660
        slave {
                pcm "snd_card"
                channels 2
        }
}

pcm.!surround71 {
        type vdownmix
        slave.pcm "aout"
}

pcm.asymed {
        type asym
        playback.pcm "surround71"
        capture.pcm  "ain"
        slave.pcm "equal"
}

ctl.equal {
    type equal;
}

pcm.plugequal {
    type equal;
    slave.pcm "plug:dmix";
}

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

Как работает аудио в Linux

Если не вдаваться в подробности, то вот небольшая схема того, как будет работать звук в Linux:

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

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

Если не углубляться в историю, для управления звуком linux использовалась Advanced Linux Sound Architecture (ALSA). Если быть точным, то она и сейчас используется. Но в современных дистрибутивах настройка звука в linux выполняется без непосредственной настройки ALSA пользователем. Вместо этого применяются инструменты более высокого уровня — PulseAudio.

Почему именно PulseAudio?

Почему Pulse так необходим? Это не так. ALSA работает настолько хорошо, что многие дистрибутивы только сейчас начинают интегрировать Pulse по умолчанию. Тем не менее работа с ALSA может потребовать многих часов ручной настройки.

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

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

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

Другие способы поиска и устранения неисправностей

  • добавте себя в группу ‘audio’ (не забудьте выйте и зайти из под пользователя)
  • используйте alsamixer и включите каналы и поднимите уровни (также попробуйте *отключить* несколько каналов, таких как s/pdif и переключатель jack)
  • arts или esound остановлены?
  • модули OSS выгружены?
  • колонки включены? и подключены??
  • modprobe snd-pcm-oss
  • запустите «aplay /usr/share/sounds/alsa/Noise.wav» от имени root? Протестируйте ваш звук с aplay и файлом формата wav, проблемы с кодеками не будут запутывать ситуацию
  • Отключите kexec-tools если рабочая звуковая карта отключается после перезагрузки/перезапуска ОС.

Устройства /dev/snd/

В каталоге /dev/snd/ находятся звуковые устройства драйверов. Если у вас стоит одна карта, вам надо просмотреть следующие устройства:

/dev/snd/pcmC0D0 - прямое аудио-устройство карты 0
/dev/snd/mixerC0D0 - микшер карты 0
/dev/snd/controlC0D0 - устройство управления картой 0

Теперь вы можете послать звуковой файл в устройство PCM первой карты. То есть, послать в /dev/snd/pcmC0D0 следующим образом: cat <filename> > /dev/snd/pcmC0D0. filename — это любой файл.
Если у вас есть свой звуковой файл, воспользуйтесь им или загляните на
http://www.ldp.org/sounds/english.au
и скачайте файл, в котором Linus Torvalds объясняет, как произносить слово Linux 🙂

Ваше звуковое устройство по умолчанию настроено на 8000 Hz, 8 bit. Это означает, что файл «english.au», описанный выше, воспроизведет речь, а другие тестовые файлы только шум. Если вы ничего не услышали, то проверьте ваши колонки, перезапустите «amixer» или обратитесь к доктору. (Позже вы можете использовать настройки 48 KHz, 16 bit, при использовании вашего проигрывателя типа sox или mpg123).

Если вы загрузили модуль»snd-pcm1-oss», вы можете использовать совместимость с OSS при воспроизведении с карты. Но надо сделать следующие настройки:

/dev/snd/pcmC0D0 -> /dev/audio0 (/dev/audio) -> minor 4
/dev/snd/pcmC0D0 -> /dev/dsp0 (/dev/dsp) -> minor 3
/dev/snd/pcmC0D1 -> /dev/adsp0 (/dev/adsp) -> minor 12
/dev/snd/pcmC1D0 -> /dev/audio1 -> minor 4+16 = 20
/dev/snd/pcmC1D0 -> /dev/dsp1 -> minor 3+16 = 19
/dev/snd/pcmC1D1 -> /dev/adsp1 -> minor 12+16 = 28
/dev/snd/pcmC2D0 -> /dev/audio2 -> minor 4+32 = 36
/dev/snd/pcmC2D0 -> /dev/dsp2 -> minor 3+32 = 35
/dev/snd/pcmC2D1 -> /dev/adsp2 -> minor 12+32 = 44

Эквалайзер

PulseAudio имеет интегрированную систему эквалайзера с 10 полосами. Для использования эквалайзера, сделайте следующее:

Установите :

Графический интерфейс

выполните:

$ qpaeq

Примечание: Если qpaeq не произвёл никакого эффекта, установите и измените «ALSA Playback on» на «FFT based equalizer on …», во время работы медиапроигрывателя.

Загрузка эквалайзера и модуля DBus при каждой загрузке системы

Отредактируйте файл или вашим редактором, и добавьте следующие строки:

### Load the integrated PulseAudio equalizer and D-Bus module
load-module module-equalizer-sink
load-module module-dbus-protocol

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

Альтернативные эквалайзеры

(основан на ) может использоваться как альтернатива .

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

Приложения

AlsaMixer.app

Сделайте AUR dockapp для использования pulseaudio AUR, например:

$ AlsaMixer.app --device pulse

Вот два примера, где первый — для ALSA, и другой — для pulseaudio. Вы можете запустить несколько его экземпляров. Используйте опцию выбора , кнопок управления для привязки к колесику мышки.

# AlsaMixer.app -3 Mic -1 Master -2 PCM --card 0 -w 1
# AlsaMixer.app --device pulse -1 Capture -2 Master -w 2

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

XMMS2

Сделайте переключение на вывод pulseaudio

$ nyxmms2 server config output.plugin pulse

и на alsa

$ nyxmms2 server config output.plugin alsa

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

 $ nyxmms2 server config pulse.sink alsa_output.pci-0000_04_01.0.analog-stereo.monitor

Рабочая область KDE Plasma и Qt4

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

Если бэкэнд phonon-gstreamer используется для Phonon, GStreamer должен также быть настроен, как описано в .

Audacious

Audacious изначально поддерживает PulseAudio. Для его использования установите Audacious Настройки -> Audio -> Current output plugin как ‘PulseAudio Output Plugin’.

MPlayer

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

/etc/mplayer/mplayer.conf
ao=pulse

guvcview

при использовании входа PulseAudio от Веб-камеры, может перевести аудиовход в «приостановленный» режим, в результате чего звук не будет записываться. Вы можете проверить это путем выполнения:

$ pactl list sources

Если источник аудиосигналов «suspended» (приостановлен), измените следующую строку в , изменение:

load-module module-suspend-on-idle

на

#load-module module-suspend-on-idle

И затем перезапустите PulseAudio или Ваш компьютер только займет аудиовход вместо того, чтобы находиться в «приостановленном» режиме. Теперь guvcview будет писать звук правильно.

Проблемы

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

make

затем

sudo make install

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

sudo /usr/local/sbin/osspd

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

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

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

options snd-NAME-OF-MODULE ac97_quirk=0

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

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

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

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

$ cat /proc/asound/modules
 0 snd_hda_intel
 1 snd_ca0106

Отключите нежелательный аудиокодек видеокарты в :

/etc/modprobe.d/modprobe.conf
install snd_hda_intel /bin/false

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

options snd_hda_intel enable=1,0

Как исправить проблему со звуком

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

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

Например, в archlinux нет звука — это тоже может быть проблемой с работоспособностью ALSA (хотя эта ОС основана на других принципах). Компонент позволяет получить доступ к устройству напрямую, но без сервера не представляется возможным смотреть видео в браузере или слушать песню на компьютере.

Здесь необходим звуковой сервер (PulseAudio), который способен управлять различными аудио потоками, направляя их по нужным путям, если нет звука linux mint.

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

Настройка AlsaMixer

После установки Ubuntu в правом верхнем углу (после индикатора часов) должен появиться значок динамика. В данном случае следует нажать на этот знак и выбрать пункт «Параметры звука», а затем щелкнуть по нему мышью.

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

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

Если должного эффекта выполненное действие не произвело, выберите другое устройство из списка в левом углу под пунктом «Воспроизведение звука через», а затем снова проверьте. Звук появился – сделано все верно.

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

После установки можно получить доступ к микшеру alsa ubuntu через консоль:

  • в терминале набрать команду alsamixer; появится псевдографический интерфейс, в котором можно увидеть работающие и неработающие устройства.
  • в микшере все параметры выкручиваем на максимум (стрелочкой вверх);
  • под графиком стоит две буквы М, что значит — не работает звук ubuntu; для снятия ограничения нажать букву М (в английской раскладке), чтобы стрелкой поднять показатель;
  • выбрать правильное устройство звуковой карты, нажав клавишу F6 (можно оставить режим «по умолчанию» или выбрать другой вариант).

Чтобы правильно выбрать звуковую карту, необходимо узнать, что за карта стоит в компьютере или ноутбуке. Просто наберите в терминале следующую команду: lspci

В результате вывода команды найдите свое аудиоустройство (у вас будет другое название).

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

Как сохранить настройки AlsaMixer

Часто настройки микшера могут «слетать» по непонятным причинам. Чтобы этого не происходило, необходимо сделать следующее:

  • открыть терминал и написать alsamxer;
  • поменять необходимые параметры;
  • затем, не закрывая окна миксера, вызвать второе окно терминала и прописать следующее sudo su – получить привилегии суперпользователя;
  • alsactl store – эта команда позволит сохранить существующие настройки и они не будут «слетать».

Важно! С командой sudo su нужно быть крайне осторожным, так как это привилегии суперпользователя, при неправильных действиях можно просто расстроить систему.

Перезагрузка драйверов звука в Убунту

Иногда нужное аудиоустройство операционная система не может найти. Вариантом решения в этом случае будет перезагрузка микшера Alsa. Сделать это можно следующим образом:

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

Далее необходимо перезагрузить систему. Если после входа в Ubuntu пропал звук, нужно попробовать следующий метод.

Changelog

2018-04-03 - Balint Reczey <rbalint@ubuntu.com>
gnome-alsamixer (0.9.7~cvs.20060916.ds.1-5build1) bionic; urgency=high
* No change rebuild to pick up -fPIE compiler default
2013-07-13 - Barry deFreese <bdefreese@debian.org>
gnome-alsamixer (0.9.7~cvs.20060916.ds.1-5) unstable; urgency=low
* QA upload.
* Update 08-implicit-func-decl.patch to pass correct parameters
to g_io_add_watch. (Closes: #716785).
2013-07-09 - Barry deFreese <bdefreese@debian.org>
gnome-alsamixer (0.9.7~cvs.20060916.ds.1-4) unstable; urgency=low
* QA upload.
* Set maintainer to Debian QA Group.
* Patch to link libm. (Closes: #713615).
* Add patch to fix gnome/gtk implicit declaration warnings.
+ Thanks to Daniel T Chen for the patch.
* Update to source format 3.0 (quilt).
+ Drop build-dep on quilt.
* Change build system from CDBS to dh and update rules.
* Fix up desktop file. (Closes: #693854).
+ Remove Application from categories.
+ Convert file to UTF-8.
* Add empty watch file.
* Bump debhelper build-dep and compat to 9.
2011-10-29 - Mohammed Adnène Trojette <adn+deb@diwi.org>
gnome-alsamixer (0.9.7~cvs.20060916.ds.1-3) unstable; urgency=low
* New 06-use-libgnome-headers.patch.
Closes: #646559
2011-10-21 - gregor herrmann <gregoa@debian.org>
gnome-alsamixer (0.9.7~cvs.20060916.ds.1-2.1) unstable; urgency=low
* Non-maintainer upload.
* Fix "FTBFS: gnome-app-helper.h:620:2: error: expected specifier-
qualifier-list before 'GtkCallbackMarshal'": add patches from Ubuntu /
Julien Lavergne:
+ debian/patches:
- 05-remove-G_CONST_RETURN.patch: Remove usage of G_CONST_RETURN.
- 06-use-libgnome-headers.patch: Use correct headers.
+ debian/rules:
- Remove deprecated flags.
Closes: #622067, LP: #749291
2008-01-04 - Mohammed Adnène Trojette <adn+deb@diwi.org>
gnome-alsamixer (0.9.7~cvs.20060916.ds.1-2) unstable; urgency=low
* Bump Standards-Version to 3.8.0 and debhelper compat to 7.
* Regenerate control from control.in and adjust.
* Fix lintian warnings (about the .desktop and .menu files).
* Add ',' to accepted delimiters. Thanks Alexis for the patch.
(Closes: #400667)
2007-05-16 - Mohammed Adnène Trojette <adn+deb@diwi.org>
gnome-alsamixer (0.9.7~cvs.20060916.ds.1-1) unstable; urgency=low
* Redo orig tarball not to include autom4te.cache and remove .gmo files in
clean target. (Closes: #424336)
2007-04-17 - Mohammed Adnène Trojette <adn+deb@diwi.org>
gnome-alsamixer (0.9.7~cvs.20060916-2) unstable; urgency=medium
* Rebootstraping to fix FTBFS.
2006-09-16 - Mohammed Adnène Trojette <adn+deb@diwi.org>
gnome-alsamixer (0.9.7~cvs.20060916-1) unstable; urgency=low
* New upstream CVS snapshot:
+ help has been removed. (Closes: #247832)
* Switch to cdbs and quilt.
* debian/patches:
+ 01_icon.diff:
- gnome-alsamixer-icon.xpm icon.
+ 02_change_gconf-keys_path.diff:
- replace /apps/PAW/gnome-alsamixer with /apps/gnome-alsamixer.
+ 03_gnome-alsamixer.schemas.diff:
- intent to guess gnome-alsamixer's gconf schemas.
* Bump Standards-Version to 3.7.2.
* Update debian/copyright:
+ update FSF address.
2005-11-23 - Mohammed Adnène Trojette <adn+deb@diwi.org>
gnome-alsamixer (0.9.6-3) unstable; urgency=low
* Really add desktop file thanks to Kevin Locke.

Микшер

Наконец-то, драйверы для вашей карты установлены и файловая система /proc подтверждает это, теперь вы можете пользоваться картой. Для этого нужно настроить микшера на нужные значения громкости. Для этого вам понадобится «amixer» из пакета alsa-utils. Сначала установите пакет или, хотя бы, «amixer» в какое-нибудь доступное место, например /usr/local/bin.

Версия 0.3.2 или более поздняя имеют интерфейс, отличающийся от аналогов в драйверах OSS. Если вы наберете «amixer», увидите составляющие и их значения. Одной из этих составляющих будет «Master volume». Это будет выглядеть примерно так:

Group 'Master',0
  Capabilities: volume
  Channels: Front-Left Front-Right 
  Limits: min = 0, max = 31
  Front-Left: 31   
  Front-Right: 26   

К сожалению, я не знаю, как раздельно установить громкость на каналах. При помощи amixer вы можете менять громкость командой «amixer set». Например, для того, чтобы установить Master volume, вам следует ввести:

amixer set Master 15

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

Если у вас установлена версия 0.3.0-pre4 ALSA, то amixer будет работать, как нормальный микшер. Вы можете посмотреть его настройки, набрав «amixer». Эта команда выводит список настроек микшера. Выходные сигналы с карт могут сильно различаться, на моей Soundblaster 16 они следующие:

Master         0  % (-14.00dB) : 0  % (-14.00dB)
Bass           0  % (-14.00dB) : 0  % (-14.00dB)
Treble         0  % (-14.00dB) : 0  % (-14.00dB)
Synth          0  % (-62.00dB) : 0  % (-62.00dB)
PCM            0  % (-62.00dB) : 0  % (-62.00dB)
Line-In        0  % (-62.00dB) : 0  % (-62.00dB) Mute
MIC            0  % (-62.00dB) : 0  % (-62.00dB) Mute
CD             0  % (-62.00dB) : 0  % (-62.00dB) Mute
In-Gain        0  % (-18.00dB) : 0  % (-18.00dB)
Out-Gain       0  % (-18.00dB) : 0  % (-18.00dB)
PC Speaker     0  % (-18.00dB) : 0  % (-18.00dB)

Если вы при такой команде получаете строку типа «amixer: Specify command…», то, скорее всего, вы используете утилиты ALSA 3.2 . Я бы посоветовал, установить версию 0.4.1e или более позднюю или 0.3.0-pre4.

Установки микшера для воспроизведения

Вы наверное заметили, что на установках некоторых устройств стоит «Mute». Это означает, что это устройство выключено. На некоторых картах (например CS4237B) можно отключить и основной канал. Поэтому для CS4237B, я бы написал

amixer set "Master d" unmute

для того, чтобы карта могла воспроизводить звук. У Soundblaster нельзя отключить основной канал, но я пишу

amixer set Master 100 unmute

для того, чтобы звук на выходе воспроизводился на 100% . Наберите

amixer set "Master d" 100; amixer set PCM 100 unmute

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

Если вы используете более старую версию amixer, то вам надо пропустить «set» в команде и просто напечатать:

amixer "master d" 100

Элементы микшера

Различные части микшера могут быть вам не знакомы, если вы не имели дела с цифровым звуком. В этом вам может помочь sound-HOWTO, а здесь описаны основные термины.

В действительности, вы будете использовать некоторые элементы микшера: один из них «CD» (это аналоговый сигнал с вашего CDROM, большинство CD ROM соединяются со звуковой картой 3-ех или 4-ех жильным красно/бело/черным проводом).

Установка «PCM» используется для большинства приложений. Такие программы, как mpg123, xmms, speakfreely, realplayer, в основном, используют канал PCM.

Установки «MIC» относятся к микрофону, «line-in» — это дополнительный вход звука на вашу карту.

Различные «gain» — это дополнительное усиление сигналов. (Например record-gain — это дополнительное усиление для канала записи, которое может быть полезно при использовании микрофона).

Установки микшера для записи

Вы можете установить канал CD на запись командой:

amixer set CD capture

и остановить запись командой:

amixer set CD nocapture.

Напомню, что более старый amixer для этого использует команды «amixer CD rec» и «amixer CD norec».

Для канала микрофона эти команды выглядят как:

amixer set "Input Gain" 100; amixer set Mic 100 capture mute.

(Using the
Большинство микрофонов имеет установку «gain», для регулировки громкости.

Опять же, старый amixer использует команды «amixer «input gain» 100; amixer mic 100 rec mute».

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

Выполнить aplay -l в котором видно несколько устройств HDMI:

Опытным путём надо подобрать device.Например, проверив содержимое файлов *.eld в каталогах /proc/asoud/card*/ (в этих файлах хранится информация, которую сообщило о себе устройство, подключенное через HDMI/Display Port):

cat /proc/asound/card0/eld#3.0

Пример информации, когда никакого устройства нет:

Пример информации при наличии подключенного устройства

Нажмите здесь для раскрытия…

Т.е. подключенное устройство сообщило, что оно поддерживает LPCM (Linear PCM, т.е. несжатое аудио) до 8-ми каналов, 192KHz, 24-bi, AC3, DTS, DSD, DD+, DTS-HD, и Dolby TrueHD.(при этом поддерживаемые устройством форматы можно передавать на устройство без какой-либо обработки на компьютере).

Пример содержимого файла /etc/asound.conf

или

После перезагрузки первой определится указанная звуковая карта.Если необходимо применить индивидуальные настройки для пользователей, то используйте файл .asoundrc в соответствующем домашнем каталоге.

Выводы

На этом у меня все. После правок в daemon.conf и alsa-base.conf , я получил результат, описанный в начале. Это все, чем я мог помочь вам в деле настройки звука под Ubuntu. Большинство приведенной тут информации я получил здесь и документации ALSA на Arch Linux. Как я и говорил, после проделанной работы появляется больше вопросов, чем ответов:

  • как так pulseaudio нормально работает с сабвуфером, а ALSA нет.
  • какие все-таки конфиги надо править для правки маппинга портов??
  • как оформить вот свою модель HD-Audio.
  • насколько ALSA эффективна по сравнению с аналогами в других ОС? подходит ли она вообще для работы со звуком?

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

з.ы. Если есть еще какие-то инструменты, мануалы, про которые полезно знать при настройке звука — пишите, я добавлю их в статью з.з.ы. По поводу своей конкретной проблемы я завел тикет, владельцы Asus N55 — велкам: https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1733029

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

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

Adblock
detector