Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: arcangelcaos en Marzo 01, 2015, 10:09:33 AM

Título: Sonido despues de otro
Publicado por: arcangelcaos en Marzo 01, 2015, 10:09:33 AM
Hola, tengo 7 sonidos, 1 es igual, y los 6 dependen de una variable.
Lo que quiero es que cuando acabe el sonido 1 se reproduzca el otro sonido. Siempre van de 2 en 2.
No puedo usar step. Es un scritp que se ejecuta al pulsar un botón. Se puede crear una lista de reproducción?, he leído algo, pero no veo como hacerlo.
Título: Re:Sonido despues de otro
Publicado por: Twisterizo en Marzo 01, 2015, 05:06:23 PM
si son sonidos cortos, lo mas recomendable es que solo le edites esos 6 sonidos y les pongas el primario delante de estos 6... asi en vez de roproducir 1 y luego detectar la variable para saber el segundo... simplemente reproduscas uno...
Título: Re:Sonido despues de otro
Publicado por: penumbra en Marzo 01, 2015, 05:27:38 PM
Cita de: arcangelcaos en Marzo 01, 2015, 10:09:33 AM
Se puede crear una lista de reproducción?, he leído algo, pero no veo como hacerlo.

La lista de reproducción más sencilla sería un arreglo (arr_playlist) con los temas/sonidos, y una variable para indicar la posición/tema.
CREATE
[gml]
pos = 0
played = 0[/gml]

Tocar tema según posición [STEP]
[gml]
if (pos == played) and (!audio_is_playing(arr_playlist[pos])
{
     audio_play_sound(arr_playlist[pos], 0, false);         
     played += 1
}[/gml]

Actualizar posición en la lista de reproducción [STEP]:
[gml]
if (played > pos) and (!audio_is_playing(arr_playlist[pos] )
     pos += 1                 //Esto haría que pos fuera igual a played, y se tocaría el siguiente tema (en el primer if)
[/gml]
Título: Re:Sonido despues de otro
Publicado por: arcangelcaos en Marzo 01, 2015, 06:51:34 PM
Gracias a los dos.
Pero primero, seria duplicar sonidos, dado que los 6 sonidos los usos en varios sitios, si tengo que añadirle el sonido 7, se duplicarían los sonido y se haría mas pesada la aplicación.

Penumbra, gracias, pero como comente en el post, no puedo usar step, por lo tanto ese código no me valdría.

Lo que al final he hecho a sido, usar una alarma, he calculado el tiempo que tarda en reproducirse el sonido, y poner ese tiempo en la alarma para que reproduzca el segundo. Se que no es lo apropiado, pero es funcional.

Ahh, y es el juego de Aprende los colores con Maria que he colocado en la sección de juegos completos.