From 563ca8019025dd1e1febc6179601eee0e1f62724 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 6 Jun 2018 03:52:00 +0200 Subject: building zips --- app/client/audio/wav2pix.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'app/client/audio/wav2pix.js') diff --git a/app/client/audio/wav2pix.js b/app/client/audio/wav2pix.js index e9233e5..2fbca73 100644 --- a/app/client/audio/wav2pix.js +++ b/app/client/audio/wav2pix.js @@ -65,9 +65,8 @@ export const renderFrames = (file, { frame_offset=FRAME_OFFSET, max=10 }) => dis }) } -export const buildZip = (name, file, opt) => dispatch => { +export const buildZip = (name, file, { frame_offset=FRAME_OFFSET, max=10000 }) => dispatch => { return new Promise((resolve, reject) => { - const frame_offset = opt.frame_offset || FRAME_OFFSET loadPCM(file).then(({ buffer, pcm, sr }) => { dispatch({ type: types.wav2pix.loaded_buffer }) @@ -75,7 +74,7 @@ export const buildZip = (name, file, opt) => dispatch => { const zip_folder = zip.folder("wav2pix_" + name); for (let offset = 0, count = 0, _len = pcm.length - FRAME_LENGTH; - offset < _len; + offset < _len && count < max; offset += frame_offset, count += 1 ) { if ((count % 100) === 0) { @@ -89,7 +88,7 @@ export const buildZip = (name, file, opt) => dispatch => { zip.generateAsync({ type: "blob" }).then(content => { dispatch({ type: types.wav2pix.load_zip }) // FileSaver.saveAs(content, "wav2pix_" + name + ".zip") - resolve(content) + resolve({ zip: content, count }) }) }) }) -- cgit v1.2.3-70-g09d2