Відповіді:
Не повна відповідь, а деякі думки з цього приводу.
Давайте подивимось на апаратну сторону: схеми, на жаль, не корисні для Pi B + і навіть не доступні для Pi2, тому ми поки що затрималися з B Rev 2.1.
Аудіовипуск роз'єму для навушників генерується ШІМ. Прямо від GPIO BCM2835 штифти 40 і 45 через RC фільтр низьких частот. (Див. Схеми , стор. 2.)
З іншого боку, звук через HDMI передається цифровим шляхом. У Вікіпедії зазначено: "Для цифрового аудіо, якщо пристрій HDMI має аудіо, потрібно запровадити базовий формат: стерео (нестиснений) ПКМ." Дійсно, згаданий раніше аналоговий аудіосигнал на основі ШІМ не подається на роз'єм HDMI.
Тож тепер ми перевірили стару новину: аналоговий роз'єм для навушників та цифровий HDMI. З моєї точки зору, ці два слід розглядати окремо і незалежно, таким чином, також (квазі) одночасно. Тепер PulseAudio
має бути можливість передати з одного джерела на кілька частин звукового обладнання. Мені все ще цікаво, чому в Інтернеті немає нічого, що стосується цього.
Мені б хотілося, щоб можна було робити те саме. Принаймні, я намагаюся зробити внесок у цю тенденцію деякими ідеями, сподіваючись на можливий розвиток кооперативу.
Що мені спадає на думку, це те, що, можливо, може бути (і повинно) бути два екземпляри драйвера, що завантажуються паралельно, кожен для одного маршруту сигналу. Однак для цього знадобляться деякі параметри рівня модуля ядра, як в ідеальному зразку нижче, кожен створює один пристрій ALSA (номер 0 для HDMI та 3 для навушників у зразку). Потім ви можете надіслати певний звук одному, а інший - або скопіювати в обидва.
Пробував google для домашньої сторінки вихідного коду модуля snd_bcm2835 (щоб оцінити можливість простого виправлення), але не пощастило (і час), тому я покинув. Якщо хтось знайде джерело і зробить внесок у посилання, я ще раз перегляну це.
ПРИМІТКА !!! Далі наведено лише ідеальний зразок команд завантаження модуля ядра. У фактичному програмному забезпеченні Raspberry Pi таких параметрів (AFAIK) немає!
modprobe snd_bcm2835 out=hdmi alsa=0
modprobe snd_bcm2835 out=ear alsa=3