int midi( int id_midi )


Retorna:

 (1) Si se reproduce correctamente. 
 (0) Si se produce un error.

Descripción:

Inicia la reproducción de un módulo musical cargado previamente con la función load_midi(). La función debe recibir como único parámetro el identificador del MIDI a reproducir.

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, 160, 0, 1, "Pulse [ESPACIO] para ejecutar el midi.");

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

        FRAME;
 }

END_PROGRAM

Este ejemplo carga el módulo contenido en el archivo help.mid con la función load_midi(), indicando que este debe reproducirse indefinidamente (esto se indica en la misma carga del archivo).

Entonces se inicia la reproducción del archivo con la función midi() una vez se pulse la BARRA ESPACIADORA, el programa entrará entonces en un bucle en el que continuará sonando este módulo, hasta que finalice el programa.

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


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