音频系统工具箱™针对实时音频处理进行了优化。audioDeviceReader
, audioDeviceWriter
, audioPlayerRecorder
, dsp.AudioFileReader
和dsp.AudioFileWriter
器是为流式传输多通道音频而设计的, 它们提供了必要的参数, 以便您可以在吞吐量和延迟之间进行权衡。
有关实时处理的信息以及如何优化算法的提示, 请参阅音频 iseo: 缓冲、延迟和吞吐量.
本教程介绍如何在 matlab 中实现音频流处理®.它概述了创建开发测试台的工作流, 并提供了工作流每个阶段的示例。
创建开发试验台
本教程通过四个步骤创建开发测试台:
-
生成对象以从测试台输入和输出音频。
-
创建一个音频流循环, 逐帧处理音频帧。
-
添加一个范围, 以可视化音频流循环的输入和输出。
-
为音频流循环添加处理算法。
本教程还讨论了实时可视化和调整处理算法的工具。
有关处理循环的概述, 请考虑下面完成的测试。您可以通过逐步完成本教程来重新创建此测试台。
1. 创建 input/输出系统对象 s
音频流循环可以从设备或文件中读取, 并且可以写入设备或文件。在本例中, 您将构建一个音频流循环, 该循环从文件逐帧读取音频帧, 并将音频帧写入设备。有关可选的输入/输出配置。
创建dsp.AudioFileReader
指定一个文件。若要减少延迟, 请设置 dsp 的SamplesPerFrame
dsp.AudioFileReader
。
接下来, 创建audioDeviceWriter
system 对象, 并将其采样率指定为输入系统对象的采样率。
有关如何使用系统对象的详细信息, 请参阅什么是系统对象?(matlab)