作者 主題: [分享]SB Live!前後4聲道發聲之旅  (閱讀 5811 次)

0 會員 與 1 訪客 正在閱讀本文。

明月舞清風

  • 憂鬱的高中生
  • ***
  • 文章數: 173
    • 檢視個人資料
[分享]SB Live!前後4聲道發聲之旅
« 於: 2002-12-04 00:19 »
首先要感謝
http://phorum.study-area.org/viewtopic.php?t=11894&17&pstart=0
這一串討論所提到的部份。因為無聊&想試試看,我就拿我的一台windows下玩game的機器來做實驗,也真的成功了。


基礎環境部份

RH7.3,並準備Kenerl 2.4.18-3的source檔,置於/usr/src/linux下。等下編譯核心時會用到。
gcc 2.96-110(這是RHATA的更新,所以我想沒有應該無仿)
其他依照RH7.3內預設值。
SB Live! 5.1娛樂版,在KT266A的主機板跑

設定方式(請全部以root執行,請要實驗的人先翻到最後面的注意事項與目前我遇到的一些問題)

1.首先,請到
http://opensource.creative.com/
http://sourceforge.net/projects/emu10k1
下載驅動程式與工具。本文撰寫時的版本是emu10k10.20a與emu-tools0.9.4。

2.emu10k1-v0.20a.tar.bz2我是放到/usr/local/src下。將emu10k1-v0.20a.tar.bz2解開
tar -jxvf emu10k1-v0.20a.tar.bz2
此時會產生emu10k1-v0.20a這個資料夾。先暫時不管他

3.編譯系統核心。編譯設定的方法請參閱
http://www.study-area.org/linux/system/linux_kernel.htm
與鳥哥的網頁
http://aerosol.ev.ncku.edu.tw/~vbird/
但請注意下列事項
  (1)核心必須能載入模組 (CONFIG_MODULES = y)
  (2)核心必須能支援音效卡(CONFIG_SOUND = y/m)
  (3)核心要不支援Sb Live!這張音效卡!(CONFIG_SOUND_EMU10K1 = m/n,我是用n)
   (4)核心的CONFIG_SOUND_OSS功能建議開啟

4.編譯核心後以新核心開機。此時音效卡會無法使用

5.跑
cd /usr/local/src/emu10k1-v0.20a(位置請自行參考你真正放置的位置)
make
make(要兩次)
make install

make tools
make tools_install(這兩個步驟可以不用,因為剛剛已經有包好的rpm。)

此時系統的模組已經新增對於emu10k1的支援。剛剛沒有make tools tools_install的人趕快裝起你的tools的rpm,馬上就會用到了。

6.放點聲音來聽看看吧!一切正常無誤的話應該可以聽到你的前置喇叭有聲音出來。

7.再來要利用emu-dspmgr這隻工具程式把前置喇叭的聲音拷貝一份到後置喇叭
emu-dspmgr -a"Pcm L:Rear L"
emu-dspmgr -a"Pcm R:Rear R"

8.再放一次剛剛的音樂。聽到了嗎?後置喇叭終於開始唱歌 :D   8)


注意事項與目前我遇到的一些問題 :roll:

1.首先第一個遇到的問題是sndconfig會無法正常偵測音效卡,會有沒有載入音效模組的奇特錯誤。:o
我不知道如果把CONFIG_SOUND_EMU10K1改成模組,會不會有改善。待實驗

2.emu-tools似乎要在音效的模組被載入後才能正常設定音效卡。所以在開機時將
emu-dspmgr -a"Pcm L:Rear L"
emu-dspmgr -a"Pcm R:Rear R"
加入rc.local來試圖一開機就啟動多聲道是沒有用的。
依小弟的想法是如果在開機時,將音效伺服器以服務啟動,然後在rc.local加入這兩行,應該就可以。
不過恕小弟接觸linux不到半年,才疏學淺,我實在找不到sound server的啟動來做實驗....歡迎前輩指教

3.請注意如果你要保留原先的核心設定值的話,請先備份相關設定值與驅動模組設定。否則在開機選單選擇舊有核心時有可能發生音效卡無法使用的現象。

3.依原網頁與驅動內的說明,目前此驅動程式對於midi跟sondfonts的支援是還在開發中,並沒有包入這個版本。還有除了Sb Live!系列外,本驅動程式也支援Audiogy1系列。Audiogy2目前不支援

4.emu-tools包括三隻程式:emu-dspmgr  emu-config跟as10k1。這三隻程式的用法請參閱man page。尤其是有環繞喇叭的人請務必先讀man emu-dspmgr!根據這些資料目前的驅動似乎已經可以支援5.1等的多聲道的輸出,並可以使用類似windows版驅動的特殊音場特效效果。前者在我的4聲道環繞喇叭部份已成功使聲音複製到後置喇叭上,後者待實驗

另關於各喇叭獨立發聲的真實環繞音場部份,原說明中並未提及。待此驅動更加成熟並加入相關的支援後再加以實驗

5.關於這隻驅動程式的相關問題,你可以在/usr/local/src/emu10k1-v0.20a/docs找到部份解答


本文版權部份GPL,文中提到的各註冊商標與產品名稱等屬各著作權所有人所有

harrier

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 1856
  • 性別: 男
    • 檢視個人資料
    • 國屬武裝兵
Re: [分享]SB Live!前後4聲道發聲之旅
« 回覆 #1 於: 2002-12-06 18:57 »
引述: "ㄚ賢"

1.首先第一個遇到的問題是sndconfig會無法正常偵測音效卡,會有沒有載入音效模組的奇特錯誤。:o
我不知道如果把CONFIG_SOUND_EMU10K1改成模組,會不會有改善。待實驗


編譯新核心完整步驟:

# make mrproper

# make xconfig   -> 選你要編入核心的部份

# make dep

# make clean

# make bzImage

# make xconfig   -> 把所有能編成模組的部份都選成模組

# make modules

# make modules_install   -> 會幫你裝好並 depmod -a

最後記得把 bzImage 和 System.map 都複製到 /boot,設好 LILO 或
GRUB。

注意:RHL 2.4.18-xxxx 的核心,那個在 Makefile 的 custom 額外
版本,以前編出來用 uname -a 查,核心也會顯示額外版本,現在編
出來的核心卻不會顯示,因此造成下列錯誤:

1.自編核心會去找 /boot/System.map-2.4.18-xxxx 而非 2.4.18-
  xxxxcustom,造成模組關聯錯誤。
2.自編核心會去找 /lib/modules/2.4.18-xxxx 而非 2.4.18-
  xxxxcustom,也造成模組關聯性錯誤。

當然,使用者可以自行修正這錯誤,不過還是希望 RH 改改吧..畢竟
他們改善不少問題同時也改出不少問題...   @@b

直接用 Linux 官方 2.4.20 看看好了..不過以往也有烏龍 bug...
-___-||
...90Net(90:1200/1203),GameNET(99:700/707),ALLNet(92:9200/3111),InfoNet(30:100/103)..MaximusCBCS(浮懷),AirNet,TenderNet,StormNet,FidoNet...
<<- www.nas.vg ->>