Вот очень простой пример использования 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.
Я чувствую себя настолько глупо сейчас. , но серьезно, откуда вы это знаете? Я пробовал читать код, и я все еще не понял. – bubakazouba
@bubakazouba Я вывел его из источника :) (и я должен согласиться: документация модуля довольно не хватает ...) – robertklep
ОК, я думаю, мне просто нужно знать больше nodejs. Благодаря! – bubakazouba