2015-12-18 1 views

ответ

3

Вот очень простой пример использования 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.

+0

Я чувствую себя настолько глупо сейчас. , но серьезно, откуда вы это знаете? Я пробовал читать код, и я все еще не понял. – bubakazouba

+0

@bubakazouba Я вывел его из источника :) (и я должен согласиться: документация модуля довольно не хватает ...) – robertklep

+0

ОК, я думаю, мне просто нужно знать больше nodejs. Благодаря! – bubakazouba