from kivy.clock import Clock
import threading
-import pygame
import yaml
import sys
-from .lock import *
from .music_file import *
from . import yml_file
ready_color = ListProperty([1, 165/255, 0, 1])
def __init__(self, **kwargs):
- self.key_config, self.channel_number, self.open_files = self.parse_config()
+ self.key_config, self.open_files = self.parse_config()
super(Mapping, self).__init__(**kwargs)
self._keyboard = Window.request_keyboard(self._keyboard_closed, self)
self._keyboard.bind(on_key_down=self._on_keyboard_down)
Clock.schedule_interval(self.not_all_keys_ready, 1)
- pygame.mixer.init(frequency = 44100)
- pygame.mixer.set_num_channels(self.channel_number)
-
def _keyboard_closed(self):
self._keyboard.unbind(on_key_down=self._on_keyboard_down)
self._keyboard = None
continue
thread.join()
- pygame.quit()
sys.exit()
return True
aliases = config['aliases']
seen_files = {}
- file_lock = Lock("file")
-
- channel_id = 0
-
key_properties = {}
for key in config['key_properties']:
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
+ filename)
if filename not in key_properties[mapped_key]['files']:
key_properties[mapped_key]['files'].append(seen_files[filename])
key_properties[mapped_key]['actions'].append([action_name, action_args])
- return (key_properties, channel_id + 1, seen_files)
+ return (key_properties, seen_files)