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)
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)
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
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])
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
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])
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
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)
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
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
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)
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)
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
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)
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
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
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
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
def freeChunk(chunk): """ ``void Mix_FreeChunk(Mix_Chunk *)`` """ chunk_c = unbox(chunk, 'Mix_Chunk *') lib.Mix_FreeChunk(chunk_c)
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)
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)
def freeMusic(music): """ ``void Mix_FreeMusic(Mix_Music *)`` """ music_c = unbox(music, 'Mix_Music *') lib.Mix_FreeMusic(music_c)