waveform-playlist-nartj
Version:
Multiple track web audio editor and player with waveform preview
36 lines (31 loc) • 887 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.encodeOGG = encodeOGG;
var _vorbisEncoderJs = require("vorbis-encoder-js");
// quality between - 0.1 to 1
function encodeOGG(buffer, numberOfChannels, sampleRate, quality, tags) {
var audioBuffer = {
getChannelData: function getChannelData(id) {
return buffer[id];
}
};
var encoder = new _vorbisEncoderJs.encoder(sampleRate, numberOfChannels, quality, tags);
encoder.encodeFrom(audioBuffer);
var blob = encoder.finish();
self.postMessage(blob);
}
self.onmessage = function (e) {
switch (e.data.command) {
case 'encodeOGG':
{
encodeOGG(e.data.buffer, e.data.numberOfChannels, e.data.sampleRate, e.data.quality, e.data.tags);
break;
}
default:
{// todo
//throw new Error('Unknown export worker command');
}
}
};