import sys
from .music_file import *
-from . import yml_file,gain
+from .mixer import Mixer
+from . import Config, gain
class Mapping(RelativeLayout):
expected_keys = NumericProperty(0)
ready_color = ListProperty([1, 165/255, 0, 1])
def __init__(self, **kwargs):
+ if Config.no_mixing:
+ self.mixer = None
+ else:
+ self.mixer = Mixer()
self.key_config, self.open_files = self.parse_config()
super(Mapping, self).__init__(**kwargs)
self._keyboard = Window.request_keyboard(self._keyboard_closed, self)
self.running = []
Clock.schedule_interval(self.not_all_keys_ready, 1)
-
@property
def master_gain(self):
return gain(self.master_volume)
- def set_master_volume(self, value, add = False):
- [db_gain, self.master_volume] = gain(value + int(add) * self.master_volume, self.master_volume)
+ def set_master_volume(self, value, delta = False):
+ [db_gain, self.master_volume] = gain(value + int(delta) * self.master_volume, self.master_volume)
for music in self.open_files.values():
music.set_gain(db_gain)
self.running.remove((key, start_time))
def parse_config(self):
- stream = open(yml_file(), "r")
+ stream = open(Config.yml_file, "r")
config = yaml.load(stream)
stream.close()