好用到不知道要怎麼一次把他講清楚
pulseaudio可以輸出到常用的alsa oss 驅動的裝置,esound server,遠端電腦(rtp),或甚至是windows 的waveout驅動.
可以接收來自
1.有支援pulseaudio的程式(xine,bmpx,audacious等等)
2.透過alsa-lib的plugin讓所有支援alsa的程式使用pulseaudio
3.支援esd的程式..pulseaudio可以完全取代esd
4.OSS模擬 (像是aoss一樣,可以給java發出聲音)
其他其他...
大概分享一下我在我電腦上使用pulseaudio的安裝方法
- 代碼: 選擇全部
apt-get install pulseaudio pulseaudio-module-x11 paman pavucontrol pulseaudio-esound-compat pulseaudio-utils
module-x11 讓x11發出的警告beep聲音透過pulseaudio發出,像是..命令列已經沒有東西了又按backspace就會逼..vi裡面亂按也會..
paman pulseaudio manager可以讓你看目前server的狀態,所有的input/output
pavucontrol 音量控制,這個一定要裝,可以控制個別程式的音量
修改 /etc/pulse/default.pa
輸出輸入
- 代碼: 選擇全部
### Load audio drivers statically
load-module module-alsa-sink device=dmix
load-module module-alsa-source device=plughw:1,0
輸出到alsa的dmix裝置,
從硬體1,0來錄音,你也可以設定成dsnoop
其實,修改到這樣子就可以用了...
不過我還加了esd的功能..
- 代碼: 選擇全部
load-module module-esound-protocol-tcp auth-ip-acl=10.11.12.13;192.168.50.0/24;127.0.0.0/8
load-module module-esound-protocol-unix
讓那些ip可以透過tcp把聲音送到本機,或是也可以用unix socket
恩...就先這樣,執行pulseaudio之前.要先建立esd socket,不然,本機也會用tcp連線
- 代碼: 選擇全部
mkdir -p /tmp/.esd
chmod 1777 /tmp/.esd
touch /tmp/.esd/socket
chmod 777 /tmp/.esd/socket
執行看看
pulseaudio --verbose