package vendor:sdl2/mixer

⌘K
Ctrl+K
or
/

    Overview

    Bindings for SDL2 Mixer.

    Index

    Variables (0)

    This section is empty.

    Procedures (96)
    Procedure Groups (0)

    This section is empty.

    Types

    Chunk ¶

    Chunk :: struct {
    	allocated: i32,
    	abuf:      [^]u8,
    	alen:      u32,
    	volume:    u8,
    }

    Related Procedures With Parameters

    Related Procedures With Returns

    EffectDone_t ¶

    EffectDone_t :: proc "c" (chan: i32, udata: rawptr)

    EffectFunc_t ¶

    EffectFunc_t :: proc "c" (chan: i32, stream: rawptr, len: i32, udata: rawptr)

    Related Procedures With Parameters

    Fading ¶

    Fading :: enum i32 {
    	NO_FADING, 
    	FADING_OUT, 
    	FADING_IN, 
    }

    Related Procedures With Returns

    Related Constants

    InitFlag ¶

    InitFlag :: enum i32 {
    	FLAC = 0, 
    	MOD  = 1, 
    	MP3  = 3, 
    	OGG  = 4, 
    	MID  = 5, 
    	OPUS = 6, 
    }

    InitFlags ¶

    InitFlags :: distinct bit_set[InitFlag; i32]

    Related Constants

    MixFunc ¶

    MixFunc :: proc "c" (udata: rawptr, stream: [^]u8, len: i32)

    Related Procedures With Parameters

    MusicType ¶

    MusicType :: enum i32 {
    	NONE, 
    	CMD, 
    	WAV, 
    	MOD, 
    	MID, 
    	OGG, 
    	MP3, 
    	MP3_MAD_UNUSED, 
    	FLAC, 
    	MODPLUG_UNUSED, 
    	OPUS, 
    }

    Related Constants

    bool ¶

    bool :: sdl2.bool

    Related Procedures With Parameters

    Related Procedures With Returns

    Constants

    DEFAULT_FORMAT ¶

    DEFAULT_FORMAT :: SDL.AUDIO_S16SYS

    EFFECTSMAXSPEED ¶

    EFFECTSMAXSPEED :: "MIX_EFFECTSMAXSPEED"

    FADING_IN ¶

    FADING_IN :: Fading.FADING_IN

    FADING_OUT ¶

    FADING_OUT :: Fading.FADING_OUT

    INIT_FLAC ¶

    INIT_FLAC :: InitFlags{.FLAC}

    INIT_MID ¶

    INIT_MID :: InitFlags{.MID}

    INIT_MOD ¶

    INIT_MOD :: InitFlags{.MOD}

    INIT_MP3 ¶

    INIT_MP3 :: InitFlags{.MP3}

    INIT_OGG ¶

    INIT_OGG :: InitFlags{.OGG}

    INIT_OPUS ¶

    INIT_OPUS :: InitFlags{.OPUS}

    MAX_VOLUME ¶

    MAX_VOLUME :: SDL.MIX_MAXVOLUME

    MUS_CMD ¶

    MUS_CMD :: MusicType.CMD

    MUS_FLAC ¶

    MUS_FLAC :: MusicType.FLAC

    MUS_MID ¶

    MUS_MID :: MusicType.MID

    MUS_MOD ¶

    MUS_MOD :: MusicType.MOD

    MUS_MODPLUG_UNUSED ¶

    MUS_MODPLUG_UNUSED :: MusicType.MODPLUG_UNUSED

    MUS_MP3 ¶

    MUS_MP3 :: MusicType.MP3

    MUS_MP3_MAD_UNUSED ¶

    MUS_MP3_MAD_UNUSED :: MusicType.MP3_MAD_UNUSED

    MUS_NONE ¶

    MUS_NONE :: MusicType.NONE

    MUS_OGG ¶

    MUS_OGG :: MusicType.OGG

    MUS_OPUS ¶

    MUS_OPUS :: MusicType.OPUS

    MUS_WAV ¶

    MUS_WAV :: MusicType.WAV

    NO_FADING ¶

    NO_FADING :: Fading.NO_FADING

    Variables

    This section is empty.

    Procedures

    ChannelFinished ¶

    ChannelFinished :: proc "c" (channel_finished: proc "c" (channel: i32)) ---

    EachSoundFont ¶

    EachSoundFont :: proc "c" (function: proc "c" (cstring, rawptr) -> i32, data: rawptr) -> i32 ---

    ExpireChannel ¶

    ExpireChannel :: proc "c" (channel: i32, ticks: i32) -> i32 ---

    FadeInChannel ¶

    FadeInChannel :: proc "c" (channel: i32, chunk: ^Chunk, loops: i32, ms: i32) -> i32 {…}

    FadeInChannelTimed ¶

    FadeInChannelTimed :: proc "c" (
    	channel: i32, 
    	chunk:   ^Chunk, 
    	loops:   i32, 
    	ms:      i32, 
    	ticks:   i32, 
    ) -> i32 ---

    FadeInMusic ¶

    FadeInMusic :: proc "c" (music: ^Music, loops: i32, ms: i32) -> i32 ---

    FadeInMusicPos ¶

    FadeInMusicPos :: proc "c" (music: ^Music, loops: i32, ms: i32, position: f64) -> i32 ---

    GroupChannels ¶

    GroupChannels :: proc "c" (from, to: i32, tag: i32) -> i32 ---

    HookMusicFinished ¶

    HookMusicFinished :: proc "c" (music_finished: proc "c" ()) ---

    LoadMUSType_RW ¶

    LoadMUSType_RW :: proc "c" (src: ^sdl2.RWops, type: MusicType, freesrc: sdl2.bool) -> ^Music ---

    LoadMUS_RW ¶

    LoadMUS_RW :: proc "c" (src: ^sdl2.RWops, freesrc: sdl2.bool) -> ^Music ---

    LoadWAV ¶

    LoadWAV :: proc "c" (file: cstring) -> ^Chunk {…}

    LoadWAV_RW ¶

    LoadWAV_RW :: proc "c" (src: ^sdl2.RWops, freesrc: sdl2.bool) -> ^Chunk ---

    OpenAudio ¶

    OpenAudio :: proc "c" (frequency: i32, format: u16, channels: i32, chunksize: i32) -> i32 ---

    OpenAudioDevice ¶

    OpenAudioDevice :: proc "c" (
    	frequency:       i32, 
    	format:          u16, 
    	channels:        i32, 
    	chunksize:       i32, 
    	device:          cstring, 
    	allowed_changed: i32, 
    ) -> i32 ---

    PlayChannel ¶

    PlayChannel :: proc "c" (channel: i32, chunk: ^Chunk, loops: i32) -> i32 {…}

    PlayChannelTimed ¶

    PlayChannelTimed :: proc "c" (channel: i32, chunk: ^Chunk, loops: i32, ticks: i32) -> i32 ---

    PlayMusic ¶

    PlayMusic :: proc "c" (music: ^Music, loops: i32) -> i32 ---

    QuerySpec ¶

    QuerySpec :: proc "c" (frequency: ^i32, format: ^u16, channels: ^i32) -> i32 ---

    SetDistance ¶

    SetDistance :: proc "c" (channel: i32, distance: u8) -> i32 ---

    SetPanning ¶

    SetPanning :: proc "c" (channel: i32, left, right: u8) -> i32 ---

    SetPosition ¶

    SetPosition :: proc "c" (channel: i32, angle: i16, distance: u8) -> i32 ---

    SetReverseStereo ¶

    SetReverseStereo :: proc "c" (channel: i32, flip: sdl2.bool) -> i32 ---

    Volume ¶

    Volume :: proc "c" (channel: i32, volume: i32) -> i32 ---

    VolumeChunk ¶

    VolumeChunk :: proc "c" (chunk: ^Chunk, volume: i32) -> i32 ---

    Procedure Groups

    This section is empty.

    Source Files

    Generation Information

    Generated with odin version dev-2026-10 (vendor "odin") Windows_amd64 @ 2026-10-12 23:22:57.846843600 +0000 UTC