Я хочу прочитать аудиофайл с помощью Node.js, декодировать его в PCM и закодировать как MP3. Я использую node-lame для кодирования/декодирования, но, к сожалению, получаю следующую ошибку:
/Users/Jon/streaming test/node_modules/lame/lib/encoder.js:191
write(output);
^
TypeError: string is not a function
at cb (/Users/Jon/streaming test/node_modules/lame/lib/encoder.js:191:7)
Мой код для кодирования и декодирования:
var filename = './beautifullie.mp3';
var decoder = lame.Decoder();
var encoder = lame.Encoder({channels: 2, bitDepth: 16, sampleRate: 44100});
fs.createReadStream(filename).pipe(decoder);
decoder.on('format', function(format) {
console.log('Decoding .. '+JSON.stringify(format));
decoder.pipe(encoder);
});
encoder.on("data", function(data) {
console.log('Sending..');
//sendData(data);
});
Вы можете найти файл, который выдает ошибку, здесь: https://github.com/TooTallNate/node-lame/blob/master/lib/encoder.js