Ejemplo: Reproducir un archivo MIDI

El siguiente procedimiento usa la interfaz de control de medios para reproducir un archivo MIDI.

PARA REPRODUCIR.MIDI
  IGNORA MCI [open c:\\windows\\media\\flourish.mid type sequencer alias musica]
  MCI [play musica]
  ESPERA 600
  MCI [stop musica]
  MCI [close musica]
FIN

Veamos más de cerca cada instrucción en el ejemplo anterior.

Primero, el procedimiento abre «c:\windows\media\flourish.mid» ejecutando un comando open («abrir» en español). Ponemos el argumento type a sequencer, que es el nombre de dispositivo del secuenciador MIDI. Usamos el argumento alias para que nos podamos referir a esta entidad como musica en lugar de siempre usar la ruta completa a flourish.mid. A diferencia de la mayoría de los otros comandos MCI, el comando open devuelve un valor si se ejecuta con éxito. Debido a que los programas Logo deben hacer algo con cada valor devuelto, sencillamente usamos IGNORA para ignorarlo.

A continuación, usamos el comando play («reproducir» en español) para empezar la reproducción del archivo MIDI. Se reproduce el archivo asíncronamente, que quiere decir que FMSLogo no espera para que la música termine antes de ejecutar la próxima instrucción.

La instrucción de ESPERA sólo espera diez segundos. No tiene nada que ver con la MCI, sólo te da tiempo para eschuar un poco de música antes de que se lo termine.

Usamos el comando stop («detenerse» en español) para detener la música.

Finalmente, usamos el comando close («cerrar» en español) para decirle a la MCI que hemos terminado con el archivo MIDI.


SourceForge.net Logo