2014-07-22 20 views
0

我對脈衝音頻和alsa完全陌生。情況是這樣的:任何使用pulseaudio發佈設備的命令

  1. 我有mpd編譯爲alsa。這是嵌入式系統和mpd的脈衝音頻插件不可用。
  2. 的時候,不使用ALSA
  3. 只要我啓動脈衝音頻[其通過藍牙音頻需要不幸],MPD/ALSA停止工作開始脈衝音頻,MPD運行正常。

好像是,不知何故,脈衝音頻是抓住設備,不讓它走。即使在我停止脈衝音頻守護進程之後。

嘗試之後運行MPD給我:

根@ FINGI_GCC:〜#MPC播放 http://relay3.slayradio.org:8000/ [暫停]#1/1的0:00/0:00(0%) 體積:100%重複:關閉隨機:關單:關消耗:關閉 錯誤:問題打開音頻設備

所以我想知道如何復位脈衝音頻?需要保持脈衝音頻,mpd,alsa全部在同一設備上運行..但不是全部在同一時間。

對此有何建議?

+0

的PulseAudio會搶獨佔使用的任何設備。按照Emilien的建議殺死PulseAudio,或者使用pasuspender臨時釋放設備控制權。 –

回答

1

假設該音頻設備中的/ dev/SND /,你可以試試,看看是哪個進程與持有它:

lsof /dev/snd/* 

然後,你可以嘗試結束該進程。

例如,當我跑alsamixer中,我得到:

$ lsof /dev/snd/* 
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 
... 
alsamixer 7152 emilien 3u CHR 116,5  0t0 10154 /dev/snd/controlC0 
...