X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=helpers%2Factions%2Fvolume.py;fp=helpers%2Factions%2Fvolume.py;h=7dda3c195d1960ffe242c27f0cb89f8210916c9d;hb=c4f4f2a1d330d8e09021619bbb8dcaac4df0a602;hp=0000000000000000000000000000000000000000;hpb=a1d7f30a1cafbfcf3a0a561fcab71ce6437a3d45;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/helpers/actions/volume.py b/helpers/actions/volume.py new file mode 100644 index 0000000..7dda3c1 --- /dev/null +++ b/helpers/actions/volume.py @@ -0,0 +1,28 @@ +def run(action, music=None, value=100, fade=0, delta=False, **kwargs): + if music is not None: + music.set_volume(value, delta=delta, fade=fade) + else: + action.mapping.set_master_volume(value, delta=delta, fade=fade) + +def description(action, music=None, + value=100, delta=False, fade=0, **kwargs): + message = "" + if delta: + if music is not None: + message += "{:+d}% to volume of « {} »" \ + .format(value, music.name) + else: + message += "{:+d}% to volume" \ + .format(value) + else: + if music is not None: + message += "setting volume of « {} » to {}%" \ + .format(music.name, value) + else: + message += "setting volume to {}%" \ + .format(value) + + if fade > 0: + message += " with {}s fade".format(fade) + + return message