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()