diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-06-06 03:52:00 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-06-06 03:52:00 +0200 |
| commit | 563ca8019025dd1e1febc6179601eee0e1f62724 (patch) | |
| tree | 5372c8e3fb058c72a74956a791d5fa15df83ef83 /app/client/audio | |
| parent | 16a49ec059ca7c97db0a5212dda8224135a77eab (diff) | |
building zips
Diffstat (limited to 'app/client/audio')
| -rw-r--r-- | app/client/audio/wav2pix.js | 7 |
1 files changed, 3 insertions, 4 deletions
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 }) }) }) }) |
