diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2020-11-24 14:29:13 +0100 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2020-11-24 14:29:13 +0100 |
| commit | 2189b9a950cd662e8b1a59c0a9e9a7ea43add587 (patch) | |
| tree | 9034e14e80fc64b51e0d811855be95fda97addb5 /animism-align/frontend/app/views/audio/audio.actions.js | |
| parent | 7baa798a1d523239752cf36cf22547683c7971a6 (diff) | |
fix pausing, ff/sf percentage bar, copy link
Diffstat (limited to 'animism-align/frontend/app/views/audio/audio.actions.js')
| -rw-r--r-- | animism-align/frontend/app/views/audio/audio.actions.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/animism-align/frontend/app/views/audio/audio.actions.js b/animism-align/frontend/app/views/audio/audio.actions.js index d9db743..48fffd6 100644 --- a/animism-align/frontend/app/views/audio/audio.actions.js +++ b/animism-align/frontend/app/views/audio/audio.actions.js @@ -1,5 +1,6 @@ import * as types from 'app/types' import { store, dispatch } from 'app/store' +import oktween from 'app/utils/oktween' import { URLS } from 'app/constants' @@ -57,3 +58,33 @@ export const setVolume = volume => dispatch => { export const setCC = value => dispatch => { dispatch({ type: types.audio.set_cc, value }) } + +/* +// unfortunately these generate audible popping unless fadeTime is > 1000ms +let fadeTween +export const fade = (volume, fadeTime) => { + if (fadeTween) fadeTween.done = true + console.log('fade', audioPlayer.volume, '=>', volume, fadeTime) + return new Promise((resolve) => { + fadeTween = oktween.add({ + from: { volume: audioPlayer.volume }, + to: { volume }, + duration: fadeTime, + // easing: oktween.easing.quad_in_out, + update: obj => { + console.log("VOLUME ==>", obj) + audioPlayer.volume = obj.volume + }, + finished: () => { + console.log("done") + fadeTween = null + resolve() + } + }) + console.log(fadeTween) + }) +} + +const fadeIn = (fadeTime) => fade(1.0, fadeTime) +const fadeOut = (fadeTime) => fade(0.0, fadeTime) +*/ |
