При звуке 5.1 центр и сабвуфер меняются местами [Решено]

Изображение пользователя DEamON.

Собственно сабж. При прослушивании обычного стерео всё в порядке, а при просмотре фильмов (любых) с 5.1 случается такая беда. Заметил, что если в xbmc kodi в настройках выставить звук 4.1 или меньше, то на сабвуфер идет правильный звук, но при этом естественно вообще не работает центр.
Фильмы смотрю не часто, поэтому не могу сказать было ли такое до обновления на 15.04.
На сколько помню в настройках звука (программы от производителя) была галочка "Поменять центр и низы", но реалтек делает такие программы только под винды(
Как нормализовать ситуацию?

P.S. Проблема проявляется не только в kodi, но и в vlc и Dragon Player

+1
ValeryK - 14 Май, 2015 - 19:06

http://unix.stackexchange.com/questions/111428/how-do-i-configure-pulseaudio-for-7-1-surround-sound-over-hdmi
Решение в

[Mapping hdmi-surround-51]
device-strings = hdmi:%f
channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe
description = Digital Surround 5.1 (HDMI)
priority = 2
direction = output
paths-output = hdmi-output-0

Дополнительно:
DESCRIPTION

The PulseAudio sound server reads configuration directives from a file
~/.pulse/daemon.conf on startup and when that file doesn’t exist from
/etc/pulse/daemon.conf. Please note that the server also reads a
configuration script on startup default.pa which also contains runtime
configuration directives.

0
DEamON - 14 Май, 2015 - 19:43
Изображение пользователя DEamON.

Я не указал, что не HDMI у меня. Думал это не важно.
Я прописывал в /etc/pulse/daemon.conf
default-channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe
И перезагрузился, но ничего не поменялось. Файла ~/.pulse/daemon.conf у меня нет, как самой папки ~/.pulse.
А можно ли (и если да, то где и главное как?) прописать маппинг для не HDMI звука?

lspci -nn
00:03.0 Audio device [0403]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller [8086:0c0c] (rev 06)

0
ValeryK - 14 Май, 2015 - 20:04

я думаю не для hdmi в строке device-strings = hdmi:%f должно быть корректное значение, как и выход на устройство paths-output = hdmi-output-0
и аудио устройства наверно лучше смотреть командой aplay -l
P.S. Что хотелось бы отметить, на старом железе и более старой версии xbmc у меня тоже были проблемы с каналами, но вот на что хочу обратить внимание, тогда заметил, под оболочкой xbmc каналы шли криво, при выгрузке в обычную убунту из под vlc звук шел правильно!!! Я сделал вывод что их встроенный плеер что-то там косячит и забросил борьбу. Хотя под убунтой звук переключал, но с помощью .asoundrc и только тогда обнаружил что не с теми мельницами борюсь.

0
DEamON - 14 Май, 2015 - 23:46
Изображение пользователя DEamON.
Какое из этих устройств выбирать? Понятно, что одно из 2-х последних, но вот Analog или Digital?
И еще вопрос: там по ссылке, которую Вы давали выше, нужно будет в файл /etc/udev/rules.d/95-local-pulseaudio.rules добавить строку подобную этой ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1c20", ENV{PULSE_PROFILE_SET}="/etc/pulse/my-hdmi.conf"
Откуда тут взяты 0x8086 и 0x1c20?
Я так понимаю отсюда
00:03.0 Audio device [0403]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller [8086:0c0c] (rev 06) Но что тут vendor, что device?
0
DEamON - 14 Май, 2015 - 23:54
Изображение пользователя DEamON.

С vendor и device разобрался. Их легко получить через udevadm info --query=all --path /sys/class/sound/card1. Однако, при вставке в файл /etc/udev/rules.d/95-local-pulseaudio.rules строки ATTRS{vendor}=="0x8086", ATTRS{device}=="0x8ca0", ENV{PULSE_PROFILE_SET}="/etc/pulse/my-sound.conf"и выполнения команды udevadm trigger -ssound звук перестаёт работать вообще, а само устройство пропадает из списка аудиоустройств в GUI настройки звука. Что я делаю не так?

0
ValeryK - 15 Май, 2015 - 09:09

думаю my-sound.conf неверный. как он выглядит то?

0
DEamON - 15 Май, 2015 - 21:05
Изображение пользователя DEamON.

Содержимое /etc/pulse/daemon.conf

Содержимое my-sound.conf
Вывод udevadm info --query=all --path /sys/class/sound/card1
0
Гость - 15 Май, 2015 - 11:39

попробуй еще прописать\изменить
enable-lfe-remixing = yes
в
/etc/pulse/daemon.conf

0
DEamON - 15 Май, 2015 - 20:08
Изображение пользователя DEamON.

Пробовал, но это ничего не изменило

0
DEamON - 19 Май, 2015 - 01:42
Изображение пользователя DEamON.

Пока так и не разобрался. Только выяснил, что 100% сабвуфер и центр поменяны местами с помощью
speaker-test -c6
При 4 - Центральный гудел сабвуфер, а при 5 - сабвуфер соответственно центр. Вот только не пойму чего же через daemon.conf то не меняется порядок. У меня центр и сабвуфер сидят на одном канале

+1
ValeryK - 19 Май, 2015 - 07:23

У меня центр и сабвуфер сидят на одном канале
К акустической системе не тюльпанами случаем подключены? Физически поменять чтобы местами? Я у себя с hdmi боролся, там не перепаяешь, а тут переткнуть может можно.

0
DEamON - 19 Май, 2015 - 19:43
Изображение пользователя DEamON.

Хардварное решение помогло. И как я только раньше не подумал, что провода местами можно поменять со стороны усилителя, а не компьютере. Ведь еще смотрел нельзя ли их местами поменять, но смотрел только на заднюю панель компьютера XD
В общем спасибо большое, теперь можно нормально смотреть фильмы в 5.1

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры