基于Qt的WAV音频剪切软件的实现
2021-04-13徐晋
徐 晋
(中国船舶集团第七一五研究所,浙江 杭州 310000)
0 引言
在研究水声目标时,由于研究人员不知道什么时间会出现特征音频,所以就会对整个实验进行全程录音;这就会出现录音时长较长且录音文件较大的问题,为后续对目标音频的特征分析带来困难。为了解决该问题,研究人员可以使用音频编辑软件对感兴趣的音频进行裁剪后再做分析。现在市面上已经有了许多非常优秀的商业音频编辑软件,例如Cool Edit等。但是由于软件版权和系统环境的限制,就导致了在某些特定场景下无法使用该类软件。通过运用Qt的跨平台特性,可以开发1款拥有自主知识产权的跨平台音频编辑软件。该文主要讨论了如何开发1款基于Qt的WAV音频剪切软件,从而解决前文中所提到的问题。
该软件使用Qt Creator平台进行开发。Qt Creator是Qt推出的1款轻量级集成开发环境,它包括项目生成向导、高级的C++代码编辑器、浏览文件及类的工具、集成了Qt Designer、Qt Assistant、Qt Linguist、图形化的 GDB 调试前端,集成 qmake构建工具等。Qt Creator具有跨平台的特性,其开发的软件可以在Windows、Linux、VxWork以及移动平台上部署[1]。
1 软件架构
WAV音频裁剪软件的功能模块主要分为波形显示模块、播放控制模块、音频剪切模块以及音频录制模块。
波形显示模块主要具备绘制音频文件的时域幅度图像、绘制时长坐标、管理水平Slider的样式以及操作控制等功能。
播放控制模块主要具备载入音频文件、控制音频文件的播放以及控制媒体音量等功能。
音频裁剪模块实现了对剪切音频文件的静态参数,该函数的4个参数分别是待裁剪文件的绝对路径、裁剪后文件的保存路径、舍弃前段音频文件时长以及舍弃的后端音频文件时长。……
