電腦的聲音傳輸和聲卡驅動的原理
? ? ?? ?和顯卡一樣,聲卡也是計算機中非常重要的硬件之一,它用于將機器內部的二進制數(shù)字信號轉換為物理電路模擬信號,又可以將電路模擬信號轉化為計算機可以識別的數(shù)字信號。
? ? ? ?個人對聲卡品牌不是了解很多,只知Creative(創(chuàng)新科技)、Terratec(德國戰(zhàn)車)和最熟悉的英特爾sst還有Realtek(來自于寶島的瑞昱 ruì?yù)。
? ?? ? 其中前兩個品牌是獨立聲卡比較多,后兩個是以集成聲卡比較多。
? ? ? ?硬件設備都需要驅動軟件支持才能與系統(tǒng)軟件進行交互,所以和顯卡一樣,聲卡也必須要有驅動才能與外圍的3.5mm或者光纖接口所連接的設備成功完成數(shù)模或者模數(shù)轉換。
? ? ? ?當你成功安裝完系統(tǒng)的時候,你會發(fā)現(xiàn)位于主板面板的外圍音頻設備已經能夠成功出聲,這是因為你的聲卡已經被系統(tǒng)自帶的驅動所識別,此驅動名為hdaudio,sys,并且你的設備id被命名為 High Definition Audio 設備。此時如果你對聲音不是很敏感,你就不必去主機板官網(wǎng)或cd里尋找驅動進行安裝了,因為程序不像顯卡驅動那樣需要底層優(yōu)化支持,大多數(shù)程序對聲卡驅動亦不是很依賴,且軟解碼和硬解碼對于聲音來說不重要。
? ? ? 曾在顯卡驅動篇說過顯卡同顯示器有所關聯(lián),那么聲卡就與你的耳機和音箱所關聯(lián)。
? ? ? 如果你打開螃蟹廠(瑞昱)聲卡驅動的安裝目錄,你就會看見一大堆著名數(shù)碼廠商同樂器廠商所編寫的文件,比如日本的東芝(Toshiba)、山葉(Yamaha)和上述聲卡公司,但是主驅動文件還是你聲卡廠商所編寫的。點解會這樣呢?因為你的聲卡廠商為了兼容那些樂器公司和專業(yè)聲學公司的對聲音的定義,所以會有很多不是本驅動廠商的文件屬于正?,F(xiàn)象。
? ? ? 其實聲卡驅動就是廠商將很多的聲音設置、音頻硬解、均衡器設置等方案集合的一個軟件包。
? ? ? 當你裝好聲卡驅動的時候,會發(fā)現(xiàn)主機前面板的設備不會發(fā)聲,不要驚慌,這是ac 97或者hdaudio跳線同系統(tǒng)設置的沖突,現(xiàn)在的系統(tǒng)都會有"自動前面板音頻偵測"的功能,但是由于主板或者系統(tǒng)的原因,這個自動偵測的功能會在現(xiàn)在的機器中失效,所以不論前面板有沒有音頻設備,一律被系統(tǒng)和主板認為該插孔沒有設備,所以你前面板的耳機不會出聲,解決方法就是把驅動設置里的"禁用前面板偵測"打開,讓驅動以為前面板的設備永恒存在之,這樣就會一直向前面板的音頻接口輸入或接收信號,問題也就解決了。
? ? ?各位使用的最多的應該是環(huán)境設置、采樣率調整、響度均衡、虛擬環(huán)繞四個功能吧。
? ? ?環(huán)境設置:顧名思義,就是音頻的環(huán)境,也叫均衡器設置,好的聲音配上好的環(huán)境,那就是一種享受。(現(xiàn)在已經可由很多不相關的普通軟件接管)。
? ? 采樣率調整:就是聲音對聲腔的震動速率,一般位數(shù)均為16位,采樣率為44.1k或48k,以前的cd為44.1k,DVD音軌為48k,現(xiàn)在大部分游戲音軌還是48k的采樣率,部分游戲程序還不能兼容96k和192k的超高采樣率。
? ? 響度均衡:就是自動拉高或拉低音量,以讓人耳感覺不出來聲音的高低差。這個功能對聽力以及游戲中遠近判定的影響極大,不推薦開啟。
? ? 虛擬環(huán)繞:就是將聲音的音量以漸變的方式在多個虛擬聲腔中不停切換,以讓人耳以為聲音處于多聲道模式的功能,不推薦專業(yè)游戲玩家開啟。
現(xiàn)在隨著HDMI和Display Port接口的崛起,聲卡的聲音處理功能將被顯卡顯示核心里的聲學模塊所接管,只要顯示器使用這兩個接口,并且?guī)в新暻灰约巴鈬纛l設備接口,只要你將外圍設備接到顯示器上,這些設備的聲音就是由顯卡負責處理的。
? ? ? ? 那么你們會問:"不論Nvidia或AMD的顯卡,為什么他們的聲學驅動那么小呢?"
? ? ? ? 答案是那些帶有聲腔和相應接口的顯示器,其主電路板都帶有聲卡驅動的諸多功能,只需要將顯卡里的聲學模塊正名即可,只要讓系統(tǒng)知道其廠商即可,所以其驅動反而更像hdaudio.sys,不需要太多重復的功能,這是顯卡和顯示器發(fā)展的趨勢。
? ?? ? 最后再說一句,永遠不可能存在數(shù)字信號直連的音頻設備,現(xiàn)在使用數(shù)字接口的音頻設備內部也都有數(shù)模雙工轉換模塊(如果存在的話,人們就都會成為數(shù)學專家或音樂家了)。