from .music_file import *
from .mapping import *
from .lock import *
+from .font import *
import yaml
def parse_config(mapping):
file_lock = Lock("file")
+ channel_id = 0
+
for mapped_key in config['keys']:
key = mapping.find_by_unicode(mapped_key)
if key is None:
if argument == 'file':
filename = action[action_name]['file']
if filename not in seen_files:
- seen_files[filename] = MusicFile(filename, file_lock)
+ if filename in config['music_properties']:
+ seen_files[filename] = MusicFile(
+ filename,
+ file_lock,
+ channel_id,
+ **config['music_properties'][filename])
+ else:
+ seen_files[filename] = MusicFile(
+ filename,
+ file_lock,
+ channel_id)
+ channel_id = channel_id + 1
action_args['music'] = seen_files[filename]
key.set_description(config['key_properties'][key_property]['description'])
if 'color' in config['key_properties'][key_property]:
key.set_color(config['key_properties'][key_property]['color'])
+
+ # Return the number of channels reserved
+ return (channel_id + 1, seen_files)