sdl3/sdl_mixer library

Functions

mixAudioFramesToMs(Pointer<MixAudio> audio, int frames) int mixer
Convert sample frames for a MIX_Audio's format to milliseconds.
mixAudioMsToFrames(Pointer<MixAudio> audio, int ms) int mixer
Convert milliseconds to sample frames for a MIX_Audio's format.
mixClearError() bool
const Mix_ClearError = SDL_ClearError;
mixCreateAudioDecoder(String? path, int props) Pointer<MixAudioDecoder> mixer
Create a MIX_AudioDecoder from a path on the filesystem.
mixCreateAudioDecoderIo(Pointer<SdlIoStream> io, bool closeio, int props) Pointer<MixAudioDecoder> mixer
Create a MIX_AudioDecoder from an SDL_IOStream.
mixCreateGroup(Pointer<MixMixer> mixer) Pointer<MixGroup> mixer
Create a mixing group.
mixCreateMixer(Pointer<SdlAudioSpec> spec) Pointer<MixMixer> mixer
Create a mixer that generates audio to a memory buffer.
mixCreateMixerDevice(int devid, Pointer<SdlAudioSpec> spec) Pointer<MixMixer> mixer
Create a mixer that plays sound directly to an audio device.
mixCreateSineWaveAudio(Pointer<MixMixer> mixer, int hz, double amplitude) Pointer<MixAudio> mixer
Create a MIX_Audio that generates a sinewave.
mixCreateTrack(Pointer<MixMixer> mixer) Pointer<MixTrack> mixer
Create a new track on a mixer.
mixDecodeAudio(Pointer<MixAudioDecoder> audiodecoder, Pointer<NativeType> buffer, int buflen, Pointer<SdlAudioSpec> spec) int mixer
Decode more audio from a MIX_AudioDecoder.
mixDestroyAudio(Pointer<MixAudio> audio) → void mixer
Destroy the specified audio.
mixDestroyAudioDecoder(Pointer<MixAudioDecoder> audiodecoder) → void mixer
Destroy the specified audio decoder.
mixDestroyGroup(Pointer<MixGroup> group) → void mixer
Destroy a mixing group.
mixDestroyMixer(Pointer<MixMixer> mixer) → void mixer
Free a mixer.
mixDestroyTrack(Pointer<MixTrack> track) → void mixer
Destroy the specified track.
mixFramesToMs(int sampleRate, int frames) int mixer
Convert sample frames, at a specific sample rate, to milliseconds.
mixGenerate(Pointer<MixMixer> mixer, Pointer<NativeType> buffer, int buflen) bool mixer
Generate mixer output when not driving an audio device.
mixGetAudioDecoder(int index) String? mixer
Report the name of a specific audio decoders.
mixGetAudioDecoderFormat(Pointer<MixAudioDecoder> audiodecoder, Pointer<SdlAudioSpec> spec) bool mixer
Query the initial audio format of a MIX_AudioDecoder.
mixGetAudioDecoderProperties(Pointer<MixAudioDecoder> audiodecoder) int mixer
Get the properties associated with a MIX_AudioDecoder.
mixGetAudioDuration(Pointer<MixAudio> audio) int mixer
Get the length of a MIX_Audio's playback in sample frames.
mixGetAudioFormat(Pointer<MixAudio> audio, Pointer<SdlAudioSpec> spec) bool mixer
Query the initial audio format of a MIX_Audio.
mixGetAudioProperties(Pointer<MixAudio> audio) int mixer
Get the properties associated with a MIX_Audio.
mixGetError() String?
const Mix_GetError = SDL_GetError;
mixGetGroupMixer(Pointer<MixGroup> group) Pointer<MixMixer> mixer
Get the MIX_Mixer that owns a MIX_Group.
mixGetGroupProperties(Pointer<MixGroup> group) int mixer
Get the properties associated with a group.
mixGetMasterGain(Pointer<MixMixer> mixer) double mixer
Get a mixer's master gain control.
mixGetMixerFormat(Pointer<MixMixer> mixer, Pointer<SdlAudioSpec> spec) bool mixer
Get the audio format a mixer is generating.
mixGetMixerProperties(Pointer<MixMixer> mixer) int mixer
Get the properties associated with a mixer.
mixGetNumAudioDecoders() int mixer
Report the number of audio decoders available for use.
mixGetTrack3DPosition(Pointer<MixTrack> track, Pointer<MixPoint3D> position) bool mixer
Get a track's current position in 3D space.
mixGetTrackAudio(Pointer<MixTrack> track) Pointer<MixAudio> mixer
Query the MIX_Audio assigned to a track.
mixGetTrackAudioStream(Pointer<MixTrack> track) Pointer<SdlAudioStream> mixer
Query the SDL_AudioStream assigned to a track.
mixGetTrackFrequencyRatio(Pointer<MixTrack> track) double mixer
Query the frequency ratio of a track.
mixGetTrackGain(Pointer<MixTrack> track) double mixer
Get a track's gain control.
mixGetTrackMixer(Pointer<MixTrack> track) Pointer<MixMixer> mixer
Get the MIX_Mixer that owns a MIX_Track.
mixGetTrackPlaybackPosition(Pointer<MixTrack> track) int mixer
Get the current input position of a playing track.
mixGetTrackProperties(Pointer<MixTrack> track) int mixer
Get the properties associated with a track.
mixGetTrackRemaining(Pointer<MixTrack> track) int mixer
Return the number of sample frames remaining to be mixed in a track.
mixInit() bool mixer
Initialize the SDL_mixer library.
mixLoadAudio(Pointer<MixMixer> mixer, String? path, bool predecode) Pointer<MixAudio> mixer
Load audio for playback from a file.
mixLoadAudioIo(Pointer<MixMixer> mixer, Pointer<SdlIoStream> io, bool predecode, bool closeio) Pointer<MixAudio> mixer
Load audio for playback from an SDL_IOStream.
mixLoadAudioWithProperties(int props) Pointer<MixAudio> mixer
Load audio for playback through a collection of properties.
mixLoadRawAudio(Pointer<MixMixer> mixer, Pointer<NativeType> data, int datalen, Pointer<SdlAudioSpec> spec) Pointer<MixAudio> mixer
Load raw PCM data from a memory buffer.
mixLoadRawAudioIo(Pointer<MixMixer> mixer, Pointer<SdlIoStream> io, Pointer<SdlAudioSpec> spec, bool closeio) Pointer<MixAudio> mixer
Load raw PCM data from an SDL_IOStream.
mixLoadRawAudioNoCopy(Pointer<MixMixer> mixer, Pointer<NativeType> data, int datalen, Pointer<SdlAudioSpec> spec, bool freeWhenDone) Pointer<MixAudio> mixer
Load raw PCM data from a memory buffer without making a copy.
mixMsToFrames(int sampleRate, int ms) int mixer
Convert milliseconds to sample frames at a specific sample rate.
mixPauseAllTracks(Pointer<MixMixer> mixer) bool mixer
Pause all currently-playing tracks.
mixPauseTag(Pointer<MixMixer> mixer, String? tag) bool mixer
Pause all tracks with a specific tag.
mixPauseTrack(Pointer<MixTrack> track) bool mixer
Pause a currently-playing track.
mixPlayAudio(Pointer<MixMixer> mixer, Pointer<MixAudio> audio) bool mixer
Play a MIX_Audio from start to finish without any management.
mixPlayTag(Pointer<MixMixer> mixer, String? tag, int options) bool mixer
Start (or restart) mixing all tracks with a specific tag for playback.
mixPlayTrack(Pointer<MixTrack> track, int options) bool mixer
Start (or restart) mixing a track for playback.
mixQuit() → void mixer
Deinitialize the SDL_mixer library.
mixResumeAllTracks(Pointer<MixMixer> mixer) bool mixer
Resume all currently-paused tracks.
mixResumeTag(Pointer<MixMixer> mixer, String? tag) bool mixer
Resume all tracks with a specific tag.
mixResumeTrack(Pointer<MixTrack> track) bool mixer
Resume a currently-paused track.
mixSetError(String fmt) bool
const MIX_MAX_VOLUME = SDL_MIX_MAXVOLUME;
mixSetGroupPostMixCallback(Pointer<MixGroup> group, Pointer<NativeFunction<MixGroupMixCallback>> cb, Pointer<NativeType> userdata) bool mixer
Set a callback that fires when a mixer group has completed mixing.
mixSetMasterGain(Pointer<MixMixer> mixer, double gain) bool mixer
Set a mixer's master gain control.
mixSetPostMixCallback(Pointer<MixMixer> mixer, Pointer<NativeFunction<MixPostMixCallback>> cb, Pointer<NativeType> userdata) bool mixer
Set a callback that fires when all mixing has completed.
mixSetTagGain(Pointer<MixMixer> mixer, String? tag, double gain) bool mixer
Set the gain control of all tracks with a specific tag.
mixSetTrack3DPosition(Pointer<MixTrack> track, Pointer<MixPoint3D> position) bool mixer
Set a track's position in 3D space.
mixSetTrackAudio(Pointer<MixTrack> track, Pointer<MixAudio> audio) bool mixer
Set a MIX_Track's input to a MIX_Audio.
mixSetTrackAudioStream(Pointer<MixTrack> track, Pointer<SdlAudioStream> stream) bool mixer
Set a MIX_Track's input to an SDL_AudioStream.
mixSetTrackCookedCallback(Pointer<MixTrack> track, Pointer<NativeFunction<MixTrackMixCallback>> cb, Pointer<NativeType> userdata) bool mixer
Set a callback that fires when the mixer has transformed a track's audio.
mixSetTrackFrequencyRatio(Pointer<MixTrack> track, double ratio) bool mixer
Change the frequency ratio of a track.
mixSetTrackGain(Pointer<MixTrack> track, double gain) bool mixer
Set a track's gain control.
mixSetTrackGroup(Pointer<MixTrack> track, Pointer<MixGroup> group) bool mixer
Assign a track to a mixing group.
mixSetTrackIoStream(Pointer<MixTrack> track, Pointer<SdlIoStream> io, bool closeio) bool mixer
Set a MIX_Track's input to an SDL_IOStream.
mixSetTrackOutputChannelMap(Pointer<MixTrack> track, Pointer<Int32> chmap, int count) bool mixer
Set the current output channel map of a track.
mixSetTrackPlaybackPosition(Pointer<MixTrack> track, int frames) bool mixer
Seek a playing track to a new position in its input.
mixSetTrackRawCallback(Pointer<MixTrack> track, Pointer<NativeFunction<MixTrackMixCallback>> cb, Pointer<NativeType> userdata) bool mixer
Set a callback that fires when a MIX_Track has initial decoded audio.
mixSetTrackRawIoStream(Pointer<MixTrack> track, Pointer<SdlIoStream> io, Pointer<SdlAudioSpec> spec, bool closeio) bool mixer
Set a MIX_Track's input to an SDL_IOStream providing raw PCM data.
mixSetTrackStereo(Pointer<MixTrack> track, Pointer<MixStereoGains> gains) bool mixer
Force a track to stereo output, with optionally left/right panning.
mixSetTrackStoppedCallback(Pointer<MixTrack> track, Pointer<NativeFunction<MixTrackStoppedCallback>> cb, Pointer<NativeType> userdata) bool mixer
Set a callback that fires when a MIX_Track is stopped.
mixStopAllTracks(Pointer<MixMixer> mixer, int fadeOutMs) bool mixer
Halt all currently-playing tracks, possibly fading out over time.
mixStopTag(Pointer<MixMixer> mixer, String? tag, int fadeOutMs) bool mixer
Halt all tracks with a specific tag, possibly fading out over time.
mixStopTrack(Pointer<MixTrack> track, int fadeOutFrames) bool mixer
Halt a currently-playing track, possibly fading out over time.
mixTagTrack(Pointer<MixTrack> track, String? tag) bool mixer
Assign an arbitrary tag to a track.
mixTrackFramesToMs(Pointer<MixTrack> track, int frames) int mixer
Convert sample frames for a track's current format to milliseconds.
mixTrackLooping(Pointer<MixTrack> track) bool mixer
Query whether a given track is looping.
mixTrackMsToFrames(Pointer<MixTrack> track, int ms) int mixer
Convert milliseconds to sample frames for a track's current format.
mixTrackPaused(Pointer<MixTrack> track) bool mixer
Query if a track is currently paused.
mixTrackPlaying(Pointer<MixTrack> track) bool mixer
Query if a track is currently playing.
mixUntagTrack(Pointer<MixTrack> track, String? tag) → void mixer
Remove an arbitrary tag from a track.
mixVersion() int mixer
Get the version of SDL_mixer that is linked against your program.
sdlMixerVersionAtleast(int x, int y, int z) bool
const SDL_MIXER_VERSION_ATLEAST = (X, Y, Z) \ (SDL_MIXER_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z));

Typedefs

MixGroupMixCallback = Void Function(Pointer<NativeType> userdata, Pointer<MixGroup> group, Pointer<SdlAudioSpec> spec, Pointer<Float> pcm, Int32 samples)
MixGroupMixCallbackDart = void Function(Pointer<NativeType> userdata, Pointer<MixGroup> group, Pointer<SdlAudioSpec> spec, Pointer<Float> pcm, int samples)
MixPostMixCallback = Void Function(Pointer<NativeType> userdata, Pointer<MixMixer> mixer, Pointer<SdlAudioSpec> spec, Pointer<Float> pcm, Int32 samples)
MixPostMixCallbackDart = void Function(Pointer<NativeType> userdata, Pointer<MixMixer> mixer, Pointer<SdlAudioSpec> spec, Pointer<Float> pcm, int samples)
MixTrackMixCallback = Void Function(Pointer<NativeType> userdata, Pointer<MixTrack> track, Pointer<SdlAudioSpec> spec, Pointer<Float> pcm, Int32 samples)
MixTrackMixCallbackDart = void Function(Pointer<NativeType> userdata, Pointer<MixTrack> track, Pointer<SdlAudioSpec> spec, Pointer<Float> pcm, int samples)
MixTrackStoppedCallback = Void Function(Pointer<NativeType> userdata, Pointer<MixTrack> track)
MixTrackStoppedCallbackDart = void Function(Pointer<NativeType> userdata, Pointer<MixTrack> track)