Scroll to navigation

Mix_PlayChannel(3) SDL_mixer3 FUNCTIONS Mix_PlayChannel(3)

NAME

Mix_PlayChannel - Play an audio chunk on a specific channel.

SYNOPSIS

#include "SDL3_mixer/SDL_mixer.h"
int Mix_PlayChannel(int channel, Mix_Chunk *chunk, int loops);

DESCRIPTION

If the specified channel is -1, play on the first free channel (and return -1 without playing anything new if no free channel was available).

If a specific channel was requested, and there is a chunk already playing there, that chunk will be halted and the new chunk will take its place.

If loops is greater than zero, loop the sound that many times. If loops is -1, loop "infinitely" (~65000 times).

Note that before SDL_mixer 3.0.0, this function was a macro that called

Mix_PlayChannelTimed () with a fourth parameter ("ticks") of -1. This function still does the same thing, but promotes it to a proper API function. Older binaries linked against a newer SDL_mixer will still call Mix_PlayChannelTimed
directly, as they are using the macro, which was available since the dawn of time.

FUNCTION PARAMETERS

the channel on which to play the new chunk.
the new chunk to play.
the number of times the chunk should loop, -1 to loop (not actually) infinitely.

RETURN VALUE

Returns which channel was used to play the sound, or -1 if sound could not be played.

AVAILABILITY

This function is available since SDL_mixer 3.0.0

SDL_mixer 3.0.0 SDL_mixer