Audio Processor
https://github.com/Flying-Earth/AudioProcessor.git
通过 Qt 实现对音频文件的加载及多种处理功能,主要功能如下所示:
- 读取和保存音频文件,并在界面日志中显示音频信息,依次点击界面中的 Browse 、Load 和 Save 选项。
- 实现基本的音频暂停与播放功能,点击界面中的 Play 和 Stop 选项。
- 实现音频的反转播放功能,并在界面中显示操作日志,点击界面菜单栏中的 Reverse 选项。
- 实现音频的淡入淡出效果,以 JSON 的形式输入需要的参数:起点(start)、终点(end),形如 { “start” : 2, “end” : 4 },点击界面菜单栏中的 Fade 选项。
- 实现对音频文件声音大小的更改,以 JSON 的形式输入需要的参数,形如 { “factor” : 1 },点击界面菜单栏中的 Volume 选项,执行相应功能之后可通过Save按键保存处理后的音频文件。
- 实现音频文件的减采样及过采样效果(加速及减速),以 JSON 的形式输入需要的参数,形如 { “factor” : 1 },点击界面菜单栏中的 Resample 选项,之后可通过Save按键保存处理后的音频文件。
- 实现音频文件的变速不变调效果,以 JSON 的形式输入需要的参数,形如 { “factor” : 1.5 },点击界面菜单栏中的 OLA 选项,之后可通过Save按键保存处理后的音频文件。
- 用DTW算法比较两段音频,在界面日志中显示较短音频在较长音频的最佳匹配起始和终止位置(比如输入音频A和B,其中B比较短;算法输出音频A和B最匹配的片段的起止点)及较短音频在较长音频的对应位置上的匹配相似度,点击界面菜单栏中的DTW选项,选取需要与当前音频进行比较的音频文件。