Midi :: Musica

interfaccia perl a / dev / music
Scarica ora

Midi :: Musica Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Seth David Johnson
  • Sito web dell'editore:
  • http://search.cpan.org/~sethj/

Midi :: Musica Tag


Midi :: Musica Descrizione

Perl interfaccia per / dev / music MIDI :: La musica è un alto livello di interfaccia Perl a / dev / musica, ed è progettato per funzionare su qualsiasi sistema * nix supportato da v.3.8 Open Sound System o higher.Playback attraverso dispositivi MIDI interni ed esterni è supportato, come è la "registrazione" degli eventi da un dispositivo esterno. Ulteriori obiettivi nella progettazione MIDI :: Musica sono stati: 1. fornire un'API con il minor numero di metodi necessari a soddisfare il 99% di scopi programmatori MIDI. 2. fornire una facile integrazione con la suite MIDI-Perl di Sean M. Burke per mezzo di un evento comune specification.There sono, allo stato attuale, essenzialmente tre cose che potete fare con il MIDI :: Musica: 1. riprodurre un file MIDI. 2. Gioca una serie di eventi definiti in una struttura evento, che è un LoL come descritto nella documentazione MIDI :: Event. 3. leggere un serie di eventi da un dispositivo esterno. Questi eventi vengono restituiti come lo stesso tipo di struttura di eventi come in .E 'importante ricordare che il MIDI :: La musica non è un'interfaccia sintetizzatore "in tempo reale" nel più stretto senso senza buffer del termine. :) Piuttosto, una serie di eventi sono scritti in un buffer interno (nei metodi relative alla riproduzione, comunque) che viene lavato periodicamente. La funzione "playevents" può avere, ad esempio, da tempo restituito, mentre l'utente continua a sentire le note di essere played.FWIW: I readevents () metodo è veloce per essere sicuri, ma il tempo necessario per l'interpretazione dei dati dall'esterno sintetizzatore dovrebbe essere preso in considerazione. Questa volta sarà ovviamente dipenderà da quanti messaggi sono in fase di elaborazione in un dato lettura, la velocità della macchina di fare il trattamento, l'uso etc.SYNOPSIS MIDI :: Musica; my $ mm = nuovo MIDI :: Musica; # Riprodurre un file MIDI attraverso la # primo disponibile dispositivo $ mm-> playmidifile ( 'foo.mid') || die $ mm-> errstr, oppure: utilizzo MIDI :: Musica; utilizzare FCNTL; my $ mm = nuovo MIDI :: Musica; # Dispositivo di inizializzazione per la scrittura di $ mm-> init ( 'mode' => O_WRONLY, 'base dei tempi' => 96, 'tempo' => 60, 'TimeSig' => ,) || die $ mm-> errstr; # Gioca una C-accordo maggiore $ mm-> playevents (, , , , , , , , ,]) || die $ mm-> errstr; $ Mm-> dumpbuf; $ Mm-> vicino, oppure: utilizzo MIDI :: Musica; utilizzare MIDI; utilizzare FCNTL; my $ opus = MIDI :: Opus-> new (); my $ pista = MIDI :: Track-> new (); my $ mm = new MIDI :: Music ( 'tempo' => 120, # 'in tempo reale' Questi parametri => 1, # può essere passato a); # Il costruttore # registrare alcuni dati MIDI da un dispositivo esterno # .. $ mm-> init ( 'mode' => O_RDONLY) || die $ mm-> errstr; for (;;) {> my $ event_struct = $ mm-> readevents; push (@ {$ pista-> events_r}, @ $ event_struct) if ($ definito event_struct); } $ Mm-> close; $ Opus-> tracce ($ pista); $ Opus-> write_to_file ( 'bar.mid'); Requisiti: · Perl.


Midi :: Musica Software correlato

Ncar.

L'obiettivo è fornire all'utente i comandi NCAR nativi ...

165

Scarica