WAV 音频文件生成器

在线生成指定频率和时长的 WAV 格式音频文件

客户端 JavaScript WAV 音频文件生成器。
Audacity 虽有测试信号生成功能(如正弦波),但缺少某些特性——尤其是无法方便地生成 DC 偏置信号(用于同时测试多个 I2S 输出时,通过示波器而非真实 I2S 编解码器进行测试)。本生成器旨在简化这类操作,替代之前需要生成 16 位采样二进制文件再导入 Audacity 的繁琐流程。

使用本生成器时,波形由采样频率(写入 WAV 文件头)、每采样位深以及采样值的 JavaScript 公式来描述。

采样频率(Hz):

采样位深:

总采样点数:

波形公式(直接执行的 JavaScript 表达式):

可用符号:

n
采样点索引
samplingFrequency
采样频率(即上方填写的值)

示例:
3
所有采样点均为常量 3(DC 偏置)
n % 10000
锯齿波,值从 0 升至 9999 后循环
( (n/(samplingFrequency/(2*50))) & 0x01 ) ? 8000 : -4000
非对称(+8000/-4000)50Hz 方波
10000 * Math.sin(2 * Math.PI * 1000/samplingFrequency * n)
正弦波,1000 Hz,振幅 = 10000

不同波形可以自由组合(相加)。采样值计算后会根据所选位深(16 或 24 位)进行饱和限幅。

创建文件名: