summaryrefslogtreecommitdiff
path: root/app/client/audio/wav2pix.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-06-06 03:52:00 +0200
committerJules Laplace <julescarbon@gmail.com>2018-06-06 03:52:00 +0200
commit563ca8019025dd1e1febc6179601eee0e1f62724 (patch)
tree5372c8e3fb058c72a74956a791d5fa15df83ef83 /app/client/audio/wav2pix.js
parent16a49ec059ca7c97db0a5212dda8224135a77eab (diff)
building zips
Diffstat (limited to 'app/client/audio/wav2pix.js')
-rw-r--r--app/client/audio/wav2pix.js7
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 })
})
})
})