From b9b64aa313a45ab53f856242b4ce5ddb151533fb Mon Sep 17 00:00:00 2001 From: Viljami Ilola <+@hix.fi> Date: Sat, 20 Apr 2024 21:39:07 +0300 Subject: sfx subpackage --- src/sliceitoff/sfx/sfx.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/sliceitoff/sfx/sfx.py (limited to 'src/sliceitoff/sfx/sfx.py') diff --git a/src/sliceitoff/sfx/sfx.py b/src/sliceitoff/sfx/sfx.py new file mode 100644 index 0000000..f9347df --- /dev/null +++ b/src/sliceitoff/sfx/sfx.py @@ -0,0 +1,28 @@ +""" sfx.sfx - pygame.mixer initialization and sound effects handling """ +import pygame + +class Sfx: + """ Sound Effects and Music? """ + def __init__(self): + self.initialized = False + try: + pygame.mixer.pre_init(channels=2, buffer=512, frequency=48000) + except pygame.error: + pass + + def init(self, base_path): + """ To be called after pygame is initialized. Actual mixer init and + sample loading happens here """ + try: + pygame.mixer.init() + self.initialized = True + except pygame.error: + pass + +# Initialize only one time +try: + # pylint: disable = used-before-assignment + # This is intented behaviour + sfx +except NameError: + sfx = Sfx() -- cgit v1.2.3