MIDI :: Muziek

Perl-interface naar / dev / muziek
Download nu

MIDI :: Muziek Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Seth David Johnson
  • Uitgever website:
  • http://search.cpan.org/~sethj/

MIDI :: Muziek Tags


MIDI :: Muziek Beschrijving

Perl-interface naar / dev / muziek MIDI :: Muziek is een Perl-interface op hoog niveau naar / Dev / Music en is ontworpen om te functioneren op een * NIX-systeem ondersteund door Open Sound System v.3.8 of hoger.Playback via interne en externe MIDI-apparaten wordt ondersteund, zoals het is de "opname" van gebeurtenissen van een extern apparaat. Aanvullende doelen in het ontwerpen van MIDI :: Muziek waren: 1. Om een API te verschaffen met slechts enkele methoden die nodig zijn om 99% van de doeleinden van MIDI-programmeurs te bevredigen. 2. Om gemakkelijke integratie te bieden met Sean M. Burke's Midi-Perl-suite door middel van een gemeenschappelijke evenementspecificatie. Er zijn op dit moment in wezen drie dingen die u kunt doen met MIDI :: Muziek: 1. Speel een MIDI-bestand. 2. Speel een reeks gebeurtenissen die zijn gedefinieerd in een evenementenstructuur, die een lol is zoals beschreven in de MIDI :: Event Documentation. 3. Lees een serie-evenementen van een extern apparaat. Deze gebeurtenissen worden geretourneerd als hetzelfde type evenementenstructuur zoals in . Het is belangrijk om te onthouden dat MIDI :: Muziek geen "realtime" synthesizer-interface is in het strengste, onbevalde gevoel van de term. :) Veeleers, een reeks gebeurtenissen wordt geschreven naar een interne buffer (in de afspeelgerelateerde methoden, hoe dan ook) die periodiek wordt gespoeld. De functie "PlayEvents" kan bijvoorbeeld al lang geleden worden geretourneerd, terwijl de gebruiker nog steeds opmerkingen blijft horen. FWIW: de methode Readifts () is snel om zeker te zijn, maar de tijd die betrokken is bij de interpretatie van gegevens van het externe tijden Synthesizer moet in aanmerking worden genomen. Deze tijd zal natuurlijk afhangen van hoeveel berichten worden verwerkt op een bepaald gelezen, de snelheid van de machine die de verwerking doet, enz. Synopsis Gebruik MIDI :: Muziek; mijn $ mm = nieuwe MIDI :: Muziek; # Speel een MIDI-bestand via het # eerste beschikbare apparaat $ mm-> Playmidifile ('foo.mid') || Die $ mm-> errstr; of: gebruik MIDI :: muziek; gebruik fcntl; mijn $ mm = nieuwe MIDI :: Muziek; # Initialiseer het apparaat voor het schrijven van $ mm-> init ('modus' => o_welly, 'timebase' => 96, 'Tempo' => 60, 'Timesig' => ,) || Die $ mm-> errstr; # Speel een C-Major Chord $ MM-> PlayEvents (, , , , , , , , ,]) || Die $ mm-> errstr; $ mm-> dumpbuf; $ mm-> sluiten; of: gebruik midi :: muziek; gebruik midi; gebruik fcntl; mijn $ OPUS = MIDI :: OPUS-> NIEUW (); Mijn $ Track = MIDI :: TRACK-> NIEUW (); Mijn $ mm = Nieuwe Midi :: Muziek ('Tempo' => 120, # Deze parameters 'Realtime' => 1, # kan worden doorgegeven); # De constructor # Registreer enkele MIDI-gegevens van # een extern apparaat .. $ mm-> init ('modus' => o_rdonly) || Die $ mm-> errstr; voor (;;) {> mijn $ event_struct = $ mm-> leestents; Druk (@ {$ track-> events_r}, @ $ Event_Struct) indien (gedefinieerde $ event_struct); } $ mm-> sluiten; $ OPUS-> TRACKS ($ TRACK); $ opus-> write_to_file ('bar.mid'); Vereisten: · Perl


MIDI :: Muziek Gerelateerde software