Goldwave生成wave音频数据
Posted 何事误红尘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Goldwave生成wave音频数据相关的知识,希望对你有一定的参考价值。
目录
一、概述
本文是作为DAC+DMA+TIM实现音频播放问题记录一文的扩展。主要记录一下生成音频数据的过程,方便以后需要时查找。因为第一次接触,记录比较详细。
二、准备音乐素材
使用自己的音频就好了。
我主要是想标记下这个网站:全网Mp3搜索下载,mp3歌曲免费下载,mp3音乐免费下载网站。
搜索自己喜欢的歌曲后,复制下载地址:
在新的网页打开,点击三个点,选择下载即可:
三、音频剪辑
3.1 GoldWave下载
GoldWave中文版6.58 绿色免安装版,亲测可用。为了防止链接失效,把压缩包放在了文末的附件里。解压后如下图:
直接运行GoldWavePortable.exe即可:
有些博客使用Audition软件,搜索了下载链接。GoldWave可以使用,就没有使用。记录下链接:
audition2020
adobe audition3.0中文版百度云
看评论应该是可以用。以后用到了再展开描述。
3.2 截取音频
在GoldWave中打开下载好的音频。点击不同的位置,会自动设置起始点。可以选择从设置的起始点开始播放:
也可以直接根据时间设置起始点和终点:
设置完成后,再界面的下方会显示时长信息。选择复制,然后新建:
会将我们截取的音频放到一个新文件,选择保存,在弹出的对话框中选择wav,然后选择属性。在属性中选择自己需要的,我这里是8bit,单声道。下图中的4和5,我最开始以为是进行设置。但看起来只是为了筛选,可以省略:
在确认对话框直接选择是即可:
这时也可以看到,虽然刚才选择了16000Hz,但实际仍然是44100Hz:
3.3 重新采样保存
改变采样频率,需要重新进行采样,选择特效 – 重新采样:
在弹出的对话框中选择需要的采样频率:
可以看到采样频率已经改变:
到这里就做好了所需的wav文件。下面提取十六进制,以供DAC采样。
四、提取十六进制
4.1 UltraEdit下载
进入UltraEdit官网直接下载:
下载后直接进行安装。试用30天,先不进行pojie了。后续pojie的话,再把注册机一并补充。
4.2 提取十六进制
把上一节保存的wav文件直接拖进来。开头是一些信息,具体查看DAC+DMA+TIM实现音频播放问题记录一文音频文件的格式一节:
ctrl + a全选,右键选择十六进制复制选定视图
:
新建一个文件,ctrl + v 拷贝刚才复制的内容。这里不能直接ctrl + c和ctrl + v,必须十六进制复制。然后就是选择十六进制数据部分。
记录下选择范围的用法。选择第一个字节,右键选择选择范围
:
在弹出的对话框中,默认填充了选择的起始点和终点。后面就利用这个特性,快速选择数据范围:
将鼠标放在00000000h:的后面,查看选择范围对话框,得到起点:
将鼠标放在文件末尾,查看选择范围对话框,得到终点。注意范围是方形的,不要放在最后一个字节00的后面:
填上之前得到的起点,选择即可:
选中后的视图:
ctrl + c和ctrl + v拷贝到Notepad++:
4.3 补充0x
现在为数据添加0x前缀。将鼠标在第一行,alt + c,弹出列编辑对话框:
添加后的效果如下图。注意要将鼠标放在第一行,因为只会从选中行往下的部分开始添加:
继续ctrl + c和ctrl + v拷贝到程序的数组中,进行音频播放,验证:
因为主要是想看播放效果,实际上程序内暂时没有对wav文件的头进行解析。这就导致把头部信息也当做了音频数据,进行DAC
转换。实际效果看,影响是很小的,毕竟16K速率,还是很快的。后续如果处理再补充。
五、素材下载
以上是关于Goldwave生成wave音频数据的主要内容,如果未能解决你的问题,请参考以下文章