KX驅(qū)動(dòng)幾個(gè)基本插件簡介 作者:kingcole fu 2006年12月 & Y L1 ^* g: p. V. w 首先向大家說聲不好意思,,早前在壇里說過要寫一篇關(guān)于KX的教程的,,但由于工作繁忙,寫寫停停,,終于無法完成下去,,在此深感抱歉,還望大家多多包涵!現(xiàn)將前段時(shí)間寫下的部分內(nèi)容貼上來,,供大家指正,。 序 本文成文之初,本想以“教材”二字命題的,,但隨著文章的深入,,越發(fā)覺得自己懂得的越是不足,實(shí)在不敢冠以“教材”二字,。本文主要介紹幾個(gè)常用插件的基本功能,,沒有什么技術(shù)含量,但希望通過這幾個(gè)插件的簡介加深大家對(duì)KX驅(qū)動(dòng)的理解,,為入門KX的網(wǎng)友提供一點(diǎn)參考資料,,為高手們提供幾段待指正的文字:lol: 本文插件以ProFx305里的插件為例,新版本可參考此例 1,、 SRCSRC是KX的一個(gè)重要輸入源插件,,它負(fù)責(zé)選擇和控制所有由windows進(jìn)入聲卡的音源(包括由子卡和外置盒輸入的音源)。SRC里面有多路端口選擇:FXBus0~31(SB為0~15)以及一些子卡和外置盒輸入的音源,。(圖1.1)3 Y5 Z( m: C9 @& E! c7 p) X' [- J 9 f z. L2 G2 h6 g" H* ` 在一般應(yīng)用時(shí)我們會(huì)發(fā)現(xiàn)在windows系統(tǒng)和大多數(shù)應(yīng)用程序只映射出0/1,、4/5、6/7,、8/9,、HQ(SB與A1沒有HQ)這幾個(gè)端口(圖1.2), * A+ l0 R' y" w% X! g; D 其他的端口一般只在專業(yè)音頻軟件中才能見到,。使用時(shí)應(yīng)用程序的輸出端口要與SRC所設(shè)置的輸入端口一一對(duì)應(yīng)才能正確發(fā)聲的,。如windows系統(tǒng)默認(rèn)以FXBus 0/1輸出的,那么DSP里必須有一個(gè)SRC設(shè)置成FXBus 0/1才能接受系統(tǒng)的聲音并發(fā)送給后面的處理,。一般我們會(huì)用不同端口來發(fā)不同的聲音的,,如系統(tǒng)用0/1、Foobar用4/5,,那么DSP里就要調(diào)出兩個(gè)SRC分別設(shè)置成0/1與4/5來管不同的聲音,。(圖1.3)7 x i! p9 b8 n6 F, w! o0 O/ e 8 w! {- _1 D9 r' q: M* u 在使用ASIO輸出播放時(shí),信號(hào)也是通過這個(gè)SRC進(jìn)入DSP的,,用法與上面在WDM下的基本一致,,但有幾點(diǎn)不同:1、ASIO一般可以獲得更低的延時(shí)(這個(gè)對(duì)播放意義不大,,對(duì)錄音的作用后面會(huì)提到),;2、ASIO的通道是獨(dú)享的,,一個(gè)端口同時(shí)只能有一個(gè)播放器用ASIO播放,;3、ASIO同時(shí)只能在某一采樣率下播放和錄音,ASIO控制面板里有44.1,、48,、96k(括號(hào)后面的數(shù)字與通道數(shù)目有關(guān),SB是44.1,、48k)這些采樣率選擇(圖1.4),,0 C( m q D5 j& ]5 W( j2 e( y1 D7 W : @/ ~5 v5 U+ x1 M9 | 96k我現(xiàn)在還不知怎用,播放可以用44.1,、48k,,錄音只能用48k。如果設(shè)置成44.1k,,那么播放器就只能播放采樣率為44.1k的音頻文件,。$ ?; _; H) M. `* u 2、 K1LT,、K2LT K1LT,、K2LT是重要的物理輸出終端,它負(fù)責(zé)接收DSP最終的音頻信號(hào)并將它發(fā)送到各個(gè)物理輸出去,。SB對(duì)應(yīng)的是,,A對(duì)應(yīng)的是K2LT(圖1.5), ) S4 S& C x, {0 x2 x2 ` K2LT較 K1LT多一些輸出,。插件左邊的端子以兩個(gè)兩個(gè)一組由上至下與插件界面的out1~7(8)一一對(duì)應(yīng),,使用時(shí)可以根據(jù)自己的需要來設(shè)置,。比如,,有一個(gè)最終的信號(hào)你想它由后置輸出發(fā)聲,你可以將這個(gè)信號(hào)接到K1(2)LT的某對(duì)端子上(如第1對(duì),,out1),,那么只需將對(duì)應(yīng)的復(fù)選框設(shè)置成Rear Out就可以了(圖1.6)。* a- x5 ^- m) @$ {( \ 8 @; o1 p! b, D! y K1(2)LT上有一個(gè)WinMM Recording的通道,,它不是直接用于物理輸出的,,它是將DSP的信號(hào)通過PCI總線返送給系統(tǒng)的。在系統(tǒng)聲音和音頻設(shè)置錄音設(shè)備的KX Wave…….0/1就是映射到這個(gè)WinMM Recording的一般我們要錄音(ASIO錄音除外),、UC等,,就是通過這個(gè)WinMM Recording將外部聲音(如MIC)或內(nèi)部聲音輸送入系統(tǒng)的。使用時(shí)將需要錄音(或MIC)的信號(hào)接到WinMM Recording上(圖1.8),,) M: a" R _: a4 [7 F) ]8 x+ y 0 U$ I2 ?: y" N3 Z1 c % }7 F# N8 n+ z 將錄音軟件的錄音設(shè)備或QQ語音的聲音輸入設(shè)置成KX Wave…….0/1就可以錄音和聊天了(圖1.9),。6 u I$ j7 O K ; k8 m$ Z7 A& ]9 s) S( a 6 C, U6 D/ {9 ^! z [ 本帖最后由 kingcole 于 2007-1-19 19:59 編輯 ] 3、 ADC$ v, c0 e# D! ?* F# U ADC是負(fù)責(zé)選擇和控制卡板上外部輸入音源的插件(line in,、mic等,,子卡和外置盒輸入的音源在SRC上選擇)。其原理圖如下:(圖1.10-1~2)。7 p4 m" _4 P0 g/ F & g8 @* ]2 I' D4 C2 y- W + _! ^& }0 w7 y( f 5 p' S# t7 K/ k' G( K5 G (以上原理圖是根據(jù)ADC的使用功能推導(dǎo)出來的,,不一定正確,,請(qǐng)參閱具體的Datasheet。)3 K, e% ~. o" w+ \/ N 從ADC原理圖可以看出,,A系列有兩個(gè)A/D模數(shù)轉(zhuǎn)換器:ST的codec和飛利浦的UDA(1361T),,一般來說使用UDA模數(shù)轉(zhuǎn)換器品質(zhì)要好點(diǎn)。在卡板上的多個(gè)模擬輸入里,,我們可以通過這個(gè)ADC插件來選擇哪一個(gè)輸入(或哪幾個(gè)混合輸入)以及由哪個(gè)A/D來進(jìn)行模數(shù)轉(zhuǎn)換,。從硬件結(jié)構(gòu)上看A系列的ADC是可以讓不同的模擬輸入信號(hào)分配到不同的A/D模數(shù)轉(zhuǎn)換器上并同時(shí)使用的,實(shí)事上這便實(shí)現(xiàn)了真正的四聲道輸入了,!(更高級(jí)的應(yīng)用在后面的錄音部分會(huì)提到)使用時(shí),,如果是A系列的,建議用UDA模數(shù)轉(zhuǎn)換器,,關(guān)閉ST的codec的模數(shù)轉(zhuǎn)換器,。比如:你有兩個(gè)模擬信號(hào)要輸入:一個(gè)是MIC、一個(gè)是電視卡的聲音輸入,,電視卡的聲音輸入可以接到卡板里的四針插口AUX上,,在ADC插件的界面里開啟UDA按鈕,點(diǎn)亮AUX與MIC按鈕并調(diào)節(jié)他們的音量,,左邊的按鈕與推子可以不用理,。然后信號(hào)由插件下面的兩個(gè)端口接出,如圖(圖1.11) . l$ m& J* f7 B9 z SB系列只有一個(gè)A/D模數(shù)轉(zhuǎn)換器:ST的codec,,插件右側(cè)也只有兩個(gè)接線端子,。從上面的原理圖可以看出,SB系列由于硬件結(jié)構(gòu)他們有一個(gè)特殊功能——硬件直接監(jiān)聽,,聲音進(jìn)入聲卡后直接從前置聲道輸出監(jiān)聽,,這個(gè)過程是不經(jīng)過DSP處理的,DSP只為ADC插件提供操作界面,,只需要點(diǎn)亮LINE,、CD、AUX,、MIC這些按鈕并調(diào)節(jié)上面的音量就可以直接由前置聲道輸出監(jiān)聽了(圖1.12),。- @3 w- q# t0 {: U9 @ . M# G" s5 j8 N, L, H& E! Y 硬件設(shè)計(jì)上,ADC還有一個(gè)特殊性,當(dāng)選擇錄音源為StMix或MoMix時(shí),,輸入的信號(hào)會(huì)包含DSP里最終輸送給Analog Front Out的信號(hào)的,,這樣如果我們?cè)?/span>DSP里面將錄音信號(hào)接到Analog Front Out的話就會(huì)產(chǎn)生嚴(yán)重的反饋,無法錄音了,。所以應(yīng)盡量避免使用StMix和MoMix,,使用時(shí)需要錄那個(gè)聲音就在復(fù)選框了選擇那個(gè)音源,。同樣上面例子的情況,MIC與電視卡聲音輸入,,如果電視卡聲音不作錄音的話則可將它設(shè)置成由前置聲道輸出直接監(jiān)聽,,而錄音源則選擇為MIC,如圖(圖1.13)8 r' b$ L: r9 [$ o5 H + v9 Z8 ?$ V+ Z% f' Z
用了KX一年多了,給我最大的感覺就是“靈活”,,那種靈活程度是你無法想象能從其他普通聲卡中所能感受得到的,,它豐富了我的想法,加深了我對(duì)音頻的理解,,只恨自己不是一名程序員,,不懂編程自創(chuàng)插件,一直停留在表面,,樂趣就少了很多了,,但到現(xiàn)在似乎也別無所求了~~~~; r8 c; P c/ C$ o( R" W 目前,SB是我的KX驅(qū)動(dòng)本身好像沒有硬解碼AC-3和DTS的,,或者是我還未研究到吧:p 不過用軟件解碼播AC-3和DTS的話,,各個(gè)聲道的分配是由KX路由器控制的,在默認(rèn)狀態(tài)下,,SRC插件里的對(duì)應(yīng)關(guān)系分別為:4/5對(duì)應(yīng)左,、右聲道,;6/7對(duì)應(yīng)環(huán)繞后置左、右聲到,;8/9對(duì)應(yīng)中置,、低音。當(dāng)然,,這些對(duì)應(yīng)關(guān)系是可以改變的,,但建議不是KX的高階用戶不要隨便去改變KX路由器的默認(rèn)設(shè)置,路由器控制著KX驅(qū)動(dòng)所有音頻流的基層分配關(guān)系,!調(diào)錯(cuò)了很可能沒有了聲音,,切記!一般情況下我們用默認(rèn)設(shè)置就行了,。利用我上述的基本插件,,播放AC-3和DTS的最簡單的設(shè)置如下圖,在相應(yīng)的播放器選用DS來播放,,端口選0/1或默認(rèn)的那個(gè)就行了" ^' G" J; w% O* R9 H: A5 ` 其實(shí)這個(gè)功能的設(shè)置是我以往每次更新KX配置都包含在里面的,,大家都不問,我還以為大家都懂了:funk御用聊天聲卡,,我實(shí)在無法找到比這更實(shí)惠,、更盞鬼的吹水聲卡了6 u$ M- s( S1 |
|