aboutsummaryrefslogtreecommitdiff
path: root/music_sampler/music_effect.py
diff options
context:
space:
mode:
Diffstat (limited to 'music_sampler/music_effect.py')
-rw-r--r--music_sampler/music_effect.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/music_sampler/music_effect.py b/music_sampler/music_effect.py
index 4bdbb26..57825c8 100644
--- a/music_sampler/music_effect.py
+++ b/music_sampler/music_effect.py
@@ -1,5 +1,6 @@
1class GainEffect: 1class GainEffect:
2 effect_types = [ 2 effect_types = [
3 'noop',
3 'fade' 4 'fade'
4 ] 5 ]
5 6
@@ -8,7 +9,7 @@ class GainEffect:
8 if effect in self.effect_types: 9 if effect in self.effect_types:
9 self.effect = effect 10 self.effect = effect
10 else: 11 else:
11 raise Exception("Unknown effect {}".format(effect)) 12 self.effect = 'noop'
12 13
13 self.start = start 14 self.start = start
14 self.end = end 15 self.end = end
@@ -29,6 +30,16 @@ class GainEffect:
29 current_loop, 30 current_loop,
30 frame_count) 31 frame_count)
31 32
33 # Noop
34 def noop_init(self, **kwargs):
35 pass
36
37 def noop_get_last_gain(self, **kwargs):
38 return 0
39
40 def noop_get_next_gain(self, **kwargs):
41 return [0, True]
42
32 # Fading 43 # Fading
33 def fade_init(self, gain=0, **kwargs): 44 def fade_init(self, gain=0, **kwargs):
34 self.audio_segment_frame_count = self.audio_segment.frame_count() 45 self.audio_segment_frame_count = self.audio_segment.frame_count()