如何根据wav文件内容绘制语谱图?

alaseven 2013-01-22 10:00:03
有没有大神给个思路?目前我能绘制出波形图,但是语谱需要怎么操作?我希望传入一个wav文件,和窗口CWnd*指针,在此窗口上绘制。
跪求。。。。
...全文
751 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
alaseven 2013-01-31
  • 打赏
  • 举报
回复
引用 5 楼 turingo 的回复:
计算量少不了,绘制可以采用Double Buffer,所以最好有硬件DSP支持。 引用 4 楼 alaseven 的回复: 引用 3 楼 turingo 的回复:是的需要从时域转为频域,傅立叶变换参考这篇(http://blog.csdn.net/v_JULY_v/article/details/6196862)精彩的博文。 多谢,很有收获,但是我做的发现一个问题,一个4分钟多的wav,……
原来如此,看来我电脑配置太低了。顺便吐槽下,上班都是用自己电脑,还是大学时候买的,呵呵。结贴。
图灵狗 2013-01-28
  • 打赏
  • 举报
回复
计算量少不了,绘制可以采用Double Buffer,所以最好有硬件DSP支持。
引用 4 楼 alaseven 的回复:
引用 3 楼 turingo 的回复:是的需要从时域转为频域,傅立叶变换参考这篇(http://blog.csdn.net/v_JULY_v/article/details/6196862)精彩的博文。 多谢,很有收获,但是我做的发现一个问题,一个4分钟多的wav,8000的采样率,差不多有400,000个采样点,对这些点全部FFT转换,然后根据求出的模值,绘制400,……
alaseven 2013-01-28
  • 打赏
  • 举报
回复
引用 3 楼 turingo 的回复:
是的需要从时域转为频域,傅立叶变换参考这篇(http://blog.csdn.net/v_JULY_v/article/details/6196862)精彩的博文。
多谢,很有收获,但是我做的发现一个问题,一个4分钟多的wav,8000的采样率,差不多有400,000个采样点,对这些点全部FFT转换,然后根据求出的模值,绘制400,000次,这已经很占计算量了,会出现程序慢的情况,何况每次重绘都要400K个点。 这种情况怎么解决?
图灵狗 2013-01-22
  • 打赏
  • 举报
回复
语谱是要进行波形模式匹配,专业的需要数据库和高深的算法,简单的你就直接分析波形的相似性即可。
图灵狗 2013-01-22
  • 打赏
  • 举报
回复
是的需要从时域转为频域,傅立叶变换参考这篇(http://blog.csdn.net/v_JULY_v/article/details/6196862)精彩的博文。
alaseven 2013-01-22
  • 打赏
  • 举报
回复
引用 1 楼 turingo 的回复:
语谱是要进行波形模式匹配,专业的需要数据库和高深的算法,简单的你就直接分析波形的相似性即可。
每个wav都可以进行语谱绘制的,我看了一些资料,大概是需要快速傅里叶转换,但是不是很清楚需要将哪些数据转换,如何得到频率值,然后根据频率的大小不同,用不同颜色深浅的线绘制。而且网上资料不是很全。 我根据wav文件内数据计算,采样点、取样值,绘制波形没问题,但是这个语谱的数据怎么计算一点头绪都没有。 可能之前从未接触过语音这块,波形也是囫囵吞枣花一两个星期学的,所以理解起来有些难度。 还望能详细不吝赐教!万分跪谢。。

64,701

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧