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):
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)
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