SDL_mixer.h

Función Mix_AllocateChannels

Sintaxis

int Mix_AllocateChannels(int numchans);

Descripción

Cambia dinámicamente el número de canales gestionados por el mezclador.

Parámetros

numchans
El nuevo número de canales, o < 0 para consultar el número actual de canales.

Valor de retorno

Devuelve el nuevo número de canales asignados.

Observaciones

SDL_mixer trata con "canales", que no es lo mismo que los canales mono/estéreo; podrían describirse mejor como "pistas", ya que cada una corresponde a una fuente separada de datos de audio. Tres archivos WAV diferentes reproduciéndose al mismo tiempo serían tres canales SDL_mixer distintos, por ejemplo.

Una aplicación necesita tantos canales como datos de audio quiera reproducir simultáneamente, mezclándolos en un único flujo para enviar al dispositivo de audio.

SDL_mixer asigna MIX_CHANNELS (actualmente 8) canales cuando se abre un dispositivo de audio, que puede ser más de lo que una app necesita, pero si la app necesita más o quiere menos, esta función puede cambiarlo.

Si se disminuye el número de canales, se detendrán los canales superiores que se estén reproduciendo en ese momento. Esto dará de baja todos los efectos en esos canales y llamará a cualquier retrollamada especificada por Mix_ChannelFinished() para cada canal eliminado.

Si numchans es menor que cero, esto devolverá el número actual de canales sin cambiar nada.