它可能是简单而愚蠢的东西,但该模块在github页面或npm页面中都没有足够的文档。
有人可以编写使用.Write函数编写wav文件的代码示例
答案 0 :(得分:6)
以下是使用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,您可以.write()
原始PCM数据。大多数WAVE属性为hardcoded。