2015-01-21 82 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