Midi :: Música

Interfaz Perl a / dev / musica
Descargar ahora

Midi :: Música Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Seth David Johnson
  • Sitio web del editor:
  • http://search.cpan.org/~sethj/

Midi :: Música Etiquetas


Midi :: Música Descripción

Perl interfaz a / dev / música MIDI :: La música es una interfaz de Perl a / dev / música de alto nivel, y está diseñado para funcionar en cualquier sistema * NIX apoyado por V.3.8 Open Sound System o higher.Playback con dispositivos MIDI internos y externos con el apoyo, como es la "grabación" de los acontecimientos desde un dispositivo externo. Los objetivos adicionales en el diseño de MIDI :: Música fueron: 1. proporcionan una API con el menor número de métodos necesarios para satisfacer el 99% de los propósitos programadores MIDI. 2. proporcionar una fácil integración con la suite de MIDI-Perl de Sean M. Burke por medio de un evento común specification.There son, en la actualidad, esencialmente tres cosas que puede hacer con MIDI :: Música: 1. Juega un archivo MIDI. 2. Jugar una serie de eventos definidos en una estructura de evento, que es un LoL como se describe en la documentación MIDI :: Evento. 3. Leer una serie de eventos de un dispositivo externo. Estos eventos se devuelven como el mismo tipo de estructura de eventos como en .Es importante recordar que MIDI :: La música no es una interfaz de sintetizador "en tiempo real" en la más estricta, sin búfer sentido del término. :) Más bien, una serie de eventos se escriben en una memoria intermedia interna (en métodos relacionados con la reproducción, de todos modos) que se lava periódicamente. La función "playevents" puede tener, por ejemplo, desde hace mucho tiempo de regresar, mientras el usuario sigue siendo oír notas played.FWIW: Los readevents () método es rápido para estar seguro, pero el tiempo implicado en la interpretación de los datos desde el exterior sintetizador debe ser tomado en cuenta. Esta vez, por supuesto, dependerá de cuántos mensajes están siendo procesados ​​en cualquier lectura dada, la velocidad de la máquina que realiza el procesamiento, el uso etc.SYNOPSIS MIDI :: Música; mi $ mm = new MIDI :: Música; # Juega un archivo MIDI a través del primer dispositivo disponible # $ mm-> playmidifile ( 'foo.mid') || morir mm- $> cadena_err; o: el uso de MIDI :: Música; usar fcntl; mi $ mm = new MIDI :: Música; # Inicializar dispositivo para escribir $ mm-> init ( 'modo' => O_WRONLY, 'base de tiempo' => 96, 'tempo' => 60, 'TimeSig' => ,) || morir mm- $> cadena_err; # Juega un acorde C-principal mm- $> playevents (, , , , , , , , ,]) || morir mm- $> cadena_err; $ Mm-> dumpbuf; $ Mm-> cerrar; o: el uso de MIDI :: Música; utilizar MIDI; usar fcntl; mi = $ Opus MIDI :: Opus-> new (); mi = $ pista MIDI :: Pista-> new (); mi $ mm = new MIDI :: Música ( 'tempo' => 120, # 'en tiempo real' Estos parámetros => 1, # se puede pasar a); # # Grabar el constructor algunos datos MIDI desde un dispositivo externo # .. $ mm-> init ( 'modo' => O_RDONLY) || morir mm- $> cadena_err; for (;;) {> mi event_struct $ = $ mm-> readevents; push (@ {$ pista-> events_r}, @ $ event_struct) si (definido $ event_struct); } $ Mm-> cerrar; $ Opus-> pistas ($ pista); $ Opus-> write_to_file ( 'bar.mid'); Requisitos: · Perl


Midi :: Música Software relacionado