From 532454ebada0ca776e8136450ed8810bc22d210b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Wed, 15 Jun 2016 09:53:06 +0200 Subject: Move files --- music_sampler.py | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 music_sampler.py (limited to 'music_sampler.py') diff --git a/music_sampler.py b/music_sampler.py new file mode 100644 index 0000000..9797c91 --- /dev/null +++ b/music_sampler.py @@ -0,0 +1,59 @@ +import sys + +if getattr(sys, 'frozen', False): + os.chdir(sys._MEIPASS) + +import pygame +import pydub +import helpers + +pygame.mixer.pre_init(frequency = 44100) +pygame.init() + +size = width, height = 1024, 600 + +screen = pygame.display.set_mode(size) +background = pygame.Surface(screen.get_size()) +background = background.convert() +background.fill((250, 250, 250)) + +action_surface = pygame.Surface((600, 250)).convert() +action_surface.fill((0,0,0)) +helpers.parse_config() + +for key_name in helpers.Mapping.KEYS: + key = helpers.Mapping.KEYS[key_name] + key.draw(background) + +screen.blit(background, (0, 0)) +screen.blit(action_surface, (10, 330)) + +pygame.display.flip() + +contexts = [ + 'normal' +] + +context = 'normal' + +while 1: + event = pygame.event.wait() + if event.type == pygame.QUIT or ( + event.type == pygame.KEYDOWN and + event.mod == 4160 and + event.key == pygame.K_c): + pygame.quit() + sys.exit() + + if context == 'normal': + if event.type == pygame.KEYDOWN: + key = helpers.Key.find_by_key_num(event.key) + if key is not None: + key.do_actions() + elif event.type == pygame.MOUSEBUTTONUP: + key = helpers.Key.find_by_collidepoint(pygame.mouse.get_pos()) + if key is not None: + key.list_actions(action_surface) + + pygame.display.flip() + -- cgit v1.2.3