在matlab中进行8通道异步麦克风录音

时间:2017-07-13 07:42:33

标签: matlab asynchronous audio

我想录制一系列声音(使用8声道麦克风阵列)。

Matlab的audiorecorder系统对象不支持超过2个通道的异步录制。

当我说async时,我希望实现以下目标: 用户将按某个键(由事件处理程序gui处理)它将开始录制,然后用户再次按一个键,然后系统将保存当前录音,用户从序列中的下一个音频开始。

我可以使用audioDeviceReader系统对象从Matlab录制8 ch但是为此,我需要为每个帧调用它,所以我必须创建一个必须与事件处理程序和audioDeviceReader进行通信的并行进程。

我没有多少经验并行编程?我应该查看audiorecorder的代码,看看是否可以通过简单的方式更改为支持8 ch(如果是这种情况,我认为他们已经完成了它)。或者编写代码来生成一个并行进程,该进程公开包含audioDeviceReader的记录和停止函数,它可以与类似于audiorecorder的事件监听器进行交互?如果是这样我该怎么办?

1 个答案:

答案 0 :(得分:0)

令人惊讶地删除了库代码中的num通道错误检查。 :)