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