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