X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=helpers%2Fmapping.py;h=b71f3fe5869cf550d8df5fc12d9e3b455465cc20;hb=b7ca3fc2b6b05d3aafd44dd0b8e40a4707213ff5;hp=0c81af4666fd175058108a3b51975a34f16cf66c;hpb=3aaddc9de62202a04ed84b3bf53e7ecab92ebf0d;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/helpers/mapping.py b/helpers/mapping.py index 0c81af4..b71f3fe 100644 --- a/helpers/mapping.py +++ b/helpers/mapping.py @@ -10,7 +10,6 @@ import sys from .music_file import * from .mixer import Mixer from . import Config, gain, error_print -from .music_effect import GainEffect from .action import Action class Mapping(RelativeLayout): @@ -23,7 +22,13 @@ class Mapping(RelativeLayout): self.mixer = Mixer() else: self.mixer = None - self.key_config, self.open_files = self.parse_config() + + try: + self.key_config, self.open_files = self.parse_config() + except Exception as e: + error_print("Error while loading configuration: {}".format(e)) + sys.exit() + super(Mapping, self).__init__(**kwargs) self._keyboard = Window.request_keyboard(self._keyboard_closed, self) self._keyboard.bind(on_key_down=self._on_keyboard_down) @@ -41,19 +46,7 @@ class Mapping(RelativeLayout): self.master_volume) for music in self.open_files.values(): - if not (music.is_loaded_playing() or music.is_loaded_paused()): - continue - - if fade > 0: - music.gain_effects.append(GainEffect( - "fade", - music.current_audio_segment, - music.current_loop, - music.sound_position, - music.sound_position + fade, - gain=db_gain)) - else: - music.set_gain(db_gain) + music.set_gain_with_effect(db_gain, fade=fade) def add_wait_id(self, wait_id, action_or_wait): self.wait_ids[wait_id] = action_or_wait @@ -185,8 +178,8 @@ class Mapping(RelativeLayout): **config['music_properties'][filename]) else: seen_files[filename] = MusicFile( - self, - filename) + filename, + self) if filename not in key_properties[mapped_key]['files']: key_properties[mapped_key]['files'] \