Зробіть аудіо вихід з альза або аналогічним


2

Я хочу направити (клонувати) свій аудіо вихід (усі звуки, які виходять із системи через hdmi) на віртуальний пристрій вводу, щоб я міг захопити вихід (віртуальний аудіокабель). Як було сказано, вихід - hdmi, і я використовую kodi для відтворення.

Я багато шукав, але не зміг знайти ідеального рішення. Я хочу, щоб конфігурація впливала на мою фактичну систему якомога менше. Крім того, я повинен сказати, що я використовую passthrough в коді.

Я знаю, що це можливо з Джеком, але не вдалося знайти рішення. Крім того, я знаю, що це могло бути можливим за допомогою "простого" альза та інтерфейсу для зворотного зв'язку, і, нарешті, це було б можливо з pulseaudio, але все настільки заплутано, особливо з hdmi.

Зараз я використовую alsa.

Відповіді:


1

Це реально дуже просто зробити з Pulseaudio, тому якщо ви хочете, щоб конфігурація, яка впливає на вашу фактичну систему якнайменше, це ідеальне рішення.

Під Pulseaudio кожна раковина (наприклад, ваш вихід HDMI) має відповідне джерело монітора (те саме ім'я, але з .monitorкінцем). Вам просто потрібно записати аудіо з цього джерела, використовуючи будь-яке вподобане вами додаток, і ви можете захопити вихід, який залишає вашу систему через цю раковину. Ви можете вказувати аплікатони на конкретні джерела або за допомогою pavucontrolутиліти, або використовуючи комутатори командного рядка тощо програми, наприклад arecord -d your-hdmi-device.monitor.

Для ALSA вам потрібно використовувати snd-aloopмодуль ядра, налаштувати віртуальну звукову карту, дублювати ваш звуковий сигнал HDMI за допомогою dshareплагіна, направити його на віртуальну звукову карту, а потім записати з цієї звукової карти. Що набагато складніше, ніж рішення Pulseaudio, і мені доведеться терпіти час, .asoundrcщоб отримати це право.


Чи є у вас приклад, як я можу поширити налаштування на пульс? Крім того, я забув сказати, що використовую PyAudio для зйомки.
user685336

Зазвичай всі дистрибутиви пропонують підтримку Pulseaudio поза коробкою; просто встановіть потрібні пакети. Існує рівень сумісності ALSA, тому будь-яка програма, що використовує ALSA, також буде працювати.
dirkt

Здається, PyAudio є зв'язком Python для PortAudio. Здається, PortAudio за замовчуванням не підтримує Pulseaudio, але для цього є програмне забезпечення . Я ніколи не використовував PyAudio, ні PortAudio, тому не можу сказати, наскільки добре це працює. Для чого ви використовуєте PyAudio (тобто для чого ви хочете досягти врешті-решт)? Чи можуть також працювати прив'язки Python для Pulseaudio або ALSA?
dirkt

Це для github.com/scottlawsonbc/audio-reactive-led-strip, який використовує PyAudio для читання аудіо потоку. Я перевірю надаване вами посилання. Дякую.
user685336

@ user685336 Ви знайшли рішення, що працює з реактивною смугою? Я зараз маю справу з тією ж проблемою.
Бен Лонго
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.