Как запрограммировать PulseAudio для совместного использования устройства вывода с приложением AlsaLinux

Ответить Пред. темаСлед. тема
Anonymous
 Как запрограммировать PulseAudio для совместного использования устройства вывода с приложением Alsa

Сообщение Anonymous »

На Raspberry Pi с DAC/AMP HAT под управлением ОС Moode Audio я установил LedFX для реактивных светодиодов только для использования с aplay, а не с Moode. Однако каждый раз, когда я запускаю LedFX с помощью systemctl startledfx, чтобы я мог использовать aplay для воспроизведения звукового файла для освещения, я не могу вернуться к прослушиванию Moode Audio после aplay< /code> завершил воспроизведение звукового файла. Я получаю следующую ошибку от Moode:
MPD error Failed to open "ALSA Default" (alsa); Failed to open ALSA device "_audioout": Device or resource busy
Это сохраняется до тех пор, пока я это не сделаю: systemctl stopledfx.
Moode Audio обращается к alsa напрямую, и, похоже, есть нет способа заставить его использовать PulseAudio. Для LedFx требуется PulseAudio, и, похоже, его невозможно использовать.
Я прочитал здесь https://wiki.archlinux.org/title/PulseAudio (раздел 5.1). .3) что dmix можно использовать, чтобы позволить «использовать ALSA напрямую в большинстве ваших приложений, сохраняя при этом возможность использовать приложения, требующие PulseAudio». однако он требует создать файл .pa в каталоге: /etc/pulse/default.pa.d/, но этот каталог не существует в RPI. Я попробовал добавить строки:
unload-module module-udev-detect
unload-module module-detect
load-module module-alsa-sink device=dmix
load-module module-alsa-source device=dsnoop

в мой /etc/pulse/default.pa, но это приводит к тому, что aplay выдает ошибку «занято»: aplay: main:830: ошибка открытия звука: устройство или ресурс заняты< /code> и Moode тоже по-прежнему дают его.
Возможно ли вообще переключение между LedFx и Moode Audio без остановки каждый раз LedFx? Если да, то можно ли заставить работать описанное выше или любое другое решение?
$ aplay -l
**** Список аппаратных устройств ВОСПРОИЗВЕДЕНИЯ ****карта 0: sndrpihifiberry [snd_rpi_hifiberry_dacplus], устройство 0: HiFiBerry DAC+ HiFi pcm512x-hifi-0 [HiFiBerry DAC+ HiFi pcm512x-hifi-0]
Подустройства: 0/1
Подустройство #0: подустройство #0
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_dacplus], device 0: HiFiBerry DAC+ HiFi pcm512x-hifi-0 [HiFiBerry DAC+ HiFi pcm512x-hifi-0]
Subdevices: 0/1
Subdevice #0: subdevice #0

ниже показаны выходные данные команды aplay -L после изменения файла default.pa.
richard@casey-kasem:~ $ aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
lavrate
Rate Converter Plugin Using Libav/FFmpeg Library
samplerate
Rate Converter Plugin Using Samplerate Library
speexrate
Rate Converter Plugin Using Speex Resampler
jack
JACK Audio Connection Kit
oss
Open Sound System
pulse
PulseAudio Sound Server
upmix
Plugin for channel upmix (4,6,8)
vdownmix
Plugin for channel downmix (stereo) with a simple spacialization
_audioout
_audioout__
alsaequal
plug_alsaequal
btstream
camilladsp
crossfeed
plug_bs2b
eqfa12p
plug_eqfa12p
invpolarity
trx_send
hw:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
Direct hardware device without any conversions
plughw:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
Hardware device with all software conversions
default:CARD=sndrpihifiberry
snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
Default Audio Device
sysdefault:CARD=sndrpihifiberry
snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
Default Audio Device
dmix:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
Direct sample mixing device
usbstream:CARD=sndrpihifiberry
snd_rpi_hifiberry_dacplus
USB Stream Output


Подробнее здесь: https://stackoverflow.com/questions/784 ... n-alsa-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»