Python-rtmidi

Una envoltura de Python para la biblioteca RTMIDI C ++ escrita con cython
Descargar ahora

Python-rtmidi Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Christopher Arndt
  • Sitio web del editor:
  • http://chrisarndt.de/project/spammcan/

Python-rtmidi Etiquetas


Python-rtmidi Descripción

RTMIDI es un conjunto de clases de C ++ que proporciona una API de plataforma Concisa y simple (interfaz de programación de aplicaciones) para entrada / salida MIDI en tiempo real a través de Linux (ALSA y JACK), Macintosh OS X (Corémidi y Jack), y Windows (multimedia Sistemas operativos de la biblioteca y el kernel) .python-rtmidi es una unión de Python para RTMIDI implementada con citoxón y proporciona una envoltura delgada alrededor de la interfaz RTMIDI C ++. La API es básicamente la misma que la C ++, pero con el esquema de nombramiento de clases, métodos y parámetros adaptados a los convenios y requisitos de Python PEP-8 de la estructura del paquete de Python. Python-rtmidi es compatible con Python 2 (probado con Python 2.7) y Python 3 (3.2) .Notepython-RTMidi se encuentra actualmente en etapa alfa, lo que significa que se publica con la esperanza de que otros desarrolladores lo prueben y ayuden a encontrar errores, y eso Su API aún no está finalizada. Lo que debe funcionar, pero actualmente solo se prueba completamente bajo Linux / ALSA y menos regulario bajo Linux / Jack y OS X / COREMIDI. El soporte de Windows todavía está probado, pero se revisará pronto. Ejemply, un ejemplo rápido de cómo usar Python-RTMidi para abrir el primer puerto de salida MIDI disponible y enviar una nota de C Middle en MIDI CANAL 10: Importar TimeImport RTMidimidiOut = rtmidi.midiut ( ) disponibles_ports = midiut.get_ports () si está disponible_ports: midiut.open_port (0) else: midiut.open_virtual_port ("mi salida virtual") note_on = # canal 10, medio C, velocidad 112Note_off = Midiout.Send_Message (Note_on) Time.Sleep (0.5) MidiOut.Send_Message (Note_off) del Midioutmore Ejemplos de uso que se pueden encontrar en el directorio de pruebas de la distribución de la fuente. La documentación de la API está disponible al observar los doces en el código fuente de citoshon o usando herramientas como Pydoc o Ipython o leyendo la documentación de RTMIDI.IntallationPypython-rtmidi es una extensión Python C (++) y, por lo tanto, un compilador de C ++ y un entorno de compilación. así como algunas bibliotecas dependientes del sistema son necesarias. Consulte "Requisitos" a continuación para obtener más información. FROM PYPIIF Usted tiene todas las dependencias, debe poder instalar el paquete con PIP o EASY_INSTALL: PIP Instale Python-RTMidior, si prefiere setuptOols: Easy_Install Python-rtmidithis descargará la distribución de origen, Compile la extensión e instálela en su instalación activa de Python. A menos que desee cambiar el archivo de origen del cython rtmidi.pyx, no es necesario que el cython instale.python-rtmidi también funciona bien con VirtualEnv y VirtualEnvispador. Si se ha instalado, la creación de un entorno aislado para probar y usar Python-rtmidi es tan fácil como: $ MKVIRTUALENV RTMIDI (RTMIDI) $ PIP Instale Python-rtmidifrom El curso de Distribución de origen, también puede descargar el paquete de distribución de origen como ZIP Archivo o tarball, extrádalo e instale el uso de los comandos de distinges comunes, por ejemplo: $ wget http://chrisararndt.de/projects/python-rtmidi/download/python-rtmidi-0.1a.tar.gez$ tar xzf python-rtmidi -0.1A.TAR.GZ $ CD PYTHON-RTMIDI-0.1A $ Setup.py installfrom SubversionLastly, puede consultar el código fuente Python-RTMidi en el repositorio de Subversion y luego instalarlo desde su copia de trabajo. Dado que el repositorio no incluye el código fuente del módulo C ++ pre-compilado de la fuente de cython, también deberá instalar el cython de su repositorio GIT. El uso de VirtualEnv / VirtualEnvismer se recomienda encarecidamente en este escenario: $ 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) $ cdhon (rtmidi) $ Python setup.py install (rtmidi) $ cd ../python-rtmidi(rtmidi)$ Python Setup.py Install Página de inicio


Python-rtmidi Software relacionado

Gobedor

Persistencia de objetos genéricos: una interfaz similar a ORM a NOSQL (o SQL) ...

67

Descargar