Вы здесь

ALSA — стерео звук выводится на 5.1 а не на передние колонки

Приветствую всех на этом форуме и прошу помощи.

У меня есть проблема со звуком — из всех программ стереозвук выводится на всю 5.1 систему, при том, что я не настраивал этого специально. Хотелось бы это исправить и выводить стерео только на 2.1 или 2.0, гуглил много — ничего не помогло.

При использовании VLC, если выбрать Audio Device -> 5.1 звучит полноценное 5.1, если оставить Stereo — звучит 5.1, преобразованное в Stereo и обратно в 5.1, также и для стереодорожек.

speaker-test -c 6 -Dsurround51 выводит поочередно все 6 каналов
speaker-test -c 2 -Dsurround51 выводит левый канал в левую колонку и центр, правый — в правую. Так же, если указывать -Dfront или -Ddefault
стерео из всех плееров идет в 5.1
Конфиг по-умолчанию.

aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC889 Analog [ALC889 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 3: ALC889 Digital [ALC889 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

aplay -L

null
    Discard all samples (playback) or generate zero samples (capture)
front:CARD=Intel,DEV=0
    HDA Intel, ALC889 Analog
    Front speakers
surround40:CARD=Intel,DEV=0
    HDA Intel, ALC889 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
    HDA Intel, ALC889 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
    HDA Intel, ALC889 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
    HDA Intel, ALC889 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
    HDA Intel, ALC889 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=Intel,DEV=0
    HDA Intel, ALC889 Digital
    HDMI Audio Output

а там нигде посерёдке pulseaudio не затесался? (с upmix'ом)

Точно нет. Я его ставил на потестировать, но снес и постарался всё подчистить.

а как вообще колонки подключены?

Колонки подключены 5.1 — в винде нормально играется как стерео (2.1) так и 5.1

я спрашивал "КАК подключены"?

От усилителя идет три проводка — с зеленым джеком, оранжевым и черным. воткнуты в разъемы соответствующих цветов в звуковухе

какая модель усилителя? играет ли стерео, если оставить только front провод? какие регулировки относящиеся к воспроизведению присутствуют в alsamixer?

Как говорится, "Кто виноват? и что делать?" - разберитесь с компьютером. Я надеюсь у вас есть наушники (гарнитура), включаете играть 5.1 звук, и поочередно подключаете ее к зеленому, оранжевому и черному мамам на компе. Слушаете, где есть звук а где нет (должен быть везде). Затем включаете стерео звук, и точно также слушаете все три разъема (для 2.0 звук должен быть только на фронтах). Если так, то с компом все в порядке, - разбирайтесь с усилком...

Если б всё было так просто, я б не писал сюда. Забыл написать, что в винде стерео звучит нормально, как и 5.1. И, как я написал ниже, с Gentoo LiveCD тоже стерео выводится нормально.
При попытке прослушать наушниками, обнаружил, что в каждом из трех разъемов звук один и тот же. раньше я думал, что он возможно как-то раскладывается, а щас мне кажется, что он просто дублируется.

wilson написал:
Если б всё было так просто, я б не писал сюда. Забыл написать, что в винде стерео звучит нормально, как и 5.1. И, как я написал ниже, с Gentoo LiveCD тоже стерео выводится нормально.
При попытке прослушать наушниками, обнаружил, что в каждом из трех разъемов звук один и тот же. раньше я думал, что он возможно как-то раскладывается, а щас мне кажется, что он просто дублируется.

т.е. при воспроизведении стерео, звук есть из всех 3х разъемов?

да, именно так

Усилитель от 5.1 системы Microlab FC730. Если оставить только front — играет точно также. а alsamixer есть: Master, Headphone (переключатель), PCM, Front, Surround, Center, LFE, Side, S/PDIF и несколько решуляторов с микрофонами

а в alsamixer у тебя нет такого загадочного пункта под названием "Smart 5.1"?

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

Попробовал загрузиться с LiveCD — там такого эффекта нет.
speaker-test -c 2 -Dsurround51 также как и speaker-test -c 2 -Dfront выводит только на передние колонки. Попробую покопать конфиг ядра.

параметр ядра/модуля ядра
model=<список подходящих вариантов брать /usr/src/linux/Documentation/sound/alsa/HD-Audio-Model.txt>
пробовал настраивать соответственно в чипу?

Спасибо за подсказку, но меня ALC887, а там такой нет.
ядро 2.6.37-tuxonice

Да, я посмотрел — там в основном ноутбуки. Попробовал подставить несколько — на некоторых нет звука совсем, на некоторых то же самое, что и было.

Увидев случайно в lspci строчку

00:1b.0 Audio device: Intel Corporation Ibex Peak High Definition Audio (rev 05)

решил попробовать модель intel-alc889a Intel IbexPeak with ALC889A

с этим параметром у меня в alsamixer появился выбор количества каналов — 2, 6 или 8. Но при этом, независимо от того, что я выбиру, играют только задние колонки, и то — правая в левой, а левая в правой.

Попробовал скомпилировать отдельно alsa-driver-1.0.24, но почему-то cat /proc/asound/version всё равно показывает 1.0.23

если версии alsa совпадают на livecd и на рабочей системе, может быть стОит посмотреть, какие параметры передаются модулям, загружаемым с livecd?
лежат внутри /sys/sound/

Посмотрел снова на livecd… ничего существенно не отличается. оказалось — там просто были выключены в микшере все каналы кроме front. Включил — тот же звук, что и на установленной системе.

Может просто драйвер ещё не допиленный?

На данный момент остановился на том, что при прослушивании стерео в микшере ставлю mute на Surround, Center, LFE и Side. Усилитель фронты разделяет на саб и звучит так, как оно должно звучать.

а параметры загрузки модулей алсы не ковырял?

не-а, не разбирался. попробую...

wilson написал:
и звучит так, как оно должно звучать.

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

Я пытаюсь избавиться потому что это неправильный эффект. Правильный эффект — разложение стерео на 5.1, а у меня простое дублирование каналов, при котором в центре звучит левый канал, а правый уходит на саб.

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

Пробовал. Колонки подключены правильно, в частности speaker-test -c 6 -Dsurround51 выводит звук правильно.