int midi_get_length( int id_midi )


Retorna:

 Longitud del MIDI
 0 // Si no es posible obtener su longitud.

Descripción:

Esta función permite obtener la longitud de un modulo musical MIDI.

Nota.: Si esta función es llamada después de iniciarse la reproducción ya sea con la función midi() o midi_looped() el MIDI será detenido, por lo que si ha de llamar a esta función realice dicha llamada antes de estas funciones.


MAIN_PROGRAM_CDIV
PRIVATE
   int
    id_midi, len;

BEGIN_PROGRAM

 set_gfx(GFX_AUTODETECT_WINDOWED);

 set_mode(m320x200);

 id_midi = load_midi("../help.mid", 1); // Carga un sonido del disco duro

 write(0, 0, 30, 0, "Posición MIDI..:");
 write_int(0, 130, 30, 0, (int *)&midi_pos);
 write(0, 0, 40, 0, "Pos Tiempo MIDI:");
 write_int(0, 130, 40, 0, (int *)&midi_time);
 write(0, 0, 50, 0, "Longitud MIDI..:");
 write_int(0, 130, 50, 0, (int *)&len);
 
 len = midi_get_length(id_midi);
 
 midi(id_midi);
 
 LOOP
  FRAME;

END_PROGRAM

Este ejemplo carga el módulo musical contenido en el archivo help.mid y se obtiene la longitud de el mismo, mostrando al mismo tiempo la posición gracias a la variable global midi_pos y el tiempo midi_time.


Ver: load_midi() - midi() - is_playing_midi() - midi_pos - midi_time