воскресенье, 7 декабря 2014 г.

Настройка 5.1 audio в Gentoo

После покупки и установки по комнате 5.1 аудио системы+ресивера встало 2  вопроса
  1. как все это правильно подключить к ноутбуку и внешнему монитору который у меня имелись. Телевизора у меня нет, поэтому вариант с ним не расматривается.
  2. Как все правильно настроить в gentoo
Итак, по порядку:

Вывод цифрового сигнала с бука:


Мой ноутбук позволяет выводить цифровой звук через hdmi либо spdif. К порту hdmi уже подключен монитор. Ресивер поддерживает hdmi, spdif, аналоговые входы.
Сходу конечно показалось идеальной схема:
ноутбук -> hdmi кабель -> ресивер -> монитор.  Казалось бы , ничего лишнего , один кабель по которому ресивер забирает и звук и картинку.
И действительно , схема заработала, да только вот при одном условии, если я выбираю в настройках вывода на ноутбуке  FullHD 1920x1080 разрешение. С родным разрешением ноутбук. При родном разрешении монитора 2560x1080 ресивер просто выводит черную картинку. 
После недолгого гугления оказалось , что ресивер поддерживает только fullhd хотя технически его порты поддерживают hdmi 1.4a, и никаких кастомных разрешений. На форумах ссылались , что все ресиверы заточены под стандартные разрешения телевизоров FullHd или 4k, а вот кастомное 2560x1080 увы.
В итоге я просто купил spdif кабель , которым у подключить ноутбук напрямую к ресиверу.

Настройка gentoo

Скажу сразу, что звук стал играть сразу, оказывается все довольно тривиально.
Я пользуюсь pulseaudio , поэтому далее настройки через нее.
Для выбора основного устройства куда будет идти звук я использовал утилиту pavucontrol:



Собственно настройки в Advanced секции нужно чтобы сказать pulseaudio пробрасывать звук, закодированный в отличный от стерео формат напрямую на цифровой выход.

Далее понадобилось настроить еще видео плееры.

VLC - поддерживает вывод 5.1 звука через pulseaudio, поэтому настраивать ничего не надо. Просто поставил вывод звука через пульс:

  

Smplayer  - не поддерижвает вывод 5.1 звука через pulse audio, поэтому я переключил его выводить звук напрямую через alsa и spdif. Такой вариант менее предподчительный, так как мне не очень нравится идея настраивать вывод для каждой программы отдельно.


Собственно - alsa (0.1) мой spdif вывод, а галочка ac3/dts pass through.

После этого звук правильным образом выводится через цифровой выход:

  • При выводе обычных приложение как chrome или deadbeef звук выводится в формате стерео и ресивер сам раскдадывает его на дорожки
  • При выводе с vlc или smplayer звук выводится в 5.1 при наличии соответствующей дорожки