예제 #1
0
def hookMusic(mix_func, arg):
    """
    ``void Mix_HookMusic(void Mix_HookMusic(void *, unsigned char *, int), void *)``
    """
    mix_func_c = unbox(mix_func, 'void(*)(void *, unsigned char *, int)')
    arg_c = unbox(arg, 'void *')
    lib.Mix_HookMusic(mix_func_c, arg_c)
예제 #2
0
def setPostMix(mix_func, arg):
    """
    ``void Mix_SetPostMix(void Mix_SetPostMix(void *, unsigned char *, int), void *)``
    """
    mix_func_c = unbox(mix_func, 'void(*)(void *, unsigned char *, int)')
    arg_c = unbox(arg, 'void *')
    lib.Mix_SetPostMix(mix_func_c, arg_c)
예제 #3
0
def eachSoundFont(function, data):
    """
    ``int Mix_EachSoundFont(int Mix_EachSoundFont(char const *, void *), void *)``
    """
    function_c = unbox(function, 'int(*)(char const *, void *)')
    data_c = unbox(data, 'void *')
    rc = lib.Mix_EachSoundFont(function_c, data_c)
    return rc
예제 #4
0
def querySpec(frequency=None, format=None, channels=None):
    """
    ``int Mix_QuerySpec(int *, unsigned short *, int *)``
    """
    frequency_c = unbox(frequency, 'int *')
    format_c = unbox(format, 'unsigned short *')
    channels_c = unbox(channels, 'int *')
    rc = lib.Mix_QuerySpec(frequency_c, format_c, channels_c)
    return (rc, frequency_c[0], format_c[0], channels_c[0])
예제 #5
0
def registerEffect(chan, f, d, arg):
    """
    ``int Mix_RegisterEffect(int, void Mix_RegisterEffect(int, void *, int, void *), void Mix_RegisterEffect(int, void *), void *)``
    """
    chan_c = chan
    f_c = unbox(f, 'void(*)(int, void *, int, void *)')
    d_c = unbox(d, 'void(*)(int, void *)')
    arg_c = unbox(arg, 'void *')
    rc = lib.Mix_RegisterEffect(chan_c, f_c, d_c, arg_c)
    return rc
예제 #6
0
def quickLoad_WAV(mem=None):
    """
    ``Mix_Chunk * Mix_QuickLoad_WAV(unsigned char *)``
    """
    mem_c = unbox(mem, 'unsigned char *')
    rc = lib.Mix_QuickLoad_WAV(mem_c)
    return (Chunk(rc), mem_c[0])
예제 #7
0
def getMusicType(music):
    """
    ``Mix_MusicType Mix_GetMusicType(Mix_Music const *)``
    """
    music_c = unbox(music, 'Mix_Music const *')
    rc = lib.Mix_GetMusicType(music_c)
    return rc
예제 #8
0
def quickLoad_RAW(mem, len):
    """
    ``Mix_Chunk * Mix_QuickLoad_RAW(unsigned char *, unsigned int)``
    """
    mem_c = unbox(mem, 'unsigned char *')
    len_c = len
    rc = lib.Mix_QuickLoad_RAW(mem_c, len_c)
    return Chunk(rc)
예제 #9
0
def unregisterEffect(channel, f):
    """
    ``int Mix_UnregisterEffect(int, void Mix_UnregisterEffect(int, void *, int, void *))``
    """
    channel_c = channel
    f_c = unbox(f, 'void(*)(int, void *, int, void *)')
    rc = lib.Mix_UnregisterEffect(channel_c, f_c)
    return rc
예제 #10
0
def playMusic(music, loops):
    """
    ``int Mix_PlayMusic(Mix_Music *, int)``
    """
    music_c = unbox(music, 'Mix_Music *')
    loops_c = loops
    rc = lib.Mix_PlayMusic(music_c, loops_c)
    return rc
예제 #11
0
def loadWAV_RW(src, freesrc):
    """
    ``Mix_Chunk * Mix_LoadWAV_RW(SDL_RWops *, int)``
    """
    src_c = unbox(src, 'SDL_RWops *')
    freesrc_c = freesrc
    rc = lib.Mix_LoadWAV_RW(src_c, freesrc_c)
    return Chunk(rc)
예제 #12
0
def loadMUS_RW(src, freesrc):
    """
    ``Mix_Music * Mix_LoadMUS_RW(SDL_RWops *, int)``
    """
    src_c = unbox(src, 'SDL_RWops *')
    freesrc_c = freesrc
    rc = lib.Mix_LoadMUS_RW(src_c, freesrc_c)
    return Music(rc)
예제 #13
0
def volumeChunk(chunk, volume):
    """
    ``int Mix_VolumeChunk(Mix_Chunk *, int)``
    """
    chunk_c = unbox(chunk, 'Mix_Chunk *')
    volume_c = volume
    rc = lib.Mix_VolumeChunk(chunk_c, volume_c)
    return rc
예제 #14
0
def loadMUSType_RW(src, type, freesrc):
    """
    ``Mix_Music * Mix_LoadMUSType_RW(SDL_RWops *, Mix_MusicType, int)``
    """
    src_c = unbox(src, 'SDL_RWops *')
    type_c = type
    freesrc_c = freesrc
    rc = lib.Mix_LoadMUSType_RW(src_c, type_c, freesrc_c)
    return Music(rc)
예제 #15
0
def fadeInMusic(music, loops, ms):
    """
    ``int Mix_FadeInMusic(Mix_Music *, int, int)``
    """
    music_c = unbox(music, 'Mix_Music *')
    loops_c = loops
    ms_c = ms
    rc = lib.Mix_FadeInMusic(music_c, loops_c, ms_c)
    return rc
예제 #16
0
def playChannelTimed(channel, chunk, loops, ticks):
    """
    ``int Mix_PlayChannelTimed(int, Mix_Chunk *, int, int)``
    """
    channel_c = channel
    chunk_c = unbox(chunk, 'Mix_Chunk *')
    loops_c = loops
    ticks_c = ticks
    rc = lib.Mix_PlayChannelTimed(channel_c, chunk_c, loops_c, ticks_c)
    return rc
예제 #17
0
def fadeInMusicPos(music, loops, ms, position):
    """
    ``int Mix_FadeInMusicPos(Mix_Music *, int, int, double)``
    """
    music_c = unbox(music, 'Mix_Music *')
    loops_c = loops
    ms_c = ms
    position_c = position
    rc = lib.Mix_FadeInMusicPos(music_c, loops_c, ms_c, position_c)
    return rc
예제 #18
0
def fadeInChannelTimed(channel, chunk, loops, ms, ticks):
    """
    ``int Mix_FadeInChannelTimed(int, Mix_Chunk *, int, int, int)``
    """
    channel_c = channel
    chunk_c = unbox(chunk, 'Mix_Chunk *')
    loops_c = loops
    ms_c = ms
    ticks_c = ticks
    rc = lib.Mix_FadeInChannelTimed(channel_c, chunk_c, loops_c, ms_c, ticks_c)
    return rc
예제 #19
0
def freeChunk(chunk):
    """
    ``void Mix_FreeChunk(Mix_Chunk *)``
    """
    chunk_c = unbox(chunk, 'Mix_Chunk *')
    lib.Mix_FreeChunk(chunk_c)
예제 #20
0
def channelFinished(channel_finished):
    """
    ``void Mix_ChannelFinished(void Mix_ChannelFinished(int))``
    """
    channel_finished_c = unbox(channel_finished, 'void(*)(int)')
    lib.Mix_ChannelFinished(channel_finished_c)
예제 #21
0
def hookMusicFinished(music_finished):
    """
    ``void Mix_HookMusicFinished(void Mix_HookMusicFinished(void))``
    """
    music_finished_c = unbox(music_finished, 'void(*)(void)')
    lib.Mix_HookMusicFinished(music_finished_c)
예제 #22
0
def freeMusic(music):
    """
    ``void Mix_FreeMusic(Mix_Music *)``
    """
    music_c = unbox(music, 'Mix_Music *')
    lib.Mix_FreeMusic(music_c)