中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [转帖]PCI音效卡 上一主题 | 下一主题
Dark-Destroy
元老会员





积分 8312
发帖 3551
注册 2003-3-22
状态 离线
『楼 主』:  [转帖]PCI音效卡

現在的主機板對 ISA 介面卡的支援越來越少了,許多原本是 ISA 介面的卡,如網路卡,紛紛推出 PCI 介面的形式,連音效卡也出現了 PCI 版本,目前 PCI 音效卡對於大部分的人來說,仍屬於太陌生的產品,許多人仍對他一知半解,音效卡為什麼要從 ISA 改成 PCI 介面,它有什麼好處? 又有什麼限制? 值得購買嗎? 買了會不會失望? 你可以從這裡得到一些解答。

何謂 FM 與 Wavetable?  

在進入主題之前,一定要先跟各位談到 Wavetable (波型表函數),讓告位具有一些基本概念。早期的音效卡大都屬於 FM 音效卡,在播放 MIDI 的時候,對於樂器音色的合成方式,是採用 頻率調變(Frequency Modulation) 的合成方式,利用正弦波(SIN)和餘弦波(COS)合成各種波形,只要這兩種函數就可以組成各種千變萬化的波形,這就是著名的「富立葉(Fourier)轉換」函數的一種,這點土木系、電機系等理工科的同學應該都有學過。這種合成方式需要很多振盪器,但振盪器非常昂貴,所以便宜的 FM 音效卡只用簡單幾個振盪器來合成,再用逼近的方式,合成波形,所以合成出來的波形較為圓滑,聽起來一聽就知道是「電腦音樂」的調調(電腦發出來的音樂),跟真實的樂器一點都不像(真實的樂器音色波形高低起伏變化很大)。

因此後來出現了所謂的 Wavetable 音效卡,這類的音效卡的樂器音色並非採用頻率合成,而是來自 真實樂器的聲音取樣,所有的樂器取樣集合就成為一套 Wavetable 波型表函數,這些 Wavetable 音色事先都存放在音效卡上,再經由音效晶片的處理,合成真實的音色,所以 Wavetable 音效卡撥放 MIDI 的品質更加接近真實的樂器演奏出來的感覺。

RAM 或 ROM 的必要性  



內建 1 MB RAM 的 Ultrasound (左上角)
Wavetable 是一套樂器音色的波型表函數,在撥放 MIDI 的時候,它必須先存放在音效卡上的記憶體,讓音效處理晶片進行處理合成真實樂音,因此音效卡上需要 ROM 或 RAM 來儲存這些音色, ROM 表示音色是燒死的,例如艾格的威力音源卡就內建 4 MB 的 ROM 來存放音色,而 RAM 表示裡面的音色可動態更換的,例如 Ultrasound 音效卡或創巨 AWE 32。不管是哪一種,任何一款標榜 Wavetable 的音效卡上面都需要提供儲存媒體,就好像顯示卡上有 Video RAM 一樣,這是一張 Wavetable 音效卡最典型的特色,而一般沒有記憶體的音效卡就是所謂的 FM 音效卡,例如採用 ESS1868 晶片的廉價音效卡。

為什麼要做成 PCI?  

好的,現在問題來了,音效卡為什麼要做成 PCI 介面?? 音效卡之所以要做成 PCI,原因在於 PCI 的高頻寬, PCI 匯流排是一個寬度 32 bit 時脈 33 MHz 的資料匯流排,理論頻寬高達 132 MB/Sec,超過 100 MB/Sec,而 ISA 僅有 8.33 MB/sec,還不到 10 MB/sec,所以兩者相差 10 倍以上。  

沒有 RAM 的 PCI 音效卡
因此音效卡所需的 Wavetable 取樣音色可先放在系統記憶體當中,再利用快速的 PCI 匯流排傳送到音效晶片上進行處理合成,因此原本 ISA 音效卡上所需的 RAM 或 ROM,在 PCI 音效卡上就可以省下來,因為它們已經被系統記憶體所取代,結果就是音效卡成本降低,因此降低成本是 PCI 音效卡最大的訴求點,讓你可以花較少的錢,得到相同的音質。你絕對看不到哪一款 PCI 音效卡上面還附上 ROM 或 RAM,否則就沒有必要做成 PCI 介面,因為這違背 PCI 的設計理念,無異於「自相矛盾」。(但有的 PCI 音效卡還是提供 RAM 插槽讓你擴充,這樣就可以不用用到或減少使用系統記憶體,不過我個人認為這倒是有點畫蛇添足,因為我猜大概沒有半個人會去擴充,包括我自己,在後面會再詳細提到。)

我們看創巨 SB AWE64 的 RAM,光 8 MB 記憶卡的擴充費用大概就要 2000 元左右,中古市場可能有人賣一千多,所以可以看到 RAM 佔整張音效卡的成本實在不少(雖然現在的 RAM 跌的不像話)。而改成 PCI 之後,這些成本不再需要,並且可以自由提供 2 MB,4MB,或甚至 8 MB 版本的音色供音效卡使用,完全不受到 RAM 或 ROM 大小的限制,也不需要硬體升級的費用。

與軟體音源的差異  

有人可能會把 PCI 音效卡的這種特性跟「軟體音源」或「軟體 Wavetable」混為一談,其實這之間還是有所差異,所謂的軟體音源,如 YAMAHA 的 YXG50,或 ROLAND 的 VSC-88,主要是因為,原本 Wavetable 樂器音色的處理合成是由音效晶片來進行的,如今這項工作由 CPU 來替代完成,因此你的 CPU 要很夠力,其建議基本需求為 Pentium 166 MHz 以及 16 MB 的記憶體才能跑的動。這就好像 XING 軟體 MPEG 一樣,原本影像解壓工作是由 MPEG 卡來進行,如今交給 CPU 來做,所以才稱為軟體模擬。所以要看 Video CD,並不一定要買 MPEG 卡(影像解壓縮卡),只要你的 CPU 夠力,就可透過 Xing 來模擬。同樣的道理,要享受 Wavetable 音質,並不一定要買 Wavetable 音效卡,你那花五六百元購買的 ESS1868 音效卡,透過 YAMAHA 軟體音源的模擬運算,也能享受到 Wavetable 的絕佳效果。而所謂的 PCI 音效卡,樂器音色的合成仍是由卡上的音效晶片來處理運算,如今只是將 RAM 或 ROM 由系統記憶體來取代而已,希望大家在這點能有所區分。

DLS 音色  

因為 PCI 音效卡所需的音色由 RAM 或 ROM 存放在記憶體,因此音色先以檔案的形式存在硬碟當中,要播放 MIDI 的時候,就被載入到主記憶體。因為這種特性,PCI 音效卡都說自己符合 DLS 1.0 規格,也就是說,它們的音色是所謂的 DownLoadable Sample,中文翻成「可下載的取樣音色」,以檔案的形式存於硬碟當中。

因為音色成為檔案的形式存放於硬碟之中,因此你可以利用 DLS 音色編修軟體去自行更換或修改音色,讓音色更符合自己的需求。不過目前好像還沒有任何的 DLS 音色編修軟體,我個人也沒見過。或許這些軟體在未來會有它實用的價值,假如其介面做的夠親切,說不定每個人都可以利用這小小的工具自行編修音色。

PCI 音效卡會比 ISA 音效卡好聽嗎?  

必須再次聲明的是,PCI 音效卡最大的訴求點在於降低成本,以較少的錢獲得相同的 Wavetable 音質。所以一張 PCI 音效卡在播放 MIDI 到底好不好聽,事實上還是要看它音效晶片的種類,以及其所提供的 WaveTable 樂器音色到底優不優美,這才是最重要的地方。並不會因為是 PCI,所以音色一定比 ISA 就比較優美、效果就比較好,這沒有絕對的關係。當然啦,效果一定比 FM 音效卡要好,這是無庸置疑的。

面臨的挑戰-DOS 遊戲相容性  

降低成本是 PCI 音效卡最大的訴求,這個主意的確不錯,但將音效卡由傳統的 ISA 介面改為 PCI 介面,卻面臨了軟體相容性的問題。怎麼說呢? 因為在 DOS 每一套遊戲的音效程式部份都是針對 ISA 音效卡所撰寫的,說得更清楚一點,就是 ISA 所需的 DMA 訊號,在 PCI 上是不存在的,因此勢必會衍生 PCI 音效卡和 DOS 遊戲之間的相容性問題,例如沒有聲音,或有怪音、雜音等等的情況,玩遊戲沒聲音,當然玩起來就會不爽,後悔買了它。這也是一般的消費者,尤其是 GAME 玩家,最質疑 PCI 音效卡的地方,也最害怕的地方,這個問題只有透過良好的驅動程式才能解決。

必須聲明的是,這不能算是 PCI 音效卡的缺點,只能叫做困難,一旦困難解決,則 PCI 音效卡在使用上和傳統的 ISA 音效卡根本沒有兩樣。對於 for Win95 的遊戲來說,問題就比較小,因為遊戲和音效卡之間是透過 DirectSound 這個應用程式介面去相互呼叫的,因此只要兩者之間對 DirectSound 都有很好的支援,就比較不會有問題產生。 最大的問題在於這些 for DOS 的遊戲,包括在傳統的 DOS,還有在 Win95 的 DOS 視窗兩種環境下必須能夠正常的執行。

其實 PCI 音效卡的製造商他們也特別重視這個問題,如果音效卡跟現有的遊戲相容性很差、無法驅動、發不出聲音或發生雜音怪聲,那麼還會受歡迎嗎? 不會的,一定會一敗塗地,然後乏人問津,所以廠商一定會在這方面不遺餘力,它不會拿自己的產品開玩笑。說的更明白就是,這些生產音效晶片製造商,一定要提供適當的驅動程式,這樣才會吸引其他的製造商採用他的晶片來製造音效卡。所以對於 PCI 音效卡與遊戲軟體的相容性問題,我個人覺得倒不用太過於憂慮。





MSN:tiqit2@hotmail.com
2003-7-12 00:00
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
sss
初级用户




积分 138
发帖 3
注册 2003-7-7
状态 离线
『第 2 楼』:  

我顶

2003-8-25 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
crazyeda
初级用户




积分 177
发帖 23
注册 2003-4-19
状态 离线
『第 3 楼』:  

AWAVE软件可以打开DLS音色库进行编辑


[此贴子已经被作者于2003-11-27 6:36:20编辑过]




2003-11-27 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wchong
银牌会员




积分 1186
发帖 510
注册 2004-7-30
状态 离线
『第 4 楼』:  

我的声卡太老了,谈不到什么音色。

2004-8-4 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 5 楼』:  

对于某些特别的音乐,FM比波表更有意境
比如,DOS仙剑

[ Last edited by GOTOmsdos on 2005-8-11 at 13:23 ]

2004-11-2 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fdsiuha
高级用户




积分 587
发帖 302
注册 2005-7-25
状态 离线
『第 6 楼』:  

波表要看波表库有多大,小了一样不好
现在也没有谁敢鄙视AWE 64 GOLDEN



欢迎造访DOS的小屋!
http://risky.ik8.com
2005-8-12 21:51
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
baby15500
中级用户




积分 438
发帖 146
注册 2004-3-10
状态 离线
『第 7 楼』:  

我现在就在用AWE64 GOLD,另外一台新机器上用的是AUDIGY2标准版,对比之下发现,AUDIGY2除了所谓的什么24位192KHZ,多声道支援,EAX支援,PCI介面,信噪比提升,除这些技术参数之外,音色根本比不上AWE64 GOLD,不温暖,数码味感觉太重了,由于没有板载硬波表,播放MIDI更是一塌糊涂,创新好像自从AWE64 GOLD后就再也做不出令人惊叹的产品了

2005-12-14 22:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by fdsiuha at 2005-8-12 09:51 PM:
波表要看波表库有多大,小了一样不好
现在也没有谁敢鄙视AWE 64 GOLDEN

我虽然不是鄙视AWE 64 GOLD
可是根据我这段时间的测试,个人感觉AWE64 GOLD 播放MIDI的效果与其名声不太成正比。
用它听MIDI(AWE32/64的 GENERAL MIDI采用创新自己的规格,不支持MPU-401通用标准)比不上普通的SB PCI64以MPU-401模式来听的效果,尤其是鼓声和高音,要知道,MIDI的水平主要靠低音和高音,中音都相差不大的,而且低音和高音也容易引起声音扭曲和爆音。
AWE64 GOLD 有4MB的内置音色库(硬波表),而SB PCI64只有2MB硬盘音色库(软波表,我用的2M)
(虽然理论上ISA的速度只有8MB/S,PCI有133MB/S,但速度的好处主要在回放的流畅跟音色无关,所以这个ISA和PCI的差异对于音色而言可以忽略不记,因为两者都很流畅,我CPU的733MHZ,对于IS时代的东西当然已经是顶级的了。。。)

比较了好多游戏的听MIDI的效果,两者相差还是较明显的。。。

[ Last edited by GOTOmsdos on 2007-2-11 at 01:18 PM ]

2007-2-11 13:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 9 楼』:  究竟PCI声卡处理乐器音色的是音效晶片还是CPU ?

Originally posted by Dark-Destroy at 2003-7-12 12:00 AM:
同一段中前面说:

  Quote:
原本 Wavetable 樂器音色的處理合成是由音效晶片來進行的,如今這項工作由 CPU 來替代完成。。

这个如今是承前,指的是PCI声卡来了

后面又说:

  Quote:
而所謂的 PCI 音效卡,樂器音色的合成仍是由卡上的音效晶片來處理運算,

自相矛盾?
究竟PCI声卡处理乐器音色的是音效晶片还是CPU ?

[ Last edited by GOTOmsdos on 2007-2-12 at 03:10 AM ]

2007-2-11 13:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 10 楼』:  

YAMAH的声卡一定要主板有SB-LINK才能在DOS下驱动,真是遗憾!
我的主板哪有这个? 害的我驱动不了!在DOS下不能用YAMAHA听MIDI

2007-2-11 13:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
sht0602
初级用户





积分 29
发帖 12
注册 2007-1-5
状态 离线
『第 11 楼』:  

顶了,不过繁体字我看的不是太懂~哈

2007-9-13 15:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xyzqh
新手上路





积分 10
发帖 6
注册 2008-10-10
状态 离线
『第 12 楼』:  

及成的也不错的



虚拟光驱
2008-10-10 15:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netwinxp
高级用户





积分 741
发帖 366
注册 2007-7-25
状态 离线
『第 13 楼』:  

LZ是2003年发的帖子,现在已经发展到2008年了,很少人再听那些所谓的MIDI,所以HDA或AC97的声卡都够用了。那些FM、软硬波表的概念被搬到手机上炒作多少和弦之类。合成或者波表之类远远不能和直接记录波形的效果相比拟,这就好像电子琴也可以模拟钢琴,但大家一听就能分辨出来一样。

2008-11-6 20:21
查看资料  发短消息 网志   编辑帖子  回复  引用回复
grape
新手上路





积分 6
发帖 3
注册 2009-1-15
状态 离线
『第 14 楼』:  

我只要dos下有声音就可以,一步步来

2009-1-16 14:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: