【问题标题】:In Matlab, how to store a recorded audio data into small buffers while recording?在 Matlab 中,如何在录制时将录制的音频数据存储到小缓冲区中?
【发布时间】:2014-01-18 04:57:14
【问题描述】:

我正在使用record 函数来记录音频数据。必须这样做,因为我有多个麦克风要同时录制,record 函数可以提供“多线程”录制。

n = 10; % length
record(recObj, n);

当我运行它时,我知道正在后台进行录制。但是,我想访问 record 函数用来提取数据的每个小缓冲区。我需要它们,这样我就可以对多个麦克风信号进行实时处理。我应该如何做到这一点?谢谢。

【问题讨论】:

    标签: matlab real-time microphone


    【解决方案1】:

    我假设 recObj 是一个 audiorecorder 对象。您可以拨打recObj.getaudiodata。这将请求整个数据,如果这是为了将数据复制 audiorecorder.m 并创建您自己的 getaudiodata,它允许在读取之前将 InputStream 设置为起始位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-14
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      • 2014-05-28
      • 2019-04-19
      • 1970-01-01
      相关资源
      最近更新 更多