aboutsummaryrefslogtreecommitdiff
path: root/src/toolkit
diff options
context:
space:
mode:
authortassaron2017-08-14 14:28:30 -0400
committertassaron2017-08-14 14:28:30 -0400
commitea1a422cc52bc972574070fbe784a35876ff8baa (patch)
tree40cbe0eef0ef622a7a5002dda993b4c6f418c6aa /src/toolkit
parentbed07479f1b4bf24a0b9c84217d41ebbe880a8fb (diff)
better aevalsrc inputs for spectrum previews
Diffstat (limited to 'src/toolkit')
-rw-r--r--src/toolkit/ffmpeg.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/toolkit/ffmpeg.py b/src/toolkit/ffmpeg.py
index afcb37c..8fe9148 100644
--- a/src/toolkit/ffmpeg.py
+++ b/src/toolkit/ffmpeg.py
@@ -457,8 +457,17 @@ def readAudioFile(filename, videoWorker):
return (completeAudioArray, duration)
-def exampleSound():
- return (
- 'aevalsrc=tan(random(1)*PI*t)*sin(random(0)*2*PI*t),'
- 'apulsator=offset_l=0.5:offset_r=0.5,'
- )
+def exampleSound(
+ style='white', extra='apulsator=offset_l=0.35:offset_r=0.67'):
+ '''Help generate an example sound for use in creating a preview'''
+
+ if style == 'white':
+ src = '-2+random(0)'
+ elif style == 'freq':
+ src = 'sin(1000*t*PI*t)'
+ elif style == 'wave':
+ src = 'sin(random(0)*2*PI*t)*tan(random(0)*2*PI*t)'
+ elif style == 'stereo':
+ src = '0.1*sin(2*PI*(360-2.5/2)*t) : 0.1*sin(2*PI*(360+2.5/2)*t)'
+
+ return "aevalsrc='%s', %s%s" % (src, extra, ', ' if extra else '')