int load_midi( char * nombre, char cíclico )


Retorna:

 El código identificador del MIDI cargado, o (0) si se pudo cargar.

Descripción:

Carga una canción de un archivo MID, para su posterior reproducción.

La función requiere el nombre del archivo que contiene el módulo musical, y si este debe reproducirse una sola vez (indicando 0 en repetición) o indefinidamente (indicando 1).


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. La reproducción del archivo se inicia con una llamada a la función midi().

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: Algunos tipos de MIDI no podrán ser reproducidos, esto se debe a los avances de la tecnología MIDI.


Ver: unload_midi() - midi()