Python-Rtmidi.

Ein Python-Wrapper für die RTMIDI C ++ - Bibliothek mit Cython geschrieben
Jetzt downloaden

Python-Rtmidi. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Christopher Arndt
  • Website des Verlags:
  • http://chrisarndt.de/project/spammcan/

Python-Rtmidi. Stichworte


Python-Rtmidi. Beschreibung

RTMIDI ist ein Satz von C ++ - Klassen, der eine kurze und einfache, plattformübergreifende API (Anwendungs-Programmierschnittstelle) für die Echtzeit-MIDI-Eingabe / -ausgabe über Linux (ALSA und JACK), Macintosh OS X (Coremidi und JACK) und Windows (Multimedia) bietet Bibliothek und Kernel Streaming) Betriebssysteme.python-rtmidi ist eine Python-Bindung für RTMidi, die mit Zython umgesetzt wird, und bietet einen dünnen Wrapper um die RTMidi C ++ - Schnittstelle. Die API ist grundsätzlich das gleiche wie das C ++ eins, jedoch mit dem Namensschema von Klassen, Methoden und Parametern, die an die Python PEP-8-Konventionen und Anforderungen der Python-Paket-Namensstruktur angepasst sind. Python-Rtmidi unterstützt Python 2 (getestet mit Python 2.7) und Python 3 (3.2) .NeTepython-Rtmidi befindet sich derzeit in Alpha-Bühne, was bedeutet, dass in der Hoffnung veröffentlicht wird, dass andere Entwickler es ausprobieren und Fehler beim Finden von Bugs, und das helfen Seine API ist noch nicht abgeschlossen. Was ist, was da ist, funktionieren aber derzeit nur unter Linux / ALSA und weniger regulär unter Linux / Jack und OS X / Coremidi nur gründlich getestet. Windows-Support ist noch nicht getestet, wird aber bald überprüft. MuSage Beispieltal ist ein schnelles Beispiel dafür, wie Sie Python-RTMIDI verwenden, um den ersten verfügbaren MIDI-Ausgabemafen zu öffnen und eine mittlere C-Note auf MIDI-Kanal 10 zu senden: TimeImport RTMIDImidiout = RTMIDI.MIDIOut ( ) verfügbare_ports = midiout.get_ports () falls verfügbar_ports: midiout.open_port (0) else: midiout.open_virtual_port ("my virtual output") note_on = # Kanal 10, mittlere C, Velocity 112Note_off = MIDIOUT.SEND_MESSAGE (Note_ON) TIME.SLEEP (0,5) MIDIOUT.SEND_MESSAGE (Note_off) DEL MIDIOUTMORE-Nutzungsbeispiele finden Sie im Verzeichnis Tests der Quellverteilung. API-Dokumentation ist verfügbar, indem Sie die DocStrings im Cython-Quellcode ansehen oder Werkzeuge wie PYDOC oder IPYTHON verwenden oder die RTMIDI-Dokumentation lesen.InstallationPython-RTMIDI ist eine Python C (++) - Erweiterung und daher ein C ++ - Compiler und eine Build-Umgebung sowie einige systemabhängige Bibliotheken sind erforderlich. Weitere Informationen finden Sie unten. Kompilieren Sie die Erweiterung und installieren Sie sie in Ihrer aktiven Python-Installation. Wenn Sie nicht die Cython-Quelldatei rtmidi.pyx ändern möchten, müssen Sie Cython installiert haben. Wenn Sie beide installiert haben, ist das Erstellen eines isolierten Umfelds zum Testen und die Verwendung von Python-RTMIDI ebenso einfach wie: $ MKVirtualenv RTMIDI (RTMIDI) $ PIP Installieren von Python-RTMIDImrom Die Quellverteilung von Kurs, Sie können auch das Quellverteilungspaket als ZIP herunterladen Archiv oder Tarball, extrahieren und installieren Sie es mit den Common Distutils-Befehlen, zB: $ wget http://chrisarndt.de/projects/python-rtmidi/download/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 Install- SubversionLastLast, können Sie den Python-RTMidi-Quellcode aus dem Subversion-Repository auschecken und dann von Ihrer Arbeitskopie installieren. Da das Repository den C ++ - Modul-Quellcode nicht enthält, der von der Cython-Quelle vorkonfiliert ist, müssen Sie Cython auch von seinem GIT-Repository installieren. Mit virtualenv / virtualenvrapper wird in diesem szenario stark empfohlen: $ 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) $ CD Cython (RTMidi) $ Python setup.py install (rtmidi) $ CD ../python-rtmidi(rtmidi)$ Python Setup.py Install Product's Homepage


Python-Rtmidi. Zugehörige Software