diff options
Diffstat (limited to 'music_sampler/music_effect.py')
-rw-r--r-- | music_sampler/music_effect.py | 13 |
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 @@ | |||
1 | class GainEffect: | 1 | class 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() |