标题:能对四六级听力mp3实现按题播放的小程序
作者:frankpaine
日期:2009-05-24 12:57
内容:
(GUI为Qt 4.5 PCM数据分析为libmad 音频播放为fmodex)
以前我们做听力的时候,常常要拖着进度条找某段对话,相当相当麻烦。
于是,我想是不是可以对mp3进行分析,找到每一小题的时间点,给出一个播放列表?
给我最大启发的是千千静听的频谱显示,
显然,在播放歌曲时,
如果声音比较低或者没人唱的时候,频谱几乎呈水平,
如果声音比较激烈,频谱就有很大的起伏。
所以我所要做的工作就是频谱分析(而且不需要FFT),
只要得出所有的无声(或低于阀值)的时间点,然后分析其持续长度,加以if-else的逻辑判断,
就可以得出每段对话的开始时间!
最终我靠这个程序获得了学校科技节的二等奖。
呵呵,在此也做个推广,希望有同学用得上(应用或学习)。
ps:1.under GPLv2
2.目前只适用于Windows,Linux版的正在移植中(遭遇segment fault)
项目主页(google code)
点此下载可执行程序
点此查看源代码
#1 [feiying888 05-25 09:18]
怎么按题播放?
#2 [frankpaine 05-25 12:28]
添加听力mp3后会对其全解码,分析完成后(
#3 [eijs 05-25 14:36]
真的不错我用了下我还没过四级了
#4 [wvins 05-25 15:39]
人才真多!
不得不进来瞻仰一下。
#5 [ys6v 04-22 14:22]
楼主强人。能否把源代码发给我学习,ys6v@163.com