Midi :: Musik.

Perl-Schnittstelle zu / dev / musik
Jetzt downloaden

Midi :: Musik. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Seth David Johnson
  • Website des Verlags:
  • http://search.cpan.org/~sethj/

Midi :: Musik. Stichworte


Midi :: Musik. Beschreibung

Perl-Schnittstelle zu / dev / musik MIDI :: MUSIK ist eine hochrangige Perl-Schnittstelle zu / dev / musik und ist so konzipiert, dass sie auf einem beliebigen * Nix-System funktioniert, das von dem Open Sound-System V.3.8 oder höher unterstützt wird. Abgeordnete über interne und externe MIDI-Geräte werden unterstützt, wie dies die "Aufnahme" von Ereignissen von einem externen Gerät. Zusätzliche Ziele bei der Gestaltung von MIDI :: Musik waren: 1. Um eine API mit nur wenigen Methoden bereitzustellen, die erforderlich sind, um 99% der MIDI-Programmierer zu erfüllen. 2. Um eine einfache Integration mit der Midi-Perl-Suite von Sean M. Burke mit einer gemeinsamen Ereignisspezifikation zur Verfügung zu stellen. Derzeit gibt es im Wesentlichen drei Dinge, die Sie mit MIDI :: MUSIC tun können: 1. Spielen Sie eine MIDI-Datei. 2. Spielen Sie eine Reihe von Ereignissen, die in einer Ereignisstruktur definiert sind, was ein LOL ist, wie in der MIDI :: Event-Dokumentation beschrieben. 3. Lesen Sie eine Serienereignisse von einem externen Gerät. Diese Ereignisse werden als die gleiche Art von Ereignisstruktur wie in zurückgegeben. :) Vielmehr werden eine Reihe von Ereignissen in einen internen Puffer (ohnehin in wiederkehrenden Methoden) geschrieben, das regelmäßig gespült ist. Die "PlayEvents" -Funktion kann beispielsweise lange zurückgegeben haben, während der Benutzer weiterhin HINWEISE hört, wenn die Notizen gespielt werden. Synthesizer sollte berücksichtigt werden. Diese Zeit wird natürlich davon abhängen, wie viele Meldungen in einem beliebigen Lesen verarbeitet werden, die Geschwindigkeit der Maschine, die die Verarbeitung tut, etc.Synopsis mit MIDI :: Music; Meine $ MM = NEUE MIDI :: Musik; # Spielen Sie eine MIDI-Datei über das # zuerst verfügbare Gerät $ MM-> PLAYMIDIFILE ('foo.mid') || Die $ MM-> Errstr; oder: Verwenden Sie MIDI :: Musik; Verwenden Sie FCNTL; Meine $ MM = NEUE MIDI :: Musik; # Initialisieren Gerät zum Schreiben von $ MM-> INIT ('MODE' => O_FRONY, 'TIMEBASE' => 96, 'TEMPO' => 60, 'malig' => ,) || Die $ mm-> irstr; # Spielen Sie einen C-Major-Akkord $ mm-> PlayEvents (, , , , , , , , ,]) || Die $ mm-> irstr; $ mm-> dumpbuf; $ mm-> schließen; oder: Verwenden Sie MIDI :: Musik; MIDI verwenden; Verwenden Sie FCNTL; mein $ opus = Midi :: opus-> neu (); mein $ track = midi :: track-> new (); MEINE $ MM = NEUE MIDI :: MUSIC ('TEMPO' => 120, # Diese Parameter 'RealTime' => 1, # kann weitergegeben werden); # Der Konstruktor # zeichnet einige MIDI-Daten von # einem externen Gerät auf .. $ MM-> INIT ('MODE' => O_RDONLY) || Die $ mm-> irstr; für (;;) {> My $ Event_STRUCT = $ MM-> Vordereffekte; Push (@ {$ track-> eignisse_r}, @ $ EVENT_STRUCT), falls (definiert $ EVENT_STRUCT); } $ mm-> schließen; $ opus-> tracks ($ spur); $ opus-> write_to_file ('bar.mid'); Anforderungen: · Perl.


Midi :: Musik. Zugehörige Software