SDL_mixer.h

Función Mix_FadeOutChannel

Sintaxis

int Mix_FadeOutChannel(int which, int ms);

Descripción

Detiene un canal después de desvanecerlo durante un tiempo especificado.

Parámetros

which
El canal a desvanecer.
ms
Número de milisegundos de fundido antes de detener el canal.

Valor de retorno

Devuelve el número de canales programados para desvanecerse.

Observaciones

Esto iniciará un desvanecimiento del canal desde su volumen actual hasta el silencio en ms milisegundos. Después de ese tiempo, el canal se detendrá.

Cualquier canal detenido tendrá cualquier efecto actualmente registrado desregistrado, y llamará a cualquier retrollamada especificada por Mix_ChannelFinished() una vez que ocurra la detención.

Un canal de desvanecimiento cambiará su volumen progresivamente, como si Mix_Volume() fuera llamado sobre él (lo que quiere decir que probablemente no se debería llamar a Mix_Volume() sobre un canal de desvanecimiento).

Hay que tener en cuenta que esta función no bloquea durante el número de milisegundos solicitados; simplemente programa el trozo a desvanecerse y anota el tiempo para que el mezclador lo gestione más tarde, y devuelve inmediatamente.