2011-08-24 106 views
1

我有一個安裝了pulseaudio默認安裝的ubuntu。當的PulseAudio運行這個工程: aplay -D HW:2,7在/ usr /共享/ XBMC /聲音/時沒有的PulseAudio守護程序正在運行它不會爆裂\氣泡/ nav.wav爲什麼aplay在pulseaudio運行時工作,而不是?

不過。該命令不會給出錯誤,但我聽不到聲音。

hw:2,7是Nvidia hdmi設備。

這是爲什麼?我無法弄清楚。

回答

2

閱讀本文link

它聲明alsa(aplay)被配置爲默認將其輸出發送到pulseaudio(它是您的聲音服務器)。

當您的聲音服務器未運行時,您將無法聽到您觀察到的聲音。

另請參見「PulseAudio Removal」部分將其從alsa中分離出來。

我希望這會有所幫助。

+0

即使安裝了pulseaudio,是否可以直接使用Alsa? – Leon

+0

鍵入「aplay -L」列出所有定義的PCM。然後嘗試玩「aplay -D devicename」,就像你在你的問題中試過的一樣。通過將輸出定向到系統中定義的pcm來查看是否可以繞過pulseaudio。這是我能想到的。祝你好運。 –

1

我有完全相同的問題;我在Ubuntu 11.04 Natty上。我pulseaudio啓動禁用(如10.10 - How can I replace pulseaudio with alsa? - Ask UbuntuPulseAudio - ArchWiki):

$ cat /etc/pulse/client.conf | grep -ve '^#\|^$' 
; default-sink = 
; default-source = 
; default-server = 
autospawn = no 
; daemon-binary = /usr/bin/pulseaudio 
; extra-arguments = --log-target=syslog 
; cookie-file = 
; enable-shm = yes 
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB 

$ pgrep pulse 
$ 

在這種情況下,我會得到:

$ aplay -l 
**** List of PLAYBACK Hardware Devices **** 
card 0: Intel [HDA Intel], device 0: ALC269 Analog [ALC269 Analog] 
    Subdevices: 1/1 
    Subdevice #0: subdevice #0 

$ aplay -L 
null 
    Discard all samples (playback) or generate zero samples (capture) 
default:CARD=Intel 
    HDA Intel, ALC269 Analog 
    Default Audio Device 
front:CARD=Intel,DEV=0 
    HDA Intel, ALC269 Analog 
    Front speakers 
... 
hw:CARD=Intel,DEV=0 
    HDA Intel, ALC269 Analog 
    Direct hardware device without any conversions 
plughw:CARD=Intel,DEV=0 
    HDA Intel, ALC269 Analog 
    Hardware device with all software conversions 
... 

...但是,即使我明確指定設備hw0:0,這應該玩採樣設備直接通過ALSA上,繞過任何服務器:

aplay -f cd -v -Dhw:0,0 --test-position loop_s16_stereo.wav 
... 
BUFPOS: avg5507/16508 min0/0 max22016/22016 (22016) (0:0/0) 
BUFPOS: avg2754/19261 min0/0 max22016/22016 (22016) (0:0/0) 

...我想要看到連設備設置 - AND緩衝區位置正在改變 - 仍然沒有聲音?甚至alsamixer顯示所有控件設置爲最大!

好了,只是意外,我第一次啓用pulseaudio

pulseaudio --start 

...之後如已完成啓動的一分鐘,然後就開始系統/首選項/聲音,或在這裏:

gnome-volume-control 

...我意識到在那裏,右邊的「輸出音量」欄,有一個「靜音」複選框 - 它被檢查!所以我沒有選中它,聲音測試開始工作;關閉gnome-volume-control,然後再次關閉pulseaudio

pulseaudio --kill 

現在,我不能在10.10 - How do I adjust the volume without pulseaudio? - Ask Ubuntu開始gnome-volume-control了(不管提示 - 允許後端的選擇顯然是早期版本中,通過「設備」下拉列表:old.png,但較新的不:new.png;因此沒有pulseaudio,它們將總是失敗,並且「等待音響系統響應」)。

但是,現在當我運行aplay命令 - 它玩(它應該是)!

該靜音顯然與gconf-editor中的/desktop/gnome/sound/路徑下的某個鍵有關(請參閱gnome - How to disable Alert volume from the command line? - Ask Ubuntu),但我無法確定哪一個是真的;我只注意到,目前,enable_esdevent_soundsinput_feedback_sounds都爲我檢查 - 這顯然使aplay命令正常工作,即使沒有pulseaudio

希望這可以幫助別人,
乾杯!

相關問題