python-rtmidi.

um wrapper python para a biblioteca rtmidi c ++ escrita com citnon
Baixe Agora

python-rtmidi. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Christopher Arndt
  • Site do editor:
  • http://chrisarndt.de/project/spammcan/

python-rtmidi. Tag


python-rtmidi. Descrição

O rtmidi é um conjunto de classes C ++ que fornece uma API concisa e simples, de plataforma cruzada (interface de programação de aplicativos) para entrada / saída MIDI em tempo real em Linux (ALSA e JACK), Macintosh OS X (Coremidi e Jack) e Windows (Multimedia Library and Kernel Streaming) Sistemas operacionais.python-rtmidi é uma ligação Python para RTMIDI implementada com o citnão e fornece um invólucro fino em torno da interface Rtmidi C ++. A API é basicamente a mesma do mesmo que o c ++, mas com o esquema de nomeação de classes, métodos e parâmetros adaptados às convenções e requisitos Python Pep-8 e requisitos da estrutura de nomeação do pacote Python. Python-Rtmidi suporta Python 2 (testado com Python 2.7) e Python 3 (3.2) .NOTEPYTON-RTMIDI está atualmente em estado alfa, que significa que é publicado na esperança de que outros desenvolvedores experimentam e ajudam a encontrar insetos e Sua API ainda não está finalizada. O que é que deve funcionar, mas atualmente é apenas testado completamente sob Linux / ALSA e menos regulamentar sob Linux / Jack e OS X / Coremidi. O suporte do Windows ainda é revisado, mas será revisto em breve.Usage Examenthere é um exemplo rápido de como usar o Python-rtmidi para abrir a primeira porta de saída MIDI disponível e enviar uma nota média de C no canal MIDI 10: Importar TimeImport Rtmidimidiout = rtmidi.midiout ) Disponível_Ports = midiout.get_ports () se disponíveis_ports: midiout.open_port (0) else: midiout.open_virtual_port ("My Virtual Output") Note_on = # Canal 10, Middle C, Velocity 112note_off = Midiout.send_message (Note_on) Time.SLEEP (0.5) Midiout.send_message (Note_off) Del MidioutMore Os exemplos de uso podem ser encontrados no diretório de testes da distribuição de origem. A documentação da API está disponível olhando para os docstrings no código fonte do citon ou usando ferramentas como Pydoc ou Ipython ou lendo a documentação RTMIDI.InstallationPython-rtmidi é um Python C (++) - extensão e, portanto, um compilador C ++ e um ambiente de construção Bem como algumas bibliotecas dependentes do sistema são necessárias. Consulte "Requisitos" abaixo para obter detalhes.From pypiif você tem todas as dependências, você deve ser capaz de instalar o pacote com PIP ou Easy_Install: Pip Install Python-rtmidior, se você preferir setuptools: Easy_install python-rtmidithis baixará a distribuição de origem, Compile a extensão e instale-a na sua instalação ativa do Python. A menos que você queira alterar o arquivo de origem do Cython Rtmidi.pyx, não há necessidade de ter citnão instalado.python-rtmidi também funciona bem com o virtualenv e o virtualenvwrapper. Se você tiver instalado, criando um ambiente isolado para testes e usar python-rtmidi é tão fácil quanto: $ mkvirtualenv rtmidi (rtmidi) $ pip install python-rtmidifrom O Distribuição de origem do curso, você também pode baixar o pacote de distribuição de origem como um zip Arquivo ou Tarball, extrai-lo e instalar usando os comandos comuns de distutils, por exemplo: $ wget http://chrisarndt.de/projects/python-rtmidi/download/python-rtmidi-0.1a.tar.gz$ tar xzf python-rtmidi -0,1A.Tar.gz $ CD Python-Rtmidi-0.1A $ Python Setup.py InstallFrom SubversionLastly, você pode verificar o código-fonte Python-rtmidi do repositório do Subversion e instalá-lo da sua cópia de trabalho. Como o repositório não inclui o código fonte do módulo C ++ pré-compilado da fonte de citónio, você também precisará instalar o Cython do seu repositório Git. Usar virtualenv / virtualenvwrapper é fortemente recomendado neste cenário: $ mkvirtualenv rtmidi (rtmidi) $ cdvirtualenv (rtmidi) $ git clone https://github.com/cython/cython.git(rtmidi)$ svn co svn: // svn. chrisarndt.de/projects/python-rtmidi/trunk python-rtmidi (rtmidi) $ cython $ cd (rtmidi) $ python setup.py install (rtmidi) $ cd ../python-rtmidi(rtmidi)$ python setup.py homepage do installproduct


python-rtmidi. Software Relacionado