]>
git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blob - music_sampler/actions/stop.py
769c312864e6179ec42d73d85ee5d943d8f382bf
1 def run(action
, music
=None, fade_out
=0, wait
=False,
2 set_wait_id
=None, **kwargs
):
4 for music
in action
.music_list(music
):
5 if music
.is_loaded_paused() or music
.is_loaded_playing():
6 if previous
is not None:
7 previous
.stop(fade_out
=fade_out
)
10 music
.stop(fade_out
=fade_out
)
12 if previous
is not None:
13 action
.waiting_music
= previous
17 set_wait_id
=set_wait_id
)
19 def description(action
, music
=None, fade_out
=0, wait
=False,
20 set_wait_id
=None, **kwargs
):
25 message
+= "music « {} »"
26 formats
.append(music
.name
)
28 message
+= "all musics"
31 message
+= " with {}s fadeout"
32 formats
.append(fade_out
)
34 if set_wait_id
is not None:
35 message
+= " (waiting the end of fadeout, with id {})"
36 formats
.append(set_wait_id
)
38 message
+= " (waiting the end of fadeout)"
40 return _(message
).format(*formats
)
42 def interrupt(action
, music
=None, fade_out
=0, wait
=False,
43 set_wait_id
=None, **kwargs
):
44 if action
.waiting_music
is not None:
45 action
.waiting_music
.wait_event
.set()