Rav*_*ine 7 javascript audio wav node.js javascript-oscillator
我正在用 JavaScript 编写一个振荡器,它在正弦波频率之间创建一个扫描(即啁啾)。为了测试,我想将样本(浮点数)写入 wav 文件。我将如何在 Node.js 中做到这一点?我已经看到了很多关于浏览器端的信息,但没有任何特定于 Node 或任何依赖于浏览器 API 的信息。
node-wav这可以使用最小的包和类似于下面的代码片段来完成:
首先,安装依赖:
npm i node-wav
Run Code Online (Sandbox Code Playgroud)
然后,使用类似的东西
let fs = require('fs');
let wav = require('node-wav');
// Parameters for the below data
const size = 5000
const amplitude = 128
const sampleRate = 20
// Generate some random data for testing
const data = (new Array(3)).fill((new Array(size)).fill(Math.random() * amplitude))
let buffer = wav.encode(data, { sampleRate: sampleRate, float: true, bitDepth: 32 });
fs.writeFile("test.wav", buffer, (err) => {
if (err) return console.log(err);
console.log("test.wav written");
});
Run Code Online (Sandbox Code Playgroud)
考虑到您已经知道数据的应用,您知道所有“常量”参数(输出大小、比特率、要写入的实际数据、位深度)。
| 归档时间: |
|
| 查看次数: |
855 次 |
| 最近记录: |