Example #1
0
def __PYGAMEinit__(frequency=None, size=None, stereo=None, buffer=None):
    if frequency is None:
        frequency = _request_frequency
    if size is None:
        size = _request_size
    if stereo is None:
        stereo = _request_stereo
    if buffer is None:
        buffer = _request_buffer

    stereo = min(2, stereo)

    if size == 8:
        size = AUDIO_U8
    elif size == -8:
        size = AUDIO_S8
    elif size == 16:
        size ==AUDIO_U16SYS
    elif size == -16:
        size = AUDIO_S16SYS

    # Make buffer power of 2
    i = 256
    while i < buffer:
        i <<= 1
    buffer = i
    
    global _endsound_callback
    if not SDL_WasInit(SDL_INIT_AUDIO):
        base.register_quit(_autoquit)

        SDL_InitSubSystem(SDL_INIT_AUDIO)
        Mix_OpenAudio(frequency, size, stereo, buffer)
        if Mix_Linked_Version().is_since((1,2,3)):
            Mix_ChannelFinished(_endsound_callback)
        Mix_VolumeMusic(127)

    return 1
Example #2
0
def __PYGAMEinit__(frequency=None, size=None, stereo=None, buffer=None):
    if frequency is None:
        frequency = _request_frequency
    if size is None:
        size = _request_size
    if stereo is None:
        stereo = _request_stereo
    if buffer is None:
        buffer = _request_buffer

    stereo = min(2, stereo)

    if size == 8:
        size = AUDIO_U8
    elif size == -8:
        size = AUDIO_S8
    elif size == 16:
        size == AUDIO_U16SYS
    elif size == -16:
        size = AUDIO_S16SYS

    # Make buffer power of 2
    i = 256
    while i < buffer:
        i <<= 1
    buffer = i

    global _endsound_callback
    if not SDL_WasInit(SDL_INIT_AUDIO):
        base.register_quit(_autoquit)

        SDL_InitSubSystem(SDL_INIT_AUDIO)
        Mix_OpenAudio(frequency, size, stereo, buffer)
        if Mix_Linked_Version().is_since((1, 2, 3)):
            Mix_ChannelFinished(_endsound_callback)
        Mix_VolumeMusic(127)

    return 1