Buenas, estoy teniendo problemas a la hora de usar esta librería para incorparar varios sonidos simultáneos a un juego.
El problema que tengo es que solo se escucha un sonido simultáneo, únicamente el que está en el canal 0.
He comprobando si los demás canales suenan con esta función Mix_Playing(canal) y me dicen que sí.
¿Qué puede esar pasando? ¿Puede ser cosa de mi tarjeta de sonido?
El código es el siguiente:
SDL_Init(SDL_INIT_AUDIO);
Mix_OpenAudio(MIX_DEFAULT_FREQUENCY, MIX_DEFAULT_FORMAT, MIX_DEFAULT_CHANNELS, 4096);
Mix_AllocateChannels(10);
Mix_Chunk *sonido, *sonido2;
sonido = Mix_LoadWAV("Audio/Explosion.wav");
sonido2 = Mix_LoadWAV("Audio/Disparo.wav");
Mix_PlayChannel(0, sonido, 0);
Mix_PlayChannel(1, sonido2, 0);