如何在nodejs中为wav模块使用.Write函数

how to use the .Write function for wav module in nodejs

这可能是一些简单而愚蠢的事情,但是模块在 github 页面或 npm 页面中都没有足够的文档。

谁能写一个使用 .Write 函数编写 wav 文件的代码示例

这是一个使用 tonegenerator 生成原始 PCM 数据的非常简单的示例:

var tone   = require('tonegenerator');
var wav    = require('wav');
var writer = new wav.FileWriter('output.wav');

writer.write(new Buffer(tone(220, 5))); // 220Hz for 5 seconds
writer.end();

wav.FileWriter()wav.Writer() 的简单包装器,可直接写入文件,类似于:

var writer = new wav.Writer();

writer.pipe(require('fs').createWriteStream('output.wav'));

writer.write(new Buffer(tone(220, 5)));
writer.end();

长话短说:wav.Writer() 创建一个 writable stream that you can .write() raw PCM data to. Most WAVE properties are hardcoded