Многоканальный звук в Rosa Linux

Обсуждения статей на wiki Росы. Внимание: придерживаемся правила "одна статья на вике -- один топик"
Ответить
Аватара пользователя
JaamMaiKa
Сообщения: 17
Зарегистрирован: 03 окт 2014, 23:37
Operating system: UBUNTU

Многоканальный звук в Rosa Linux

Сообщение JaamMaiKa » 04 апр 2015, 17:24

В Linux (и даже в Rosa R6) возникает проблема с включением многоканального звука на некоторых звуковых кодеках (например ALC662).
Проблема именно с выводом звука через линейный выход (система видит только HDMI).
Решается следующим образом.
Команда aplay -l покажет все звуковые устройства в системе.
Нас интересует аналоговый вход/выход -
card 0: PCH [HDA Intel PCH], device 0: ALC662 rev1 Analog [ALC662 rev1 Analog] (ПРИМЕР!)
запоминаем - card 0/device 0
Выполним в терминале: alsamixer
Далее, нажав F6, вызовем меню выбора звуковой карты и выбираем действующую - HDA Intel PCH
Двигаясь по настройкам вправо, в пункте "Channel" ставим нужное кол-во каналов вывода звука.
Перезагружаем систему.
снимок1.png
Если настройки не сохраняются, а такое тоже случается, пропишем их вручную.
Изменим настройки выбора карты.
Переходим в рута su - (пароль, его не будет видно, но он вводится),
выполняем kwrite /usr/share/alsa/alsa.conf
(или вместо kwrite используйте любой другой текстовый редактор)
и в открывшемся конфиге меняем дефолтный номер карты и девайса на свои: card 0, device 0.

defaults.ctl.card 0
defaults.pcm.card 0
defaults.pcm.device 0

Перезагружаемся.

Теперь, откроем настройки микшера KDE и во вкладке "Настройка звукового оборудования" выбираем звуковое устройство и профиль звуковой платы (на примере 5.1).
снимок2.png
Отдаем приоритет устройству воспроизведения (использовать список устройств для всех категорий).
Аналогично поступаем и с выбором главного канала воспроизведения звука.
снимок4.png
Чтобы воспроизведение звука радовало, нам нужен виджет Veromix (удобно включить его в "Системный лоток" и отключить лишнее,
переходим - эффекты/эквалайзер > эффекты LADSPA > оставим включенным только Multiband EQ).
Необходимо установить Audacious (много плееров поющих, удобных, но нам нужен лучший по звуку).
Настроем Audacious,
переходим и активируем - файл > настройка > звук > PulseAudio
разрядность - выше чем реальная разрядность аудио-карты, поднимать не стоит (искажение, щелчки).
- модули > эффекты > Компрессор широкого диапазона
> Кристаллизатор
> Расширенное стерео
> Сервер LADSPA > Параметры > Multiband EQ
> Конвертер частоты > лучшая sinc интерполяция > частота ????? Гц (не использовать карту частот)
снимок6.png
Добавляем эффект Multiband EQ в устройство воспроизведения и запускаем Audacious (направим Audacious в Multiband EQ).
снимок7.png
Возможно,
ваша аудио-карта поддерживает воспроизведение сигнала с более высокой опорной частотой (чаще всего defaults - 48000Hz)
Тогда, просто необходимо настроить alsa на работу в высокочастотном режиме
Чтобы узнать частоту дискретизации пишем в терминале grep rate /proc/asound/card0/codec# и жмем Tab
bash-4.4$ cat /proc/asound/card0/codec#
codec#0 codec#3
теперь, меняя номер кодека (codec#0/codec#3) находим нашу карту

bash-4.4$ cat /proc/asound/card0/codec#0 | grep Codec
Codec: Realtek ALC662 rev1

bash-4.4$ cat /proc/asound/card0/codec#3 | grep Codec
Codec: Intel PantherPoint HDMI

Наш вариант - codec#0, выполняем grep rate /proc/asound/card0/codec#0

bash-4.4$ grep rate /proc/asound/card0/codec#0
rates [0x160]: 44100 48000 96000
rates [0x160]: 44100 48000 96000
rates [0x160]: 44100 48000 96000
rates [0x160]: 44100 48000 96000
rates [0x160]: 44100 48000 96000
rates [0x160]: 44100 48000 96000
rates [0x160]: 44100 48000 96000
последний столбец, это и есть максимальная частота дискретизации действующей карты.

От рута открываем alsa.conf:
kwrite /usr/share/alsa/alsa.conf
изменим строку:
defaults.pcm.dmix.rate 48000
на частоту нашей аудио-карты
defaults.pcm.dmix.rate 96000
По умолчанию в pulse установлено минимальное качество звука,
меняем на лучшее , так же от рута открываем daemon.conf:
kwrite /etc/pulse/daemon.conf
находим строки:
resample-method = speex-float-1
default-sample-format = s16le
заменим на:
resample-method = src-sinc-best-quality
default-sample-format = float32le

Дополнил.
Не так давно в pulse (с версии 7) был добавлен плагин Sox Ресемплер.
Делаем следующее,
в pulse задействуем SoX (/etc/pulse/daemon.conf)
меняем значение:
resample-method = src-sinc-best-quality
на
resample-method = soxr-vhq
здесь же, в демоне, пропишем частоту нашей аудио-карты:
default-sample-rate = 96000
alternate-sample-rate = 96000
дадим очень высокий приоритет pulse:
high-priority = yes
и изменим звуковые каналы:
default-sample-channels = 6
default-channel-map = front-left,front-left-of-center,front-center,front-right,front-right-of-center,rear-center
раскомментируем (убрать точку с запятой), сохраняем и перезапустим pulse (перезагрузить систему)

Теперь заиграло!

Все возможные значения параметра resample-method можно узнать командой:
pulseaudio --dump-resample-methods
а узнать какие значения параметров сейчас установлены у PulseAudio -
pulseaudio --dump-conf
Последний раз редактировалось JaamMaiKa 27 окт 2018, 17:22, всего редактировалось 17 раз.

Аватара пользователя
VictorR2007
Сообщения: 5458
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Многоканальный звук в Rosa Linux

Сообщение VictorR2007 » 04 апр 2015, 17:33

Спасибо.
Только неудобно приложены картинки.
При создании сообщения, внизу есть кнопка "Стандартный ответ".
Если её нажать, то можно прикладывать картинки к сообщению здесь, на форуме.

Аватара пользователя
JaamMaiKa
Сообщения: 17
Зарегистрирован: 03 окт 2014, 23:37
Operating system: UBUNTU

Re: Многоканальный звук в Rosa Linux

Сообщение JaamMaiKa » 04 апр 2015, 19:33

Исправил.

Аватара пользователя
JaamMaiKa
Сообщения: 17
Зарегистрирован: 03 окт 2014, 23:37
Operating system: UBUNTU

Re: Многоканальный звук в Rosa Linux

Сообщение JaamMaiKa » 08 апр 2015, 18:25

Дополнил.
23.11.2015

*d0s
Сообщения: 953
Зарегистрирован: 26 апр 2015, 18:11
Operating system: OS X

Re: Многоканальный звук в Rosa Linux

Сообщение *d0s » 12 июн 2016, 11:00

А зачем ставить high-priority = yes? По умолчанию ведь приоритет высокий? Куда ещё выше?
default-sample-rate = ????? alternate-sample-rate = ????? на мой взгляд от них никакого толку. Разве что лишняя нагрузка.
А настройка alsoftrc.conf разве бесполезна?

Аватара пользователя
JaamMaiKa
Сообщения: 17
Зарегистрирован: 03 окт 2014, 23:37
Operating system: UBUNTU

Re: Многоканальный звук в Rosa Linux

Сообщение JaamMaiKa » 12 июн 2016, 22:06

А зачем ставить high-priority = yes?
На всякий случай. Пользовался UBUNTU, под нагрузкой были хрипы.
default-sample-rate = ????? alternate-sample-rate = ?????
Чтобы PULSEAUDIO не резала герцы - разница в звуке, даже на встроенной звуковой ощутимая.
А настройка alsoftrc.conf разве бесполезна?
Дополни, может кому и будет интересно.

*d0s
Сообщения: 953
Зарегистрирован: 26 апр 2015, 18:11
Operating system: OS X

Re: Многоканальный звук в Rosa Linux

Сообщение *d0s » 13 июн 2016, 06:34

JaamMaiKa писал(а):Дополни, может кому и будет интересно.
Нечего тут дополнять. В конфиге все расписано. Почему-то редактирование данного конфига считается необходимым только для игрушек, но я так не считаю.

Код: Выделить всё

# cp -p /etc/openal/alsoft.conf /etc/openal/alsoft.conf.sample
# cd /etc/openal/
# chmod a+r-w-x alsoft.conf.sample
Редактируешь от рута /etc/openal/alsoft.conf на свое усмотрение.

Аватара пользователя
Vochatrak
Сообщения: 800
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Многоканальный звук в Rosa Linux

Сообщение Vochatrak » 13 июн 2016, 22:59

Почему-то редактирование данного конфига считается необходимым только для игрушек, но я так не считаю.
А где можно еще задействовать OA?
Нечего тут дополнять. В конфиге все расписано.
Что конкретно править советуете?

*d0s
Сообщения: 953
Зарегистрирован: 26 апр 2015, 18:11
Operating system: OS X

Re: Многоканальный звук в Rosa Linux

Сообщение *d0s » 14 июн 2016, 15:24

Vochatrak писал(а):А где можно еще задействовать OA?
mplayer?
Vochatrak писал(а):Что конкретно править советуете?
hrtf (44100kHz only);
wide-stereo;
drivers;
emulate-eax (false)

Есть ещё fmod. Мне попадались плееры, использующие либы fmod.

Аватара пользователя
Vochatrak
Сообщения: 800
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Многоканальный звук в Rosa Linux

Сообщение Vochatrak » 14 июн 2016, 22:27

А где можно еще задействовать OA?
mplayer?
Но зачем? Тем более, звук через OA хуже.
Что конкретно править советуете?
hrtf (44100kHz only);
Обрезать себе диапазон? Ради чего?
wide-stereo;
Да (не всегда) нужно.
emulate-eax (false)
Чем EAX не угодил?

Ответить