void midi_pause( )
void midi_resume( )


Descripción:

 - midi_pause(): Pausa la reproducción de un módulo musical cargado previamente con la función load_midi().

 - midi_resume(): Reanuda la reproducción de un módulo musical cargado previamente con la función load_midi().

Tan sólo puede reproducirse un módulo a la vez, si se inicia la reproducción de un módulo cuando otro esté sonando, se detendrá el anterior. No obstante se pueden reproducir simultáneamente a un MIDI, múltiples efectos de sonido (ver sound()).


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, 10, 10, 0, "[ESPACIO] para la reproducción");
 write(0, 10, 20, 0, "[ ENTER ] inicia la reproducción");
 write(0, 0, 40, 0, "Posición MIDI:");
 write_int(0, 120, 40, 0, (int *)&midi_pos);
 midi_looped(id_midi, 5, 25);

 LOOP
 {
        if (scan_code == _space)
         midi_pause();
         
        if (scan_code == _enter)
         midi_resume();

        FRAME;
 }

END_PROGRAM

Este ejemplo carga el módulo contenido en el archivo help.mid con la función load_midi().

Entonces se inicia la reproducción del archivo con la función midi_looped() entrando en un bucle de la posición de inicio 5 a la 25. Una vez se pulse la BARRA ESPACIADORA es MIDI se pausará y si pulsamos ENTER se reanuda la reproducción.

Nota: Para finalizar la reproducción de un módulo musical se debe emplear la función stop_midi().


Ver: midi() - midi_looped() - load_midi() - stop_midi() - sound() - midi_pos