aRtsd 和 esd .....

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

aRtsd 和 esd .....

文章脫線 » 週一 11月 15, 2004 1:17 pm

最近在KNOPPIX玩sound server,發現aRtsd的支援比較多,除了本身的KDE程式可以出現音效,xmms、mplayer、mozilla、gaim以及一些遊戲都能出聲音,但是有個困擾,就是會有delay的現象,我猜是緩衝區的問題,聲音比不開sound server時還晚個一秒鐘出現。

esd沒有delay的現象。但是KDE的程式很多會沒聲音。可能是我不會設定KDE音效吧。

現在不論用aRtsd或esd都有不盡理想的地方,有點可惜,所以來這裡請教大家:
1.能將aRtsd的delay現象消除嗎?
2.或者使KDE程式跑esd嗎?
脫線
活潑的高中生
活潑的高中生
 
文章: 251
註冊時間: 週一 12月 08, 2003 10:52 am

re:aRtsd 和 esd .....

文章阿信 » 週一 11月 15, 2004 4:13 pm

試試看用 artsdsp esd,把需要用到 esd 程式在 route 到 aRts 上面。

或是說...可以在 KDE 的 control center 中直接指定用 esd 當音效伺服器。

BTW: 小弟在 kernel-2.6.8以上使用內建的 ALSA 驅動,可以同時發出聲音,不需要 sound server 了
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

Re: re:aRtsd 和 esd .....

文章脫線 » 週一 11月 15, 2004 4:40 pm

阿信 寫:試試看用 artsdsp esd,把需要用到 esd 程式在 route 到 aRts 上面。

????現在問題是大部分的程式artsd都能跑,但是會delay

阿信 寫:或是說...可以在 KDE 的 control center 中直接指定用 esd 當音效伺服器。

試過了,會停住不動,不知道原因。

阿信 寫:BTW: 小弟在 kernel-2.6.8以上使用內建的 ALSA 驅動,可以同時發出聲音,不需要 sound server 了

可是.....我的kernel目前還是2.4的耶
脫線
活潑的高中生
活潑的高中生
 
文章: 251
註冊時間: 週一 12月 08, 2003 10:52 am

re:aRtsd 和 esd .....

文章Linkey » 週一 11月 15, 2004 5:02 pm

ALSA有dmix plug
不會delay 但是我用有時BMP會自動停止 原因不明
再按撥放鍵又正常
Linkey
可愛的小學生
可愛的小學生
 
文章: 37
註冊時間: 週四 3月 25, 2004 9:31 pm

re:aRtsd 和 esd .....

文章訪客 » 週一 11月 15, 2004 6:07 pm

請問關於linux發出聲音的原理,有沒有文章可以參考,
例如什麼是sound server等等,我在網路上搜尋很多文章,
都沒有符合我需要的,HOWTO也僅說明如何讓電腦發出聲音,
有沒有較深入而完整的說明文章?謝謝
訪客
 

re:aRtsd 和 esd .....

文章d2207197 » 週一 11月 15, 2004 8:29 pm

小弟也不知道有什麼文章參考,就說一下小弟所知道的。
Linux 的音效裝置,位置就是 /dev/dsp,撥放聲音時就是將音效轉換成音效卡可讀的訊息,然後從 /dev/dsp 輸出。
下面這個檔案可以不需轉換直接輸出:
http://trek.starshine.org/downlink/sounds/au/english.au
就像這樣用(前提是沒有其他程式佔用 /dev/dsp 才能如此做)
代碼: 選擇全部
 $ cat english.au > /dev/dsp

若您有其他程式佔用,可以先把他砍掉再撥,像是砍掉 esuond server:
代碼: 選擇全部
 $ killall esd


就如上面所講的情況,當有一個程式佔用音效卡時,其他程式就不能撥聲音了
那如何讓多個程式能同時發聲呢? Sound Server 基本上就是要提供這樣的服務。
大家都去存取 Sound Server,然後 Sound Server 把聲音混和後,統一由 /dev/dsp 輸出,這樣就解決了這個問題啦。Windows 底下同樣也有個 Sound Server,只是使用者不必在乎他的存在。

高級一點的音效卡配合良好的驅動程式就不需要這麼作了,可以不需 Sound Server 就達成同時多個程式發聲。

像是 OSS 與 ALSA 是直接與音效硬體溝通的驅動程式,/dev/dsp 等裝置就是由 OSS與 ALSA 提供。OSS 的全名是 Open Sound System,是較古老的音效卡驅動系統;而 ALSA(Advanced Linux Sound Architecture) 就是來取代 OSS 的系統,像我要五聲道輸出,似乎只能用 ALSA,OSS 辦不到。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:aRtsd 和 esd .....

文章wsun013 » 週二 11月 16, 2004 6:29 am

怎麼使用 ALSA 的 dmix plug 呢
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

re:aRtsd 和 esd .....

文章脫線 » 週二 11月 16, 2004 10:19 pm

ac97能跑alsa嗎?

我還沒成功過......不知道怎麼執行.......
脫線
活潑的高中生
活潑的高中生
 
文章: 251
註冊時間: 週一 12月 08, 2003 10:52 am

re:aRtsd 和 esd .....

文章d2207197 » 週三 11月 17, 2004 1:07 am

小弟是用 ac97 的呢,列出一下我有載入的 module 好了:
代碼: 選擇全部
snd_ens1371            25252  3
snd_rawmidi            25380  1 snd_ens1371
snd_seq_device          8264  1 snd_rawmidi
snd_pcm_oss            54312  1
snd_mixer_oss          19904  3 snd_pcm_oss
snd_pcm                97480  2 snd_ens1371,snd_pcm_oss
snd_page_alloc         11720  1 snd_pcm
snd_timer              25540  1 snd_pcm
snd_ac97_codec         69572  1 snd_ens1371
snd                    57380  8 snd_ens1371,snd_rawmidi,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_ac97_codec
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:aRtsd 和 esd .....

文章Linkey » 週三 11月 17, 2004 5:54 am

點我ALSA dmix點我

我照抄上面的貼過去好像就可以用了
不過用一陣發現BMP會停掉就沒用了

驅動我是直接編入核心
對我來說編核比選擇要載入那些modules簡單太多了
Linkey
可愛的小學生
可愛的小學生
 
文章: 37
註冊時間: 週四 3月 25, 2004 9:31 pm

re:aRtsd 和 esd .....

文章d2207197 » 週三 11月 17, 2004 12:27 pm

小弟是通通編成 module,要載入哪個,軟體幫我選
上面的那些也通通都是軟體幫我載入的。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:aRtsd 和 esd .....

文章脫線 » 週三 11月 17, 2004 5:22 pm

kernel 2.6版的核心嗎?

kernel 2.4能用嗎?
脫線
活潑的高中生
活潑的高中生
 
文章: 251
註冊時間: 週一 12月 08, 2003 10:52 am

re:aRtsd 和 esd .....

文章d2207197 » 週三 11月 17, 2004 6:45 pm

我是 2.6,2.6 的 test 版本出來後,我就沒用過 2.4 囉,所以我也不知道 2.4 可以用嗎?
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客