АСПЛинукс 12 Carbon - 5.1 звук через ALSA

B.X's picture

Попытаюсь рассказать, как настроить звук 5.1 на ASPLinux 12 Carbon (Fedora 7 тоже подходит). Сразу скажу, что всё у меня не заработало и мне лень было во всём разбираться, я настроил для работы плеер АмароК и Каффейне для видео. Если вам нужно будет настраивать всё остальное, то вы должны будете углубиться в изучение конфигов файла .asoundrc, в котором всё и нужно настраивать для работы со звуком в нашем дистрибутиве. Для начала проверьте, действительно ли у вас 5.1 канальная звуковая карта и нормально ли она работает. Проект ALSA предлагает простое решение:
% speaker-test -Dplug:surround51 -c6 -twav
После ввода этой команды в терминале, красивый женский голос расскажет, в каких местах у вас установлены колонки, какая правая, какая левая. Если до этого у вас работали только две колонки, то вы должны услышать (если драйвер поддерживает вашу звуковую карту), что работают все пять.

Далее, вы должны настроить файл .asoundrc, который находится в вашей домашней папке (home/user), чтобы добавить эмуляцию 5.1-канального звука (эмуляцию - потому что на самом деле mp3 - это стерео звук и для раскидывания его по всем колонкам, его нужно программно микшировать). Итак, добавьте в вышеупомянутый файл такой текст:

pcm.ch51dup {
    type route
    slave.pcm surround51
    slave.channels 6
    ttable.0.0 1
    ttable.1.1 1
    ttable.0.2 1
    ttable.1.3 1
    ttable.0.4 0.5
    ttable.1.4 0.5
    ttable.0.5 0.5
    ttable.1.5 0.5
}

После этого сохраните его и можете смело запускать приложение АмароК для проигрывания файлов, хотя сначала его также нужно настроить. По умолчанию, он также играет стерео. Как настроить, видно на картинке, просто замените в графе "Стерео" default на ch51dup:

amarokamarok

Перезапустите программу и проигрывайте файл, работать должны все 5 колонок. Теперь переходим на настройку плеера Каффейне, для просмотра видео и прочего. Этот плеер есть в дистрибутиве АСПЛинукс 12 по умолчанию, работает также, как и АмароК на движке Xine. В общем, всё точно также как в предыдущем случае:

kaffeinekaffeine

Не забудьте перейти в "Режим эксперта", а то вы не увидите никаких настроек. Что ещё работает с таким звуком? Было бы удивительно, если бы не работал MPlayer. Он и работает, правда, в терминале. Настройки его конфига, чтобы он так же работал для всех файлов, я искать не стал, так как меня удовлетворяют два вышеупомянутых решения. Чтобы проиграть файл, нужно набрать в терминале:
mplayer -af channels=6:6:0:0:1:1:0:2:1:3:0:4:1:5 -channels 6 ваш_файл.mp3
Правда, звук тоже нужно указывать отдельно, микшер работать не будет, что верно и для остальных примеров. Есть у меня задумка, попробовать всё это пустить через новый кроссплатформенный сервер PulseAudio и я его даже настраивал. Но как совместить все эти конфиги, это отдельная задача, которую, видимо придётся решать на следующей версии АСПЛинукс, так как там этот звуковой сервер будет уже по умолчанию работать.

Может также получиться такое, что Каффейне не захочет сохранять настройки (с АмароК таких проблем нет)... тогда нужно будет просто изменить пару строк в конфиге самого Xine, в своей домашней папке, ищем папку .xine (в Наутилусе нужно будет в меню "Вид" поставить "показывать скрытые файлы"), и там находим файл config, открываем его и изменяем строчку, как на картинке, в принципе, строка должна выглядеть так:
audio.device.alsa_front_device:ch51dup
Ну и сама картинка, для более наглядного понимания того, как это должно выглядеть:

xinexine

Если вы используете Тотем, то там всё аналогично. Находите файл конфигурации Тотема, он находится в /home/user/.gnome2/share, называется просто "totem_config", в нём правим вышеупомянутую строчку. Есть ещё один момент, во всех этих настройках. Если вы всё сделали, что написано выше, но у вас ничего не работает, то вам надо зайти в регулятор громкости ГНОМЕ и выставить на вкладке Surround галочку, при этом регулятор PCM не должен быть выключен, иначе половина колонок у вас также не будет функционировать, всё должно быть настроено вот таким вот образом:

регулятор звукарегулятор звука

Что ещё интересного есть для звуков и видео? Ну наверное, кодеки. Хотя они есть АСПЛинукс 12 для Xine, но их почему-то нет для Mplayer. Я решил исправить эту странную ошибку и доустановить их. Как оказалось, во всём интернете находятся довольно старые версии для Федоры, почти всё для Убунту, Сусе... и только в одном месте нашлись новые. Они находятся здесь - w32codec-1.0_20061022-1.fc6.i386.rpm и подходят для ASPLinux 12 Carbon просто прекрасно.

На этом, заметка приблизилась к своему благополучному концу. Надеюсь, что она кому-нибудь, чем-нибудь помогла или хотя бы заставила задуматься. Всё-таки, в чём-то Линукс - это ещё не так просто. Хотя, понятно, что такой разносторонний продукт не может концентрироваться на поддержке именно звука 5.1 (7.1 и тд.) и должен учитывать другие факторы, но в 2007-м году, это могли бы сделать попроще. Надеюсь, с вводом звукового сервера PulseAudio всё изменится. Но даже если нет, то люди обязательно придумают что-нибудь ещё.