¿Funciona esta funcion? (valga la redundancia ;D) He probado de muchas formas y no consigo cambiar el volumen.
Ademas, un set_wav_volume (ALL_SOUND, volume); me peta y se sale de la aplicacion.
Creo recordar que me dio algún problemilla también, pero no me acuerdo muy bien, creo que no lo llegue a solucionar...
En todo caso también tienes set_channel_volume, que va perfectamente.
Quote from: La momia que fuma on April 28, 2010, 11:51:00 AM
Creo recordar que me dio algún problemilla también, pero no me acuerdo muy bien, creo que no lo llegue a solucionar...
En todo caso también tienes set_channel_volume, que va perfectamente.
Anda la osa! Pues ahora mismo voy raudo a probarlo!
A mi me funciona bien con: set_wav_volume(id_wav, volumen); con ALL_SOUND no he probado.
Ha funcionado. Puta madre. Karma++
Con set_song_volume(vol);
controlas todas las musicas que esten tocando que sean de formato modulo, o sea, mod/xm, etc...
Con set_channel_volume(-1, vol);
poniendo -1 controlas todas las musicas en formato wav (o incluso ogg) que cargues con load_wav, si sólo quieres controlar algunos wav, en lugar de -1 le pones el id de canal...
Ay carajo, esas funciones de establecer volumen al canal y al wav me estuvieron dando algún problema cuando estaba haciendo un módulo en 3D que tenía en cuenta la distancia para emitir el sonido... De momento lo tengo relativamente arreglado, numéricamente consigo valores correctos, pero al aplicarlos como volumen entre 0 y 255 es cuando me empezaba a dar algún problema puntual.
Creo que haría falta un lavado de cara al módulo de sonido de Bennu, también he tenido problemas con un juego de coches, nos interesaba modificar la frecuencia de un wav concreto durante la ejecución para simular el sonido del motor, pero sólo podíamos hacerlo de forma global.
Lo dicho, si alguien controla temas de sonido y SDL y quiere echar un vistazo al mod_sound... :(
El rango de set_channel o set_wav va de 0 a 128, de 0 a 255 eran las funciones de div2 o el set_panning.
Quote from: BoMbErLiNk on April 28, 2010, 10:03:02 PM
El rango de set_channel o set_wav va de 0 a 128, de 0 a 255 eran las funciones de div2 o el set_panning.
no he trabajado mucho con sonido, se puede hacer paneo en estereo??
Si, con set_panning(canal,volumen_izq,volumen_der);
De 0 a 255 el volumen, el cambio en el canal queda de forma permanente hasta que vuelvas a llamarlo
Quote from: BoMbErLiNk on April 28, 2010, 10:03:02 PM
El rango de set_channel o set_wav va de 0 a 128, de 0 a 255 eran las funciones de div2 o el set_panning.
Sí bomber, tuve en cuenta esos límites, me había confundido con el panning, que también lo quise hacer, pero me dio problemas nuevamente.
Un día de estos volveré a revisarlo.
Quote from: BoMbErLiNk on April 28, 2010, 11:45:49 PM
Si, con set_panning(canal,volumen_izq,volumen_der);
De 0 a 255 el volumen, el cambio en el canal queda de forma permanente hasta que vuelvas a llamarlo
gracias bomber...
por cierto set_panning no esta en el wiki...