Ubuntu 8.04混音完美解決方法 (pulseaudio問題) [論壇 - Ubuntu 影音及遊戲]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 3 »


#1 Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
ellon 2008/7/8 10:06
被Ubuntu 8.04的PulseAudio折磨好久了,終於在今天找到了最簡單,最完美的解決方案。

網上流行的解決方法:
方法1. 把軟體都改用pulseAudio輸出; 不支援PulseAudio的,就在ALSA中模擬一個channel到pulseAudio。(asound的修改)
參考http://ubuntuforums.org/showthread.php?p=4928900

方法2. 移除PulseAudio,轉回ALSA。
例如: sudo apt-get remove gstreamer0.10-pulseaudio
------------------------------------------------------------
我的特別解決辦法:(又更新了)

既然Ubuntu 8.04嘗試把所有軟體搬到PulseAudio上,那麼就讓已經在成功運行於PulseAudio的繼續基於PulseAudio。只支援ALSA的軟體,繼續使用ALSA。

方法--修改/etc/pulse/default.pa
sudo gedit /etc/pulse/default.pa

找到:
#load-module module-alsa-sink ...
改為
load-module module-alsa-sink device=dmix

找到:
load-module module-suspend-on-idle
改為
#load-module module-suspend-on-idle
(重新logout再login)

Optional:
找到: (解決錄音問題,如skype)
load-module module-hal-detect
改為:
#load-module module-hal-detect

這樣,通過使用dmix,PulseAudio就不會霸佔整個audio系統。PulseAudio將成為alsa的其中一個Mix Channel。然後,ALSA和PulseAudio便能很好地共存。以後都不再需要什麼libflashsupport for pulseaudio了。

*************************************
還有,安裝PulseAudio的控制器,好好享受PulseAudio的優勢吧~
sudo apt-get install padevchooser

示範:
SMplayer(ALSA), Skype(ALSA), Totem(PulseAudio), Rhythmbox(PulseAudio)混音:





Stuttering Audio Fix (bug #188226 and bug #190754)
PulseAudio appears to create stuttering audio issues on many systems, perhaps due to the default CPU scheduler in Hardy's shipping kernel 2.6.24-16-generic (bug #188226), buffering problems (bug #190754), or both combined. This information should hopefully solve or at least reduce these problems.

These settings are ideal for my audio card, an "Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)". They may not work as well for you, so try adjusting the fragment values if you have problems.

1. Make sure your system is up-to-date and you are using at least kernel 2.6.24-18-generic, as it provides important scheduler fixes to prevent PulseAudio skipping.

2. Add your user to the groups "pulse-access" and "pulse-rt":
Code:

$ sudo adduser $USER pulse-access
$ sudo adduser $USER pulse-rt

3. Edit "~/.pulse/daemon.conf":

Code:

$ gedit ~/.pulse/daemon.conf

Add the following lines to the end of the file, and save:

Code:

high-priority = yes
nice-level = -11
realtime-scheduling = yes
realtime-priority = 5
default-fragments = 8
default-fragment-size-msec = 5
resample-method = speex-float-0

Note 1: If you still notice stuttering, try modifying the fragment sizes marked in red.
Note 2: The resample method listed in blue will reduce CPU usage, potentially at the cost of some audio quality. Change back to "speex-float-3" if you don't care about higher CPU usage.
#2 回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
訪客 Ident: 41dc0 e8e94 77da9 874c6 2008/7/8 12:17
太棒了
解決了系統有播放音樂時 網頁flash無聲的問題
#3 回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
訪客 Ident: 75878 66430 9b1e1 2165b 2008/7/8 17:55
為啥我就改不得
改了smplayer從此失身
#4 回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
訪客 Ident: 75878 66430 9b1e1 2165b 2008/7/8 17:56
打錯:
失聲
#5 回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
ellon 2008/7/8 21:04
killall pulseaudio之後,
pulseaudio -v 看看是否能找都什麼原因...
#6 回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
訪客 Ident: 75878 66430 9b1e1 2165b 2008/7/8 22:44
還是麻煩ellon大幫忙,
專家診斷比較快有結果,
我也好快些分享好處

改了之後變這樣:
sudo killall pulseaudio
pulseaudio: no process killed

sudo pulseaudio -v
出現紅字:
...
E: alsa-util.c: Error opening PCM device hw:0: Device or resource busy
E: module.c: Failed to load module "module-alsa-sink" (argument: "device_id=0 sink_name=alsa_output.pci_8086_2445_sound_card_0_alsa_playback_0"): initialization failed.
...
E: source.c: Assertion 'PA_SOURCE_OPENED(s->thread_info.state)' failed at pulsecore/source.c:278, function pa_source_post(). Aborting.
Aborted

改之前可以kill到process
也沒紅字出現
也不會 aborted
#7 回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
ellon 2008/7/9 2:08
更新了dmix的使用方法
#8 回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
uranus0206 2008/7/9 10:24
其實SMplayer的聲音輸出改成alsa應該就有聲音了
#9 回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
訪客 Ident: 27930 8d90d 2d85b 5e0eb 2008/7/9 11:08
全新安裝的Ubuntu 8.04,再用apt-get安裝的smplayer本來就有聲音

flash裝完flash player10跟libflashXXX也有聲音,也可同時播放

為什麼會需要改設定
#10 回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
froce 2008/7/9 11:15
libflashsupport會造成fx無預警關閉...
不裝又會無法和使用pluseaudio的軟體同時發聲...

這篇很有用...謝謝...

(1) 2 3 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.