我有一個安裝了pulseaudio默認安裝的ubuntu。當的PulseAudio運行這個工程: aplay -D HW:2,7在/ usr /共享/ XBMC /聲音/時沒有的PulseAudio守護程序正在運行它不會爆裂\氣泡/ nav.wav爲什麼aplay在pulseaudio運行時工作,而不是?
不過。該命令不會給出錯誤,但我聽不到聲音。
hw:2,7是Nvidia hdmi設備。
這是爲什麼?我無法弄清楚。
我有一個安裝了pulseaudio默認安裝的ubuntu。當的PulseAudio運行這個工程: aplay -D HW:2,7在/ usr /共享/ XBMC /聲音/時沒有的PulseAudio守護程序正在運行它不會爆裂\氣泡/ nav.wav爲什麼aplay在pulseaudio運行時工作,而不是?
不過。該命令不會給出錯誤,但我聽不到聲音。
hw:2,7是Nvidia hdmi設備。
這是爲什麼?我無法弄清楚。
閱讀本文link。
它聲明alsa(aplay)被配置爲默認將其輸出發送到pulseaudio(它是您的聲音服務器)。
當您的聲音服務器未運行時,您將無法聽到您觀察到的聲音。
另請參見「PulseAudio Removal」部分將其從alsa中分離出來。
我希望這會有所幫助。
我有完全相同的問題;我在Ubuntu 11.04 Natty上。我pulseaudio
啓動禁用(如10.10 - How can I replace pulseaudio with alsa? - Ask Ubuntu或PulseAudio - 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_esd
,event_sounds
和input_feedback_sounds
都爲我檢查 - 這顯然使aplay
命令正常工作,即使沒有pulseaudio
。
希望這可以幫助別人,
乾杯!
即使安裝了pulseaudio,是否可以直接使用Alsa? – Leon
鍵入「aplay -L」列出所有定義的PCM。然後嘗試玩「aplay -D devicename」,就像你在你的問題中試過的一樣。通過將輸出定向到系統中定義的pcm來查看是否可以繞過pulseaudio。這是我能想到的。祝你好運。 –