Alsa: snd-aloop создает устройства объемного звука

Согласно Стандарту иерархии файловой системы , / var / lib / может быть правильным местом:

Эта иерархия содержит информацию о состоянии относящиеся к приложению или системе. Информация о состоянии - это данные, которые программы изменяют во время выполнения и относятся к одному конкретному хосту. Пользователям никогда не нужно изменять файлы в / var / lib для настройки работы пакета.

Информация о состоянии обычно используется для сохранения состояния приложения (или группы взаимосвязанных приложений) между вызовами и между разными экземплярами одного и того же приложения. {{1} } Информация о состоянии обычно должна оставаться действительной после перезагрузки, не должна регистрировать выходные данные и не должна храниться в буферных данных.

/ etc не подходит для данных калибровки, так как / etc можно монтировать только для чтения .

2
16.03.2018, 15:45
2 ответа

Я обнаружил файлы конфигурации в:

/usr/share/alsa/pcm

Это были интерфейсы объемного звучания. Я удалил файлы, и интерфейсы больше не создаются.

2
27.01.2020, 22:09

Альтернатива с Pulseaudio:

Сделать так, чтобы одно приложение под управлением Pulseaudio записывало вывод другого приложения, довольно просто:

В Pulseaudio используется концепция источников и приемников звука. Вы можете произвольно подключить приложение к тех. Pulseaudio имеет модули для запоминания этих соединений и восстановит соединение при следующем перезапуске приложения (, если соединение возможно ). В противном случае Pulseaudio выберет для вас соединения по умолчанию.

Вы можете проверить и изменить все это с помощью pavucontrolграфического интерфейса,что также позволяет вам изменять регуляторы громкости как на соединении между приложением и источником/приемником, так и на самом источнике/приемнике.

Базовый сценарий использования четырех источников/приемников заключается в представлении аппаратной записи и воспроизведения. Но этим дело не ограничивается. :Существуют различные способы создания других видов источников и приемников. В частности, каждый сток имеет подключенный к нему источник .monitor, который просто закольцовывается. На самом деле pavucontrolиспользует их для реализации отображения измерения звука.

Таким образом, настроить два или даже 100 циклов или тройниковое -соединение с несколькими приложениями, прослушивающими одно приложение, очень просто.

Если вам недостаточно графического интерфейса, существуют также приложения командной строки pacmdи pactl, которые позволяют создавать сценарии. Подробности см. в pacmd helpили pactl help. (Понятия не имею, почему их двое... ). Однако их вывод не особенно легко анализировать, и нужно немного повозиться с grep -Aи т. д.

Pulseaudio включает уровень совместимости, позволяющий всем приложениям ALSA использовать Pulseaudio через устройство pulseALSA. Если у вас есть .asoundrc, например

pcm.!default pulse
ctl.!default pulse

то каждое приложение ALSA будет использовать Pulseaudio по умолчанию (, если вы не настроите его на использование другого устройства ALSA ). Некоторые приложения ALSA считают, что им нужно использовать hw:...(, что является плохой схемой ), и вы должны уговорить эти приложения использовать вместо этого default. Несколько приложений ALSA пытаются делать вещи, которые работают только на hw:..., и это вызовет проблемы, но они случаются редко.

Итог :Маршрутизация звука намного проще с Pulseaudio (или с Jack ), чем напрямую с ALSA.

0
27.01.2020, 22:09

Теги

Похожие вопросы