void stop_midi()


Descripción:

Detiene la reproducción del módulo musical (MID) que este sonando.

Esta función no requiere ningún parámetro, ya que únicamente puede reproducirse un módulo musical a la vez.

No es imprescindible detener la reproducción de un módulo musical antes de descargarlo de memoria (operación realizada con la función unload_midi()), esta acción se realiza de forma automática.


MAIN_PROGRAM_CDIV

PRIVATE
    int id_midi;

BEGIN_PROGRAM

 set_gfx(GFX_AUTODETECT_WINDOWED);

 set_mode(m320x200);

 id_midi = load_midi("../help.mid", 0); // Carga un sonido del disco duro

 write(0, 160, 0, 1, "Pulse [ESPACIO] para ejecutar el midi.");
 write(0, 160, 10, 1,"Pulse [ENTER] para parar el midi.");

 LOOP{
        if (scan_code == _space)
         midi(id_midi);

        if (scan_code == _enter)
         stop_midi();

        FRAME;
 }

END_PROGRAM

Este ejemplo carga el módulo contenido en el archivo help.mid con la función load_midi(). La reproducción del archivo se inicia con una llamada a la función midi().

El programa entra entonces en un bucle en el que continuará la reproducción de dicho módulo, hasta que una pulsación de la tecla barra espaciadora provoque una llamada a stop_midi() y se detenga el módulo.

Para descargar una canción de memoria se debe utilizar la función unload_midi(), si bien todos los programas creados en CDIV liberarán toda la memoria ocupada de forma automática al finalizar.

Nota: Para detener un efecto de sonido, la función stop_sound().


Ver: midi() - load_midi() - sound()