Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Выводить звук одновременно на 2 HDMI-приёмника  (Прочитано 2387 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн aaaSashaMGGU

  • Автор темы
  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Здравствуйте!
Есть видеокарта с 2 HDMI-выходами. К ней подключены 2 телевизора в разных комнатах.
Как выводить звук с видеокарты сразу на оба телевизора? Аналоговый звук также должен выводиться параллельно с HDMI.

Спасибо.
Конкретика ниже.

Пользователь добавил сообщение 19 Апреля 2016, 14:05:20:
Добавлю конкретики.
Ubuntu 14.04 LTS. Все обновления установлены.
Видеокарта GeForce GTX 650 Ti. К 1 HDMI подключен монитор, ко 2-телевизор.
В pavucontrol на вкладке "Конфигурация" на устройстве "HDA Nvidia" выбираем один из двух профилей:
"Digital Stereo (HDMI) Выход"            - Звук идёт только на монитор
"Digital Stereo (HDMI) Выход"            - Звук идёт только на ТВ

Там ещё несколько профилей, речь именно об этих. Да, имена одинаковые - это не очепятка.

Установив Paprefs по инструкции отсюда:
http://askubuntu.com/questions/57319/analog-and-digital-audio-output-at-the-same-time
Звук идёт параллельно на аналоговый канал и на HDMI, в соответствии с выбранным в pavucontrol. Но не на оба HDMI сразу.

Поначалу была мысль, что такое невозможно сделать чисто по железу. Ну, скажем, в видеокарте только один процессор отвечает за звук, который может выводиться только на один канал (да простят меня гуру-железячники за такие рассуждения). Однако:
(Нажмите, чтобы показать/скрыть)

Если запустить в разных консолях:
(Нажмите, чтобы показать/скрыть)
и
(Нажмите, чтобы показать/скрыть)
То на разных мониторах начинает играть этот файл одновременно.
Головой понимаю, что нужно копать в module-alsa-sink и в module-combine-sink, но не могу нагуглить живых примеров работы со всем этим...
Спасибо заранее.
« Последнее редактирование: 23 Апреля 2016, 17:22:10 от aaaSashaMGGU »

Оффлайн aaaSashaMGGU

  • Автор темы
  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Ну, вроде работает. Но получилось случайно - КАК оно работает, не очень понятно. Но работает.
В общем, порядок действий примерно такой:
Как было сказано ранее, запускаем сначала это:
(Нажмите, чтобы показать/скрыть)

Смотрим, какой HDMI у нас какого номера. Дальше в конец файла /etc/pulse/default.pa дописываем 3 строчки:
(Нажмите, чтобы показать/скрыть)

Здесь:
(Нажмите, чтобы показать/скрыть)
Загружаем отдельное звуковое устройство на наш отдельный порт HDMI. Назвал его TV, но это имя всё равно в итоге никуда не попало...
hw:1,8 - имя этого HDMI. Тут тонкий момент - в pavucontrol должен быть выбран профиль именно с ним, иначе pulseaudio не стартует. Зато после старта уже можно менять (но не нужно, т.к., звук уже есть на всех выходах). Вообще, не рекомендую трогать профили HDMI в pavucontrol после нашей настройки - можно всё сломать.

(Нажмите, чтобы показать/скрыть)
Объединяем все устройства в одно.
AllSounds - вроде как должно быть имя совокупного звукового устройства, но всё равно в итоге получается какая-то длинная муть "Simultaneous output.............."

(Нажмите, чтобы показать/скрыть)
Ставим наше новое устройство AllSounds как устройство по умолчанию

В общем, сказать с уверенностью могу лишь, что paperfs из всего написанного делает лишь строку, объединяя стандартный HDMI (выбранный по профилю) с аналоговым каналом:
(Нажмите, чтобы показать/скрыть)

После всего этого звук есть на всех HDMI и аналоговой карте. В pavucontrol (да и во всех регуляторах громкости) появятся ещё 2 новых устройства. В общем, ползунки громкости есть как на общий выход, так и на каждый канал.
« Последнее редактирование: 23 Апреля 2016, 17:26:08 от aaaSashaMGGU »

 

Страница сгенерирована за 0.02 секунд. Запросов: 22.