summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/views/audio/audio.actions.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2020-11-24 14:29:13 +0100
committerJules Laplace <julescarbon@gmail.com>2020-11-24 14:29:13 +0100
commit2189b9a950cd662e8b1a59c0a9e9a7ea43add587 (patch)
tree9034e14e80fc64b51e0d811855be95fda97addb5 /animism-align/frontend/app/views/audio/audio.actions.js
parent7baa798a1d523239752cf36cf22547683c7971a6 (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.js31
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)
+*/