diff options
Diffstat (limited to 'music_sampler/action.py')
-rw-r--r-- | music_sampler/action.py | 18 |
1 files changed, 18 insertions, 0 deletions
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: | |||
98 | return getattr(getattr(actions, self.action), 'interrupt')( | 98 | return getattr(getattr(actions, self.action), 'interrupt')( |
99 | self, **self.arguments) | 99 | self, **self.arguments) |
100 | 100 | ||
101 | def pause(self): | ||
102 | if getattr(actions, self.action, None) and\ | ||
103 | hasattr(getattr(actions, self.action), 'pause'): | ||
104 | return getattr(getattr(actions, self.action), 'pause')( | ||
105 | self, **self.arguments) | ||
106 | |||
107 | def unpause(self): | ||
108 | if getattr(actions, self.action, None) and\ | ||
109 | hasattr(getattr(actions, self.action), 'unpause'): | ||
110 | return getattr(getattr(actions, self.action), 'unpause')( | ||
111 | self, **self.arguments) | ||
112 | |||
113 | def reset(self): | ||
114 | if getattr(actions, self.action, None) and\ | ||
115 | hasattr(getattr(actions, self.action), 'reset'): | ||
116 | return getattr(getattr(actions, self.action), 'reset')( | ||
117 | self, **self.arguments) | ||
118 | |||
101 | # Helpers | 119 | # Helpers |
102 | def music_list(self, music): | 120 | def music_list(self, music): |
103 | if music is not None: | 121 | if music is not None: |