discord-voice-recorder/bin/merge.js
2021-01-20 01:12:29 +05:30

28 lines
683 B
JavaScript

var fs = require('fs'),
chunks = fs.readdirSync(__dirname + '/../recordings'),
inputStream,
currentfile,
outputStream = fs.createWriteStream(__dirname + '/../recordings/merge.pcm');
chunks.sort((a, b) => { return a - b; });
function appendFiles() {
if (!chunks.length) {
outputStream.end(() => console.log('Finished.'));
return;
}
currentfile = `${__dirname}/../recordings/` + chunks.shift();
inputStream = fs.createReadStream(currentfile);
inputStream.pipe(outputStream, { end: false });
inputStream.on('end', function() {
console.log(currentfile + ' appended');
appendFiles();
});
}
appendFiles();