UNPKG

waveform-playlist-nartj

Version:

Multiple track web audio editor and player with waveform preview

36 lines (31 loc) 887 B
"use strict"; 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'); } } };