在 linux 上讓 2 個以上的程式,同時發出聲音

之前在我的 gnome 桌面環境上,不能有二個以上的程式,同時發出聲音,若其中一個程式正在使用音效裝置,則另一個程式會因此無法取得音效裝置的使用權,今天,在 google 上找了找,參考了小州大大的文章:

===============================================

寄件者:有點忙的小州 (Kenduest@bbs.ee.ntu.edu.tw)
主旨:Re: OSS 一問
網上論壇:tw.bbs.comp.linux
日期:2003-01-01 11:48:02 PST

※ 引述《AngelicaLee.bbs@pica.ee.nctu.edu.tw (心潔)》之銘言:
: 請問如果用採用 OSS 開發 audio 相關的程式
: 有沒有辦法做到一次播兩個聲音? 比方說同時播放兩個不同的 mp3
: 另外 如果有兩個不同的程式同時要播聲音
: 兩個聲音可以同時出來嗎?
: 還是只能播其中一個呢?
: thanks~~~


相信您自己測試過就知道答案了 :-)

目前 kde 整合環境下提供 artsd 服務程式可以讓 kde 等相關程式 透過過 arts 方式共用音效卡來發生聲音,另外像是 gnome 下則是
另外使用 esd 提供相同的功能。

您要開發程式的話,若是可以 follow 使用 artsd 或者是 esd 提供
的 library 來寫程式,這就可以解決音效裝置共用的問題。

或者是你可以直接透過 arts 內提供的 artsdsp 該 wrapper 程式來
執行程式,這可以讓程式透過 oss interface 但是透過 arts 介面
來存取音效裝置。esd 內也可以透過 esddsp 程式提供相同的功能。

=====================================================================

將 gnome 所一起附的 esound 開起來,並讓 xmms 和 gaim 都使用 esd 發聲,成功的讓他們這二支程式共用一個音效裝置。

相關程式:
/etc/init.d/esound

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: