Звук 5.1 в Linux (kubuntu)
Чем плох линукс? Тем что в нем надо постоянно включать моск, чтобы что-то заработало.
Таже история с многоканальным звуком.
Моя звуковушка определяется в alsa как c0106 (это creative labs audigy / live 24. На самом у меня xfi audio.. эдакий обрубок, выродок семьи или родственник live 24 7.1).
Настройка звука 5.1:
Ставим (лучше ручками из исходников) alsa. На данный момент самые свежие -
alsa-driver-1.0.15
alsa-lib-1.0.15
alsa-tools-1.0.15
alsa-utils-1.0.15
Установка для вашей карты подробно описана здесь -
http://www.alsa-project.org/main/index.php/Matrix:Main
Для того чтобы алса распараллелила стерео звук на все каналы с редиректом басса для сабвуфера, создаем конфиг ~/.asoundrc
pcm.ca0106 {
type hw
card 0
}
ctl.ca0106 {
type hw
card 0
}
pcm.upmix_20to51 {
type plug
slave.pcm lowpass_21to21
slave.channels 3
ttable {
0.0 1 # left channel
1.1 1 # right channel
0.2 0.5 # mix left and right ...
1.2 0.5 # ... channel for subwoofer
}
}
pcm.lowpass_21to21 {
type ladspa
slave.pcm upmix_21to51
path "/usr/lib/ladspa"
channels 3
plugins {
0 {
id 1098 # Identity (Audio) (1098/identity_audio)
policy duplicate
input.bindings.0 "Input";
output.bindings.0 "Output";
}
1 {
id 1672 # 4 Pole Low-Pass Filter with Resonance (FCRCIA) (1672/lp4pole_fcrcia_oa)
policy none
input.bindings.2 "Input";
output.bindings.2 "Output";
input {
controls [ 300 2 ]
}
}
}
}
pcm.upmix_21to51 {
type plug
slave.pcm surround51
slave.channels 6
ttable {
0.0 1 # front left
1.1 1 # front right
0.2 1 # rear left
1.3 1 # rear right
0.4 0.5 # center
1.4 0.5 # center
2.5 1 # subwoofer
}
}
Для тестирования правильности расположения колонок:
speaker-test -D surround51 -c 6
Проверим? Запускаем: alsaplayer --verbose -o alsa -d upmix_20to51 sound.mp3
Скорее всего звука вы не услышите.. Необходимо установить плагины для ladspa.
apt-get install ladspa-sdk blop cmt
#For the low-pass filter you have to install the BLOP plugin set (Debian package: blop; Gentoo package: blop; Ubuntu: blop) and for the identity plugin you need the Computer Music Toolkit (CMT) (Debian: cmt; Gentoo: ladspa-cmt; Ubuntu: cmt).
Для использования в xine добавляем следующие строки в конец файла ~/.xine/config
audio.device.alsa_default_device:plug:upmix_20to51
audio.device.alsa_front_device:plug:upmix_20to51
audio.device.alsa_surround40_device:plug:upmix_20to51
audio.device.alsa_surround51_device:plug:upmix_20to51
Рестартим alsa: /etc/init.d/alsa-utils restart
Я слушаю музыку через Amarok, идем в
Настройки - Движок - Стерео - прописываем наш профиль "upmix_20to51" и выбираем количество колонок 5.1.
Перезапускаем плеер и тестируем новый звук.
Дополнительные ссылки:
http://alsa.opensrc.org/index.php/SurroundSound
http://alsa.opensrc.org/Low-pass_filter_for_subwoofer_channel_(HOWTO)
http://alsa.opensrc.org/index.php?title=DmixPlugin#dmix_.26_surround_sound
UPD Последние версии убунты с pulseaudio
Чтобы не выпиливать pulseaudio, бросаем написание конфигов и пользуемся встроенными средствами - нужно выбрать нужный профиль в настройках звука.
Басс не такой как при использовании конфига выше, но вполе живой и к тому же работают все 5 и 1 колонок.

@author: surg30n
@date: Воскресенье, 30 Декабрь 2007
Комментарии : 11
|
11] Гость - 23:32, 17 Октябрь, 2009
|
|
можно подобным образом распараллелить звук в VLC? или например из браузера звук тоже все время идет через 2 колонки. хочется отовсюду полноценный звук иметь...
|
|
10] j4ck - 14:10, 01 Июль, 2009
|
Если сегментирование - скорее всего проблема с зависимостями.
ldd, dbg, stack trace и другие полезные утилиты вам в помощь.
|
|
9] Гость - 17:07, 30 Июнь, 2009
|
|
После выпосления всех этих действий радовался я недолго - все плееры, где я пытался юзать алсу через upmix_20to51 начали при начале воспроизведения вылетать с ошибкой сегментирования. Дас ист фантастиш, твою за ногу!
|
|
8] Гость - 15:42, 01 Январь, 2009
|
|
Вот интересно! Хоть у кого нибудь, кроме автора получилось что нбудь по этому хауту?? или я один такой с руками и з жопы??
|
|
7] surg30n - 04:19, 16 Декабрь, 2008
|
|
Вы считаете это правильно?
|
|
6] Гость - 20:20, 15 Декабрь, 2008
|
|
линукс плох не тем что надо "включать моск" (это не тяжело), а тем, что постоянно надо искать как что сделать
|
|
5] Гость - 13:45, 20 Июль, 2008
|
Так правильнее
alsasink device="upmix_20to51"
|
|
4] j4ck - 23:35, 18 Июль, 2008
|
Для ubuntu (gnome):
Запускаем
#gstreamer-properties
Там для выхода вбиваем
alsasink device=upmix_21to51
Нажимаем ОК. (На то что кнопка "проверить" при этом не работает, внимания не обращаем)
Запускаем любимый плеер и получаем распаралелленый 5.1 звук.
|
|
3] Гость - 15:18, 13 Май, 2008
|
|
Прокатит
|
|
2] Гость - 17:07, 12 Май, 2008
|
|
а для ubuntu 8.04 это прокатит ? кто пробовал ?
|
|
1] Гость - 18:43, 14 Январь, 2008
|
Установка алсу из исходников:
make && make install && make clean
|