]>
git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blob - music_sampler.py
6 pygame
.mixer
.pre_init(frequency
= 44100)
9 size
= width
, height
= 1024, 600
11 helpers
.draw_lock
.acquire()
12 screen
= pygame
.display
.set_mode(size
)
13 mapping
= helpers
.Mapping(screen
)
15 action_surface
= pygame
.Surface((600, 250)).convert()
16 action_surface
.fill((0,0,0))
17 helpers
.parse_config(mapping
)
18 helpers
.draw_lock
.release()
22 helpers
.draw_lock
.acquire()
23 screen
.blit(action_surface
, (10, 330))
26 helpers
.draw_lock
.release()
35 event
= pygame
.event
.wait()
37 if event
.type == pygame
.QUIT
or (
38 event
.type == pygame
.KEYDOWN
and
40 event
.key
== pygame
.K_c
):
44 if context
== 'normal':
45 if event
.type == pygame
.KEYDOWN
:
46 key
= mapping
.find_by_key_num(event
.key
)
48 threading
.Thread(target
=key
.do_actions
).start()
49 elif event
.type == pygame
.MOUSEBUTTONUP
:
50 key
= mapping
.find_by_collidepoint(pygame
.mouse
.get_pos())
52 key
.list_actions(action_surface
)