LabVIEW中的音频处理(流处理可能吗??)
Posted
技术标签:
【中文标题】LabVIEW中的音频处理(流处理可能吗??)【英文标题】:audio processing in labVIEW( Is stream process possible ?? ) 【发布时间】:2015-10-11 12:30:29 【问题描述】:我对 LabVIEW 和 NI 设备还很陌生。
我正在从事主动降噪项目,我将使用两个麦克风输入和一个扬声器作为输出。我的大学实验室有 NI myRIO 1900 和 CDAQ 9178 设备。我需要进行实时音频处理,我将从麦克风收集数据并使用过滤的 XLMS 算法对其进行处理,以产生来自扬声器的抗噪声,而其他麦克风是错误麦克风。我想如此快速地处理数据(在 1.7 毫秒内),所以我将以 44100 采样率获得实时响应!我的问题是,'有可能与labview有关吗?在LabVIEW中可以进行流处理吗?我能达到上面提到的这么小的音频延迟吗??'
我在 labview 帮助中搜索了音频处理对象。我只能找到'Acquire Sound','Play Waveform',令人惊讶的是'Acquire Sound configuration'只会在至少1秒的持续时间内工作,不少于!我无法输入时间毫秒!!!(我仍然面临安装 myRIO 的问题,所以我使用了主机计算 VI 来执行此操作。)
请帮忙!!谢谢你
【问题讨论】:
【参考方案1】:您应该研究的是 myRIO 的 FPGA 部分。您永远无法通过主机获得 1.7 毫秒的响应时间。 FPGA 可以访问模拟输入和输出,因此如果您可以将算法编译到 FPGA 上,那么它应该可以工作。
【讨论】:
如何查找是否可以将我的过滤 xLMS 算法编译到 FPGA 上,您能否提供一些资源,以便我可以找到有关 FPGA 功能及其限制的更多信息。我搜了一下,只能找到FPGA的基本信息!谢谢 您搜索的是“LabVIEW FPGA”还是“FPGA”? LabVIEW FPGA 是生成 FPGA 代码的 LabVIEW 的特殊扩展。您必须在其中编写算法。 如果您是 LabVIEW 和 myRIO 的新手,这似乎是一个不错的起点:ni.com/academic/students/learn-rio @James 我确实搜索了 LabVIEW FPGA,我只能找到基本信息而不是技术信息,例如它的信号处理/音频处理功能,FPGA 中有哪些功能可用于音频处理。不过谢谢!我会自己尝试并找到【参考方案2】:是的,LabVIEW 可以,只要您想编写的任何算法都可以在 LabVIEW 中执行。如果您询问是否已经存在一个库来执行您想要执行的过滤,您可能需要探索与 LabVIEW 分开销售的 NI Sound & Vibration 工具包,或探索第三方库。
LabVIEW 附带的原始波形数学能力相当广泛。如果您知道基本数学,您应该能够编写任何您想要的转换。
【讨论】:
以上是关于LabVIEW中的音频处理(流处理可能吗??)的主要内容,如果未能解决你的问题,请参考以下文章
Android 高性能音频Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 设置 Oboe 音频设备 ID | setDeviceId 函数原型 | AudioStream 音频流 )(代码片
Python 中的 Google Cloud Speech-to-Text 使用 websocket 处理音频流
Android 高性能音频Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 动态注册广播接收者监听耳机插拔事件 | 重新打开 Oboe 音频流 )