X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=music_sampler%2Faction.py;h=22a2bdc9feeb3231fa8a9c80f7b7d72f02c0d71a;hb=d4217fda2ff3991eb1ee9a9bec6acff751798507;hp=d269d0e4dd3749e06edacb5e5e9c2e27881a8d65;hpb=6a3271735186a2b4d3c500f4f60c0c03a12bdd2f;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/music_sampler/action.py b/music_sampler/action.py index d269d0e..22a2bdc 100644 --- a/music_sampler/action.py +++ b/music_sampler/action.py @@ -98,6 +98,24 @@ class Action: return getattr(getattr(actions, self.action), 'interrupt')( self, **self.arguments) + def pause(self): + if getattr(actions, self.action, None) and\ + hasattr(getattr(actions, self.action), 'pause'): + return getattr(getattr(actions, self.action), 'pause')( + self, **self.arguments) + + def unpause(self): + if getattr(actions, self.action, None) and\ + hasattr(getattr(actions, self.action), 'unpause'): + return getattr(getattr(actions, self.action), 'unpause')( + self, **self.arguments) + + def reset(self): + if getattr(actions, self.action, None) and\ + hasattr(getattr(actions, self.action), 'reset'): + return getattr(getattr(actions, self.action), 'reset')( + self, **self.arguments) + # Helpers def music_list(self, music): if music is not None: