Midi :: Musique

Interface PERL à / dev / de la musique
Télécharger maintenant

Midi :: Musique Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Seth David Johnson
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~sethj/

Midi :: Musique Mots clés


Midi :: Musique La description

Interface Perl / dev / musique MIDI :: La musique est un haut niveau interface Perl / dev / musique, et est conçu pour fonctionner sur tous les systèmes * NIX pris en charge par Open Sound System v.3.8 ou higher.Playback par des appareils MIDI internes et externes est pris en charge, comme le « enregistrement » d'événements à partir d'un dispositif externe. D'autres buts dans la conception MIDI :: Musique sont les suivants: 1. fournir une API avec aussi peu de méthodes nécessaires pour satisfaire 99% des besoins des programmeurs MIDI. 2. d'assurer une intégration facile avec la suite MIDI-Perl de Sean M. Burke au moyen d'un événement commun specification.There sont, à l'heure actuelle, essentiellement trois choses que vous pouvez faire avec MIDI :: Musique: 1. Lecture d'un fichier MIDI. 2. Faites une série d'événements définis dans une structure d'événement, qui est un LoL tel que décrit dans le MIDI :: Documentation de l'événement. 3. Lire une série d'événements à partir d'un appareil externe. Ces événements sont renvoyés sous le même type de structure d'événements comme dans .Il est important de se rappeler que le MIDI :: La musique est pas une interface de synthétiseur « en temps réel » dans la plus stricte, le sens unbuffered du terme. :) Au contraire, une série d'événements sont écrits dans une mémoire tampon interne (dans les procédés liés à la lecture, de toute façon), qui est rincé périodiquement. La fonction « playevents » peut avoir, par exemple, depuis longtemps retourné, alors que l'utilisateur continue d'entendre les notes étant played.FWIW: La méthode readevents () est rapide pour être sûr, mais le temps consacré à l'interprétation des données de l'extérieur synthétiseur doit être pris en compte. Cette fois-ci dépendra de cours sur le nombre de messages sont en cours de traitement à tout lecture donné, la vitesse de la machine à faire le traitement, l'utilisation etc.SYNOPSIS MIDI :: Musique; mon mm $ = new MIDI :: Musique; # Lire un fichier MIDI à travers le premier périphérique disponible # $ mm-> playmidifile ( 'foo.mid') || mourir mm- $> errstr; ou: utilisation MIDI :: Musique; utiliser fcntl; mon mm $ = new MIDI :: Musique; # Initialize dispositif d'écriture mm- $> init ( 'mode' => O_WRONLY, 'base de temps' => 96, 'tempo' => 60, 'TimeSig' => ) || mourir $ mm-> errstr; # Faites une C-accord majeur mm- $> playevents (, , , , , , , , ,]) || mourir $ mm-> errstr; $ Mm-> dumpbuf; mm- $> Fermer, ou: utilisation MIDI :: Musique; utiliser MIDI; utiliser fcntl; my $ = opus MIDI :: Opus-> new (); ma piste $ = MIDI :: Track-> new (); my $ mm = new MIDI :: Musique ( 'tempo' => 120, # Ces 'temps réel' paramètres => 1, # peut être transmis à); # # Constructeur enregistrement des données MIDI de # un périphérique externe .. $ mm-> init ( 'mode' => O_RDONLY) || mourir $ mm-> errstr; for (;;) {> my $ Event_Struct = $ mm-> readevents; push (@ {$ Track-> events_r}, @ $ Event_Struct) if (defined $ Event_Struct); } $ Mm-> fermer; $ Opus-> pistes (piste) $; $ Opus-> write_to_file ( 'bar.mid'); Exigences: · Perl


Midi :: Musique Logiciels associés

Macramé

Cadre macro récursif de temps de filtre fournissant la fonctionnalité empêchant Perl d'être "un LISP" ...

1,233

Télécharger