我想录制一系列声音(使用8声道麦克风阵列)。
Matlab的audiorecorder系统对象不支持超过2个通道的异步录制。
当我说async时,我希望实现以下目标: 用户将按某个键(由事件处理程序gui处理)它将开始录制,然后用户再次按一个键,然后系统将保存当前录音,用户从序列中的下一个音频开始。
我可以使用audioDeviceReader系统对象从Matlab录制8 ch但是为此,我需要为每个帧调用它,所以我必须创建一个必须与事件处理程序和audioDeviceReader进行通信的并行进程。
我没有多少经验并行编程?我应该查看audiorecorder的代码,看看是否可以通过简单的方式更改为支持8 ch(如果是这种情况,我认为他们已经完成了它)。或者编写代码来生成一个并行进程,该进程公开包含audioDeviceReader的记录和停止函数,它可以与类似于audiorecorder的事件监听器进行交互?如果是这样我该怎么办?
答案 0 :(得分:0)
令人惊讶地删除了库代码中的num通道错误检查。 :)