]> git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blobdiff - music_sampler/music_effect.py
Improve error message and handling
[perso/Immae/Projets/Python/MusicSampler.git] / music_sampler / music_effect.py
index 4bdbb262ecd17d89d643f07eff1d0a9df3f4dccd..57825c85972f190cfe905c8a19282d7c44273516 100644 (file)
@@ -1,5 +1,6 @@
 class GainEffect:
     effect_types = [
+        'noop',
         'fade'
     ]
 
@@ -8,7 +9,7 @@ class GainEffect:
         if effect in self.effect_types:
             self.effect = effect
         else:
-            raise Exception("Unknown effect {}".format(effect))
+            self.effect = 'noop'
 
         self.start = start
         self.end = end
@@ -29,6 +30,16 @@ class GainEffect:
                 current_loop,
                 frame_count)
 
+    # Noop
+    def noop_init(self, **kwargs):
+        pass
+
+    def noop_get_last_gain(self, **kwargs):
+        return 0
+
+    def noop_get_next_gain(self, **kwargs):
+        return [0, True]
+
     # Fading
     def fade_init(self, gain=0, **kwargs):
         self.audio_segment_frame_count = self.audio_segment.frame_count()