2015-01-21 80 views
0

我們將開發一個使用Labview的聲源本地化項目。仍然我們正處於初始階段,並將使用與PC連接的四個麥克風在軟件基礎上執行所有任務(對於初始階段,稍後將盡可能使用NI硬件進行開發)。聲音同步問題

最初我們通過USB從4臺連接電腦的不同麥克風獲取聲音。在這裏所有的microhpones從一個聲源獲取聲音有一些延遲(毫秒),因爲它們的位置不同。但是,通過USB獲取的這種聲音數據不能同時寫入聲卡。這些聲音數據在寫入聲卡時獲得一些保持時間,並且在同步這些所有聲音的同時獲得一些延遲採樣。有什麼想法來減少將數據寫入聲卡的聲音持續時間?

假設保持時間10ms,想把這個減少到納秒秒的微秒。

+0

您能澄清一下「hold time」的意思嗎?您是否擔心將到達麥克風的聲音與到達PC的數據之間的延遲降至最低,還是僅限於確保來自全部四個麥克風的樣本同步? – nekomatic 2015-01-21 20:55:49

回答

0

在Windows下運行的LabVIEW以及常規的聲音採集硬件,減少保持時間以及精確的聲道間同步是不可能的。內部軟件延遲可與時間片相媲美(〜10ms)。 您至少需要專用的採集硬件(不是許多USB聲卡),並且,如果您希望將輸出與輸入的精確同步與抖動最小化,則需要NI-FPGA。爲了滿足這些要求,我會看看R-series