Products:
LabVIEW, Academic Products
The Challenge:
å„種音效算法(如:虛擬環繞è²ã€æ··éŸ¿ã€å‡è¡¡â€¦â€¦ï¼‰çš„實ç¾èˆ‡åˆ†æžæ˜¯é«˜æ ¡æ•¸å—éŸ³é »ä¿¡è™Ÿè™•ç†ç‰èª²ç¨‹ä¸å¿…然講授的內容。若åªé€šéŽç†è«–分æžè€Œä¸èƒ½åœ¨ç¡¬ä»¶å¹³è‡ºä¸Šæ§‹å»ºå„種音效器,然åŽå¯¦éš›è©¦è½ï¼Œå¸ç”Ÿæ²’有直觀感å—ï¼Œæ•™å¸æ•ˆæžœä¸ç†æƒ³ï¼›è‹¥åœ¨ä¸€èˆ¬çš„DSP開發æ¿ä¸Šé€šéŽCã€åŒ¯ç·¨ç‰è»Ÿä»¶ç·¨ç¨‹å¯¦ç¾å‰‡å·¥ä½œé‡å·¨å¤§ï¼Œä¸”程åºé‹è¡ŒéŽç¨‹ä¸éŸ³æ•ˆå™¨åƒæ•¸ç„¡æ³•實時調整,åšå®šé‡åˆ†æžèˆ‡æ¯”å°æ™‚ä¹Ÿå¾ˆä¸æ–¹ä¾¿ã€‚å› æ¤ï¼Œéœ€è¦ä¸€å€‹å¯ä»¥å¿«é€Ÿã€éˆæ´»åœ°æ§‹å»ºå„種音效算法的開發平臺æˆç‚ºä¸€å¤§æŒ‘戰。
The Solution:
采用LabVIEW圖形化編程快速構建å„種音效器,然åŽå°‡éŸ³æ•ˆç®—法程åºä¸‹è¼‰åˆ°NIå…¬å¸SPEEDY-33 DSP硬件開發模塊上實ç¾ï¼Œæœ€åŽåœ¨ç¨‹åºé‹è¡ŒéŽç¨‹ä¸å¯¦æ™‚調整å„å€‹åƒæ•¸å®Œæˆå°éŸ³æ•ˆå™¨çš„åˆ†æžæ¸¬è©¦ã€‚
一ã€å¼•言
我們ç¾åœ¨ä½¿ç”¨çš„å„種音響è¨å‚™ï¼ˆå¦‚:家用組åˆéŸ³éŸ¿ã€MP3æ’æ”¾å™¨ã€MD機......)為了æé«˜è²éŸ³æ’放質é‡ã€å¯¦ç¾å„種è²éŸ³æ•ˆæžœï¼Œéƒ½åœ¨è¨å‚™å…§éƒ¨é€šéŽè»Ÿä»¶ç·¨ç¨‹æˆ–硬件模塊的形å¼åŠ å…¥äº†å„種音效器。本文å°éŸ³éŸ¿è¨å‚™ä¸å¸¸ç”¨çš„幾種音效器在SPEEDY-33 DSP硬件開發模塊上é€ä¸€æ§‹å»ºï¼Œç„¶åŽèª¿æ•´éŸ³æ•ˆå™¨çš„ç›¸é—œåƒæ•¸ï¼Œæ¸¬è©¦å…¶æ•ˆæžœå¹¶çµ¦å‡ºå…·é«”分æžã€‚
二ã€éŸ³æ•ˆå™¨é–‹ç™¼å¹³è‡ºèˆ‡æ¸¬è©¦ç’°å¢ƒ
1.音效器開發平臺:
NI SPEEDY-33實際上是一塊DSP開發æ¿ï¼ŒCPU采用的是TI TMS320VC33-150芯片,該DSP是一顆32使µ®é»žè™•ç†å™¨ï¼Œå…·æœ‰150MFLOPS(75MIPS)處ç†èƒ½åŠ›ï¼Œé€™å°äºŽå¯¦ç¾ä¸€èˆ¬çš„éŸ³æ•ˆç®—æ³•ä¾†èªªé€Ÿåº¦è¶³å¤ å¿«äº†ã€‚é–‹ç™¼æ¿ä¸Šè‡ªå¸¶A/D與D/Aæ¨¡å¡Šï¼Œé€™å…©å€‹æ¨¡å¡Šéƒ½èƒ½å¤ å°é›™è²é“ä¿¡è™ŸåŒæ™‚進行處ç†ï¼Œé‡åŒ–精度為16ä½ï¼Œè½‰æ›é€Ÿåº¦æœ€é«˜ç‚º48KSPS。由æ¤å¯è¦‹ï¼ŒSPEEDY-33éžå¸¸é©åˆåšç«‹é«”è²éŸ³é »ä¿¡è™Ÿçš„處ç†ï¼Œå…¶éŸ³è³ªç†è«–上å¯ä»¥é”到CD音質水平。å„種音效算法由LabVIEW編程實ç¾åŽä¸‹è¼‰åˆ°SPEEDY-33上é‹è¡Œï¼›ç„¶åŽé€šéŽLabVIEW程åºå‰é¢æ¿ï¼ˆFront Panel)實時調整音效器的å„å€‹åƒæ•¸ï¼Œè§€å¯ŸéŸ³é »ä¿¡è™Ÿçš„æ™‚域ã€é »åŸŸæ³¢å½¢çš„æ”¹è®Šï¼ŒåŒæ™‚利用耳機或音箱è½å–è²éŸ³çš„è®ŠåŒ–ã€‚åœ¨é¸æ“‡éŸ³æ•ˆå™¨é–‹ç™¼å¹³è‡ºçš„æ™‚候,也曾考慮了使用傳統開發模å¼ï¼Œå³ï¼šä½¿ç”¨Cã€åŒ¯ç·¨èªžè¨€åœ¨DSKæ¿ä¸Šï¼ˆå¦‚:TI C6713 DSK)開發å„種音效器。但相å°äºŽæœ¬æ–‡é‡‡ç”¨çš„æ¨¡å¼ï¼Œç·¨ç¨‹å·¥ä½œé‡å¤§ã€é–‹ç™¼å‘¨æœŸé•·ã€äººæ©Ÿäº¤äº’性差。
2.測試環境:
我將CDæ©Ÿè¼¸å‡ºçš„ç«‹é«”è²æ¨¡æ“¬ä¿¡è™Ÿç”±SPEEDY-33çš„A/D模塊轉æ›ç‚ºæ•¸å—信號(采樣率:48KHz,精度:16-bit),經DSP進行數å—音效處ç†åŽç”±D/A模塊輸出,然åŽç¶“éŽåŠŸçŽ‡æ”¾å¤§åŽç”±éŸ³ç®±æˆ–è€³æ©Ÿæ’æ”¾ã€‚功放單元采用的是YAMAHA RX-350,é¡å®šåŠŸçŽ‡90W/è²é“,測試時采用直通模å¼ï¼ˆBypass),å³è²éŸ³ä¿¡è™Ÿåœ¨åŠŸæ”¾å–®å…ƒä¸å†åšä»»ä½•效果處ç†ã€‚音箱采用的是PIONEER CS-222Z,最大功率60W/è²é“,2åˆ†é »è¨è¨ˆã€‚測試環境ä¸å·¦ã€å³éŸ³ç®±é–“éš”1.8米,è½éŸ³ä½ç½®ä½äºŽå…©éŸ³ç®±æ£ä¸ã€åž‚ç›´è·é›¢å…©éŸ³ç®±é€£ç·š2米處。耳機采用SONY MDR-V300åŠå°é–‰å¼ç«‹é«”è²è€³æ©Ÿã€‚整個測試平臺與環境åƒè¦‹åœ–1:
[align=center]

圖1 測試平臺與測試環境[/align]
三ã€éŸ³æ•ˆå™¨çš„æ§‹å»ºèˆ‡æ¸¬è©¦
1ï¼Žè™›æ“¬ç’°ç¹žè²æ•ˆæžœå™¨ï¼ˆVirtual Surround Effector):
虛擬環繞的英文是Virtual Surroundï¼Œäººå€‘æŠŠé€™ç¨®æŠ€è¡“ç¨±ç‚ºéžæ¨™æº–ç’°ç¹žè²æŠ€è¡“ã€‚éžæ¨™æº–環繞è²ç³»çµ±æ˜¯åœ¨é›™è²é“ç«‹é«”è²çš„基礎上,ä¸å¢žåŠ è²é“和音箱,把è²å ´ä¿¡è™Ÿé€šéŽé›»è·¯è™•ç†åŽæ’出,使è†è½è€…感到è²éŸ³ä¾†è‡ªå¤šå€‹æ–¹ä½ï¼Œç”¢ç”Ÿä»¿çœŸçš„ç«‹é«”è²å ´ã€‚éžæ¨™æº–ç’°ç¹žè²æœ‰å¤šç¨®ç®—法å¯ä»¥å¯¦ç¾ï¼Œé€™é‡Œé‡‡ç”¨çš„æ˜¯ä½¿ç”¨æ¯”較普éçš„SRS算法。
SRS(Sound Retrieval Systemï¼‰ä¸æ˜¯å¾žç ”ç©¶ç¡¬ä»¶ç‡Ÿé€ ä¸‰ç¶è²å ´å…¥æ‰‹ï¼Œè€Œæ˜¯å¾žè½è¦ºå¿ƒç†å¸å‡ºç™¼ï¼Œæ¨¡æ“¬å‡ºä¸€å€‹ä¸‰ç¶è²å ´ï¼Œä½¿è½éŸ³è€…覺得置身于三ç¶è²å ´ä¹‹ä¸ã€‚實際上,這種“三ç¶è²å ´â€æ˜¯ä¸å˜åœ¨çš„ï¼Œå®ƒåªæ˜¯ä¸€ç¨®å¹»è±¡ï¼Œå°±å¦‚åŒæˆ‘們看到的立體電影ã€ç«‹é«”ç•«ç‰‡ï¼Œéƒ½æ˜¯é€šéŽæŠ€è¡“æ‰‹æ®µå°‡å…©ç¶å¹³é¢ç‰©é«”轉化為三ç¶ç©ºé–“物åƒã€‚SRS在心ç†ä¸Šå’Œä¸»è§€æ„Ÿè¦ºä¸Šæ¢å¾©äº†åŽŸè²æºåœ¨å…©è€³è™•é€ æˆçš„è²æ³¢ç‹€æ…‹ï¼Œå†ç¾äº†åŽŸè²æºä¸çš„æ–¹ä½å’Œç©ºé–“分布,使人有身臨其境的感覺。
(1)本系統采用的是Modified SRSç®—æ³•ï¼Œå…¶å¯¦ç¾æ¡†åœ–見圖2:
[align=center]

圖2 Modified SRS算法框圖[/align]
(2ï¼‰æ¸¬è©¦çµæžœåŠåˆ†æžï¼š
效果器ä¸èµ·ä½œç”¨çš„單元是L-R與L+R單元,我們先看一下åŒä¸€å€‹éŸ³æ¨‚片斷經L-Rã€L+R處ç†åŽæ™‚åŸŸå’Œé »åŸŸçš„æ³¢å½¢ã€‚
[align=center]

圖3 L-R與L+Rä¿¡è™Ÿçš„æ™‚åŸŸå’Œé »åŸŸæ³¢å½¢[/align]
由圖3ä¸å¯ä»¥çœ‹åˆ°ï¼šL+R信號比L-R信號具有更大的幅度與能é‡ï¼›L-R信號的能é‡åœ¨é »èœä¸æ›´åˆ†æ•£ï¼Œè€ŒL+R信號的能é‡ç›¸å°æ›´é›†ä¸åœ¨ä½Žé »èˆ‡ä¸é »é »æ®µï¼Œé€™èˆ‡å¯¦éš›è©¦è½çµæžœæ˜¯ä¸€è‡´çš„。
(3)çµè«–:
我們在音響系統ä¸ä½¿ç”¨SRSè™›æ“¬ç’°ç¹žè²æ•ˆæžœå™¨å¯ä»¥ä½¿è²å ´è®Šå¾—æ›´å¯¬ï¼Œç©ºé–“æ„Ÿå¢žå¼·ï¼›åŒæ™‚å¢žåŠ éŸ³æ¨‚çš„åŒ…åœæ„Ÿèˆ‡è‡¨å ´æ„Ÿâ€•â€•ä½¿æˆ‘å€‘ä»¿ä½›ç½®èº«äºŽéŸ³æ¨‚å»³ç‰æ¼”出ç¾å ´ã€‚但是,SRSä¹Ÿæœ‰è² é¢çš„æ•ˆæžœï¼šå®ƒæœƒä½¿éŸ³æ¨‚çš„æ–¹ä½æ„Ÿèˆ‡å±¤æ¬¡æ„Ÿï¼ˆå¦‚:交響樂和åˆå”±éŸ³æ¨‚ä¸å„個樂器ã€è²éƒ¨çš„æ–¹ä½èˆ‡å±¤æ¬¡é—œç³»ï¼‰è®Šå·®ï¼›å¦å¤–,虛擬環繞è²å°è½éŸ³ä½ç½®è¦æ±‚è¼ƒé«˜ï¼Œå› æ¤å°‡SRS虛擬環繞技術應用到耳機上是ä¸éŒ¯çš„鏿“‡ã€‚
2.混響器(Reverberation):
混響器有很多種方法å¯ä»¥å¯¦ç¾ï¼Œä½†å…¶åŸºæœ¬å–®å…ƒéƒ½æ˜¯å°‡è²éŸ³å»¶é²ä¸€æ®µæ™‚é–“åŽèˆ‡ç›´é”è²ç›¸ç–ŠåŠ ï¼Œä¸‹é¢é‡‡ç”¨çš„æ˜¯ä¸€ç¨®ç›¸å°æ¯”較簡單的混響算法。
(1)混響器算法框圖:
[align=center]

圖4 混響器算法框圖[/align]
(2ï¼‰æ¸¬è©¦çµæžœåŠåˆ†æžï¼š
[align=center]

圖5 åŽŸå§‹ä¿¡è™Ÿèˆ‡åŠ å…¥æ··éŸ¿åŽä¿¡è™Ÿé »èœ[/align]
圖5是åŒä¸€éŸ³æ¨‚ç‰‡æ–·åŽŸå§‹ä¿¡è™Ÿçš„é »èœï¼ˆå·¦ï¼‰èˆ‡åŠ å…¥æ··éŸ¿åŽçš„é »èœï¼ˆå³ï¼‰ã€‚從圖5䏿ˆ‘們å¯ä»¥æ¸…æ™°çš„çœ‹åˆ°ï¼šåŠ å…¥æ··éŸ¿åŽä¿¡è™Ÿçš„é »èœæˆåˆ†è®Šå¾—è±å¯Œäº†ï¼Œå¹¶ä¸”ä½Žé »éƒ¨åˆ†å¾—åˆ°äº†æå‡ã€‚這與我們實際試è½çµæžœæ˜¯ä¸€è‡´çš„。å³ï¼šåŠ å…¥æ··éŸ¿åŽè²éŸ³è®Šå¾—æ›´â€œè±æ»¿â€ã€æ›´â€œæ½¤â€ï¼ŒåŒæ™‚ï¼Œä½Žé »éƒ¨åˆ†è®Šå¾—æ›´â€œåŽšé‡â€ï¼›ä½†è‹¥æ•ˆæžœå™¨ç³»æ•¸é¸æ“‡ä¸ç•¶ï¼Œæ¯”如系數béŽå¤§ï¼ˆå»¶é²è²æˆåˆ†éŽå¤šï¼‰æœƒä½¿è²éŸ³è®Šå¾—嫿··ï¼Œç´°ç¯€ä¸Ÿå¤±ã€‚
(3) çµè«–:
混響å°éŸ³æ•ˆèµ·è‘—é‡è¦çš„作用,é©ç•¶åŠ å…¥ä¸€äº›æ··éŸ¿ï¼Œæœƒå°è²éŸ³èµ·åˆ°ä¿®é£¾ä½œç”¨ï¼Œä½¿å¾—è²éŸ³è½èµ·ä¾†æ›´åŠ å‹•è½ã€‚也æ£å› 為如æ¤ï¼Œæˆ‘們購買的å„種音樂CDã€ç£å¸¶ï¼Œåœ¨å‰æœŸéŒ„音éŽç¨‹ä¸ï¼Œåˆ¶ä½œäººå“¡éƒ½è¦åŠ å…¥ä¸€å®šçš„æ··éŸ¿ã€‚åŒæ™‚音箱之類的放音è¨å‚™èˆ‡è½éŸ³ç’°å¢ƒä¸çš„墻å£ã€å¤©èбæ¿éƒ½æœƒçµ¦æ’放的è²éŸ³ä¿¡è™Ÿå¢žåŠ ä¸€äº›æ··éŸ¿ï¼Œå› æ¤æˆ‘å€‘çš„å®¶ç”¨éŸ³éŸ¿æ’æ”¾è¨å‚™ä¸ä¸€èˆ¬ä¸å†å–®ç¨è¨ç½®æ··éŸ¿æ•ˆæžœå™¨ï¼ˆå¡æ‹‰OKè¨å‚™é™¤å¤–)。
3. 5段圖示å‡è¡¡å™¨ï¼ˆ5-Band Graphic Equalizer):
å‡è¡¡å™¨æ˜¯éŸ³éŸ¿ç³»çµ±ä¸å¸¸ç”¨çš„音效器,有些系統ä¸çš„å‡è¡¡å™¨åšæˆç¨ç«‹çš„圖示å‡è¡¡å™¨æ¨¡å¡Šï¼Œæœ‰äº›æ‰‹æŒè¨å‚™ï¼ˆå¦‚:隨身è½ã€MP3)的å‡è¡¡å™¨ä½œâ€œJazzâ€,“Popâ€,“Rockâ€ç‰å¤šç¨®éŸ³æ•ˆé¸æ“‡é–‹é—œï¼Œä½†å…¶æœ¬è³ªéƒ½æ˜¯ä¸€å€‹å¯èª¿å¢žç›Šæ¿¾æ³¢å™¨çµ„。
(1)å‡è¡¡å™¨åŽŸç†ï¼š
[align=center]

圖6 5段å‡è¡¡å™¨çš„算法模型[/align]
å…¶ä¸H1(n)是一個低通濾波器,H2(n)ã€H3(n)ã€H4(n)是3個帶通濾波器,H5(n)是一個高通濾波器。我們調整它們å„自的增益系數G1~G5ï¼Œå°±èƒ½èª¿æ•´ç›¸æ‡‰é »æ®µçš„è²éŸ³ï¼Œå¾žè€Œå¾—到我們需è¦çš„æ•ˆæžœã€‚å‡è¡¡å™¨å¹…é »ç‰¹æ€§ç¤ºæ„æ›²ç·šåƒè¦‹åœ–7:
[align=center]

圖7 5段å‡è¡¡å™¨å¹…é »ç‰¹æ€§ç¤ºæ„æ›²ç·š[/align]
(2)çµè«–:
使用å‡è¡¡å™¨èƒ½å¤ 明顯的改變è²éŸ³æ•ˆæžœï¼Œå¦‚ï¼šå¢žåŠ éŸ³æ¨‚çš„ä½ŽéŸ³æˆåˆ†æˆ–高音æˆåˆ†ã€‚ä½†æ˜¯é€™ç¨®æ”¹è®Šæ²’æœ‰é€šéŽæå‡æ”¾éŸ³è¨å‚™ï¼ˆéŸ³ç®±ã€è€³æ©Ÿï¼‰çš„æ€§èƒ½å¾—到的效果真實ã€è‡ªç„¶ã€‚å¦å¤–ï¼Œè‹¥æ•¸å—æ¿¾æ³¢å™¨çš„類型ã€åƒæ•¸ä½¿ç”¨ä¸ç•¶ï¼Œæœ‰å¯èƒ½å¼•å…¥éŸ³é »ä¿¡è™Ÿçš„ç›¸ä½å¤±çœŸæˆ–諧波失真,這些都會影響音質。
4ï¼Žç¶œåˆæ‡‰ç”¨ï¼š
將上文æåˆ°çš„å„種音效器程åºå°è£æˆä¸€å€‹å€‹SubVI,å†åŠ ä¸ŠéŸ³é‡èª¿ç¯€ï¼ˆVolume)與左å³è²é“å‡è¡¡ï¼ˆBalance)模塊,就å¯ä»¥åœ¨SPEEDY-33平臺上構建出一個綜åˆçš„音效調節器,這å¯ä»¥è®“我們測試多種音效器共åŒä½¿ç”¨æ™‚的效果。我們å°ç¨‹åºçš„人機交互界é¢ï¼ˆFront Panelï¼‰åŠ ä»¥ç¾Žå·¥è™•ç†ï¼Œå¯ä»¥ä½¿ä¹‹çœ‹ä¸ŠåŽ»æ›´è±¡æ˜¯ä¸€å€‹â€œéŸ³éŸ¿ç³»çµ±â€ã€‚åƒåŠ åœ–8:
[align=center]

圖8 ç¶œåˆéŸ³æ•ˆå™¨ç¨‹åºäººæ©Ÿäº¤äº’界é¢ï¼ˆFront Panel)[/align]
å››ã€ç¸½çµ
利用LabVIEW圖形化編程軟件與SPEEDY-33硬件模塊,我們快速實ç¾äº†å„種音效算法,æå»ºå„種音效器。這比使用Cã€åŒ¯ç·¨ç‰ç·¨ç¨‹èªžè¨€çš„難度與工作é‡ä½Žè¨±å¤šã€‚利用這個系統,我們讓å¸ç”Ÿå°‡ä¸»è¦ç²¾åЛ集ä¸åœ¨ç®—æ³•ç ”ç©¶ä¸Šï¼Œå› æ¤åœ¨èŠ±è²»åŒæ¨£çš„æ™‚間與精力的情æ³ä¸‹ï¼Œå¸ç”Ÿèƒ½å¤ æå»ºå‡ºæ›´å¾©é›œï¼Œæ€§èƒ½æ›´å„ªè¶Šçš„音效器。å¦å¤–,LabVIEW軟件的人機交互性能很強,我們無需å¦å¤–ç·¨å¯«ä¸Šä½æ©Ÿç¨‹åºï¼Œä½¿ç”¨å‰é¢æ¿æŽ§ä»¶å°±å¯ä»¥æå»ºå‡ºç¾Žè§€å¯¦ç”¨çš„交互界é¢ã€‚通éŽé€™å€‹ç•Œé¢ï¼Œæˆ‘們å¯ä»¥åœ¨ç¨‹åºé‹è¡ŒéŽç¨‹ä¸å¯¦æ™‚改變å„ç¨®åƒæ•¸ä»¥å–å¾—ä¸åŒæ•ˆæžœé€²è¡Œæ¯”è¼ƒï¼ŒåŒæ™‚也å¯ä»¥å¾ˆæ–¹ä¾¿åœ°å°éŸ³é »ä¿¡è™Ÿçš„æ™‚åŸŸå’Œé »åŸŸæ³¢å½¢é€²è¡Œè§€å¯Ÿåˆ†æžã€‚綜上所述,這套系統作為數å—éŸ³é »ä¿¡è™Ÿè™•ç†å¯¦é©—ç ”ç©¶å¹³è‡ºæ˜¯ååˆ†éˆæ´»æ–¹ä¾¿ä¸”功能強大的。由于篇幅é™åˆ¶ï¼Œæœ¬æ–‡æœ‰æ‰€åˆªç¯€ã€‚