最近想直接使用 PC 的音效卡接麥克風,來唱卡啦 OK,
卻遇到一堆問題, 經過一番搜尋之後, 目前整理出一些心得.
首先是一般卡啦OK機用的麥克風, 並不適合直接
連接 PC, 因為阻抗差很多(網路上查到的資料這樣說),
所以連上 PC 音效卡的 mic 輸入, 一定要增加 db 值才能
聽到聲音, 但是連帶的 white noise 也增加了.
所以解決的方法有 :
1. 改用 PC 專用的麥克風(不過可能效果無法跟卡拉OK專用
的麥克風好)
2. 麥克風先接了一個前級放大之後, 再接入 PC, 不過有人說
PC 的音效卡可能會濾掉比較多的音頻, 所以透過音效卡再
出來的聲音沒辦法很好.
3. 當然就是不用 PC 音效卡接mic, 而是用卡啦OK 專用的擴大機,
不過既然會想用 PC 接麥克風, 當然就是沒有擴大機才做的選擇
第二個會遇到的問題, 就是 PC 的麥克風, 在 win7 以後的作業系統,
都會有延遲的問題, 也就是你對麥克風發出的聲音, 要經過 0.5 秒
甚至一兩秒後, 才能在 PC 喇叭聽到. Win XP 上就沒有這樣的問題.
微軟的網站對這個問題的解答(建議), 就只有更換音效卡的最新
驅動程式.
網路上另外查到的解釋, 因為 Win7 之後, 聲音的驅動程式架構更複雜,
所以從最底層的驅動程式收到麥克風的資料後, 到應用程式收到資料
之間, 有很多中間層, 都會造成資料的延遲.... 可是這些中間層,
是包含在音效卡的驅動程式, 還是 Windows 本身也有, 就不知道了.
解決的方法, 目前查到的, 是改用 asio4all 驅動程式, 這個驅動程式
會直接從音效卡驅動程式的 WDM 那層, 就把麥克風的資料接出來,
應用程式如果可以搭配 asio4all 驅動程式, 就可以拿到很底層就
接出來的資料, 降低延遲. asio4all 的驅動程式可以在底下網址下載 :
http://www.asio4all.com/
另外, 麥克風的聲音, 最原始的聲音很乾, 通常要好聽要經過處理,
最簡單的方式是用 echo 的方式, 但是好聽一點的方式, 現在都是用
reverb 的方式. 搭配 asio4all 驅動程式, 目前查到的, 可以使用
VSTHost 及 reverb 的 VST plugin,
VSTHost 是執行 VST plugin 的程式, 可以從底下網址下載
http://www.hermannseib.com/english/vsthost.htm
VST plugin 有很多種,我們想用的 reverb 效果, 可以從底下網址下載
http://freeverb3vst.osdn.jp/downloads.shtml
至於要安裝 32 bits 或 64 bits 版本, 就看實際安裝的 Windows 系統
是哪一種類型.
freeverb3vst 的程式下載之後, 解開壓縮檔, 在 lib 目錄底下有個
Freeverb3VST_Freeverb.dll 就是我們要的 reverb plugin, 可以單獨
copy 到 VSTHost 安裝的目錄. 其他檔案就都沒用, 或者底下還有
其他的 plugin 有興趣也可以玩玩.
VSTHost 程式不需要安裝, 解開壓縮檔之後, 執行 vsthost 主程式,
首先要改變設定, 在下拉式選單 [Device]->[Wave] 畫面中, 選擇
output port 是 asio4all, 輸入的部分自然也會被強迫被使用 asio4all
接下來就是選用 VST plugin, 可以在下拉式選單 [File]->[New Plugin]的畫面中, 選擇剛剛的 Freeverb3VST_Freeverb.dll
選用了之後, 就會自動幫你拉好, 從麥克風進來, 經過
reverb plugin 之後, 在輸出到喇叭.
如果要調整 reverb 的參數, 可以點選 reverb plugin 圖示上的 [X] 左邊
綠色的圖案, 至於裏頭的參數的意義, 我還沒深入研究, 所以也不
多做解釋了.
目前的結果, 可以存成另一個 .fxb 檔案, 下次開啟 vsthost 的時候,
目前的結果會自動被載入. 所以如果把vsthost 程式, 放到開機就會
執行的程式集中, 應該就可以 PC 開機後, 麥克風的聲音就可以
直接輸出到喇叭, 而且有 reverb 效果.
至於 asio, vst plugin 的原由, 都是由一家德國的公司制定發明的,
有興趣多了解的, 可以直接看看 vsthost 所附的 pdf 說明檔.
後記 : 用了這個方法之後, 反而會讓 asio4all 霸佔了整個音效輸出,
原本播出卡拉OK的伴唱音樂, 反而出不來了, 所以可能還要再
安裝其他 virtual audio line 的驅動程式, 才能再混伴唱與麥克風音量.
我到後來也放棄直接用 PC 的麥克風, 除了延遲問題之外,
PC 適合的麥克風, 與擴大機專用的唱歌麥克風, 在阻抗與增益的特性
都不同, 用擴大機用的麥克風, 接在 PC 上聲音會很小; 如果把
PC 的麥克風輸入音量放大, 會有些 white noise 雜音, 很難唱.
原本播出卡拉OK的伴唱音樂, 反而出不來了, 所以可能還要再
安裝其他 virtual audio line 的驅動程式, 才能再混伴唱與麥克風音量.
我到後來也放棄直接用 PC 的麥克風, 除了延遲問題之外,
PC 適合的麥克風, 與擴大機專用的唱歌麥克風, 在阻抗與增益的特性
都不同, 用擴大機用的麥克風, 接在 PC 上聲音會很小; 如果把
PC 的麥克風輸入音量放大, 會有些 white noise 雜音, 很難唱.



沒有留言:
張貼留言