Як одночасно надсилати аудіо до роз'єму для навушників BOTH та HDMI?


12

Мені потрібно одночасно надсилати аудіо через HDMI та 3,5-мм роз'єм для навушників. Я нічого не зміг знайти на цьому. Це навіть можливо?


Ви хочете відтворювати однакове аудіо або два різні аудіо потоки ?
тремтіння

Відповіді:


7

Не повна відповідь, а деякі думки з цього приводу.

Давайте подивимось на апаратну сторону: схеми, на жаль, не корисні для Pi B + і навіть не доступні для Pi2, тому ми поки що затрималися з B Rev 2.1.

Аудіовипуск роз'єму для навушників генерується ШІМ. Прямо від GPIO BCM2835 штифти 40 і 45 через RC фільтр низьких частот. (Див. Схеми , стор. 2.)

З іншого боку, звук через HDMI передається цифровим шляхом. У Вікіпедії зазначено: "Для цифрового аудіо, якщо пристрій HDMI має аудіо, потрібно запровадити базовий формат: стерео (нестиснений) ПКМ." Дійсно, згаданий раніше аналоговий аудіосигнал на основі ШІМ не подається на роз'єм HDMI.

Тож тепер ми перевірили стару новину: аналоговий роз'єм для навушників та цифровий HDMI. З моєї точки зору, ці два слід розглядати окремо і незалежно, таким чином, також (квазі) одночасно. Тепер PulseAudioмає бути можливість передати з одного джерела на кілька частин звукового обладнання. Мені все ще цікаво, чому в Інтернеті немає нічого, що стосується цього.


Я погоджуюся, що до них слід звертатись окремо, мене запитував хтось, над яким я працюю над малиновим пі, і вони попросили це зробити, я пояснив їм, що не вірю, що це можливо, але мені доведеться перевірити з іншими, хто знає про це більше, ніж я
Джокер327

3

Мені б хотілося, щоб можна було робити те саме. Принаймні, я намагаюся зробити внесок у цю тенденцію деякими ідеями, сподіваючись на можливий розвиток кооперативу.

Що мені спадає на думку, це те, що, можливо, може бути (і повинно) бути два екземпляри драйвера, що завантажуються паралельно, кожен для одного маршруту сигналу. Однак для цього знадобляться деякі параметри рівня модуля ядра, як в ідеальному зразку нижче, кожен створює один пристрій ALSA (номер 0 для HDMI та 3 для навушників у зразку). Потім ви можете надіслати певний звук одному, а інший - або скопіювати в обидва.

Пробував google для домашньої сторінки вихідного коду модуля snd_bcm2835 (щоб оцінити можливість простого виправлення), але не пощастило (і час), тому я покинув. Якщо хтось знайде джерело і зробить внесок у посилання, я ще раз перегляну це.

ПРИМІТКА !!! Далі наведено лише ідеальний зразок команд завантаження модуля ядра. У фактичному програмному забезпеченні Raspberry Pi таких параметрів (AFAIK) немає!

modprobe snd_bcm2835 out=hdmi alsa=0
modprobe snd_bcm2835 out=ear alsa=3

Привіт і ласкаво просимо! Мені також було б цікаво, щоб це спрацювало (добре, чесно кажучи, не використовуйте конкретного життя;))
Ghanima
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.