是否可以使用 MATLAB(近乎)实时转换语音(音高/共振峰转换)?怎么做到呢?
如果没有,我应该用什么来做到这一点?
我需要从麦克风获取输入,可视化声波,为其添加滤波器,再次查看示波器,然后播放修改后的声音。
实时可视化(频谱图)可以使用 Hideki Kawahara 的SparkNG包创建。
当然。MATLAB Central File Exchange 上有一个演示应用程序,它执行类似的操作。它近乎实时地从声卡读取信号(需要数据采集工具箱),应用 FFT 变换 - 您可以执行其他操作,例如应用过滤器 - 并在 3D 图形中实时可视化结果。您可以将其用作模板并根据需要对其进行修改,例如以不同的方式进行可视化(更像是示波器样式),或将声音输出为 .wav 文件以供以后播放。
如果您需要适当的实时性,您可能会考虑在 Simulink 中实现,而不仅仅是基础 MATLAB。