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绿色免安装和音频素材

以上是关于Goldwave生成wave音频数据的主要内容,如果未能解决你的问题,请参考以下文章

GoldWave 绿色汉化版 v6.4 中文版

合并两个有和没有音频的剪辑会导致音频在生成的视频中从头开始

Python 从零开始制作自己的声音 - wave模块读写wav文件详解

音频混音是啥

Wave 文件 - 处理特定的音频数据块

似乎无法在原始 Python 中编写两个通道 Wave 文件(无 Wave 模块)