MIDI :: Música.

interface perl para / dev / music
Baixe Agora

MIDI :: Música. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Seth David Johnson
  • Site do editor:
  • http://search.cpan.org/~sethj/

MIDI :: Música. Tag


MIDI :: Música. Descrição

Interface Perl para / Dev / Música MIDI :: Music é uma interface perl de alto nível para / dev / music, e é projetado para funcionar em qualquer sistema * NIX suportado pelo sistema de som aberto V.3.8 ou superior.Playback através de dispositivos internos e externos de MIDI é suportado, como é a "gravação" de eventos de um dispositivo externo. Objetivos adicionais no designing MIDI :: Music foram: 1. Para fornecer uma API com poucos métodos necessários para satisfazer 99% dos fins dos programadores MIDI. 2. Para fornecer fácil integração com o Suite Midi-Perl de Sean M. Burke por meio de uma especificação de evento comum. Há, atualmente, três coisas que você pode fazer com MIDI :: Música: 1. Jogue um arquivo MIDI. 2. Jogue uma série de eventos definidos em uma estrutura de eventos, que é um lol como descrito na documentação do MIDI :: 3. Leia um evento da série de um dispositivo externo. Esses eventos são devolvidos como o mesmo tipo de estrutura de eventos que em .it é importante lembrar que MIDI :: Music não é uma interface sintetizador "em tempo real" no sentido mais rigoroso e sem buffers do termo. :) Em vez disso, uma série de eventos é escrita em um buffer interno (em métodos relacionados à reprodução, de qualquer maneira) que é lavado periodicamente. A função "Playevents" pode ter, por exemplo, desde então, enquanto o usuário continua a ouvir notas sendo reproduzidas. O método ReadEvents () é rápido para ter certeza, mas o tempo envolvido na interpretação dos dados do O sintetizador deve ser levado em conta. Este tempo dependerá de quantas mensagens estão sendo processadas em qualquer lido, a velocidade da máquina fazendo o processamento, etc.synopsis usa MIDI :: Música; Minha $ mm = New Midi :: Music; # Jogue um arquivo MIDI através do primeiro dispositivo disponível $ mm-> playmidifile ('foo.mid') || morrer $ mm-> errstr; ou: use midi :: música; use fcntl; Minha $ mm = New Midi :: Music; # Inicialize o dispositivo para escrever $ mm-> init ('modo' => O_wronly, 'TimeBase' => 96, 'Tempo' => 60, 'Timesig' => ,) || || morrer $ mm-> errstr; # Jogue um acorde C-Maior $ mm-> Playevents (, , , , , , , , ,]) || morrer $ mm-> errstr; $ mm-> Dumpbuf; $ mm-> fechar; ou: use midi :: música; use MIDI; use fcntl; Meu $ Opus = Midi :: Opus-> Novo (); Meu $ Track = Midi :: Track-> Novo (); Minha $ mm = New Midi :: Music ('Tempo' => 120, # Estes parâmetros 'em tempo real' => 1, # pode ser passado para); # O construtor # Recorde alguns dados MIDI de # um dispositivo externo. $ mm-> init ('modo' => O_rdonly) || morrer $ mm-> errstr; para (;;) {> meu $ event_struct = $ mm-> readevents; push (@ {$ track-> events_r}, @ $ event_struct) se (definido $ Event_struct); } $ mm-> fechar; $ opus-> faixas ($ trilha); $ opus-> write_to_file ('bar.mid'); Requisitos: · Perl.


MIDI :: Música. Software Relacionado

Cps.

Estruturas de controle de fluxo no estilo de passagem de continuação ...

145

Download