Python-rtmidi

Een Python Wrapper voor de RTMIDI C ++ -bibliotheek geschreven met Cython
Download nu

Python-rtmidi Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Christopher Arndt
  • Uitgever website:
  • http://chrisarndt.de/project/spammcan/

Python-rtmidi Tags


Python-rtmidi Beschrijving

Rtmidi is een set van C ++ -klassen die een beknopt en eenvoudige, cross-platform API (applicatie-programmeerinterface) biedt voor realtime MIDI-invoer / uitgang in Linux (ALSA en JACK), Macintosh OS X (COREMIDI en JACK) en Windows (multimedia Bibliotheek en kernel streaming) Besturingssystemen. Python-rtmidi is een Python-binding voor Rtmidi geïmplementeerd met Cython en biedt een dunne wikkel rond de RTMIDI C ++ -interface. De API is in principe hetzelfde als de C ++, maar met het naamgevingsschema van klassen, methoden en parameters aangepast aan de Python PEP-8-conventies en -vereisten van de Python-pakket met de naam van het Python-pakket. Python-rtmidi ondersteunt Python 2 (getest met Python 2.7) en Python 3 (3.2). Notepython-rtmidi is momenteel in alfa-fase, wat betekent dat het is gepubliceerd in de hoop dat andere ontwikkelaars het uitproberen en helpen bij het vinden van bugs en dat De API is nog niet afgerond. Wat er moet werken, maar wordt momenteel slechts grondig getest onder Linux / ALSA en minder regelmatig onder Linux / Jack en OS X / COREMIDI. Windows-ondersteuning is nog steeds niet getest, maar zal binnenkort worden herzien. Beschermde onderbeeld van de HERE is een kort voorbeeld van het gebruik van Python-Rtmidi om de eerste beschikbare MIDI-uitgangspoort te openen en een middelste C-opmerking te verzenden op MIDI-kanaal 10: import timeimport rtmidimidiout = rtmidi.midiout ( ) Beschikbare_ports = midiout.get_ports () indien beschikbaar_ports: midiout.open_port (0) else: midiout.open_virtual_port ("mijn virtuele output") note_on = # kanaal 10, midden c, snelheid 112Note_off = Midiout.Send_Message (Note_on) Time.Sleep (0.5) MidiOut.Send_Message (Note_Off) Del MidiOutmore Gebruiksvoorbeelden zijn te vinden in de testmap van de bronverdeling. API-documentatie is beschikbaar door te kijken naar de docstrings in de broncode van Cython of het gebruik van gereedschappen zoals Pydoc of IPYTHON of door de RTMIDI-documentatie te lezen. InstallatiePyThon-rtmidi is een Python C (++) - extensie en daarom een C ++ -compiler en een bouwomgeving evenals sommige systeemafhankelijke bibliotheken zijn nodig. Zie "Vereisten" hieronder voor details.van PYPIIF U hebt alle afhankelijkheden, u zou in staat moeten zijn om het pakket met PIP of Easy_Install te installeren: PIP Installeer Python-rtmidior, als u de voorkeur geeft aan SetUptools: Easy_Install Python-Rtmidithis zal de bronverdeling downloaden, Compileer de extensie en installeer het in uw actieve Python-installatie. Tenzij u het Cython-bronbestand rtmidi.pyx wilt wijzigen, is het niet nodig om Cython geïnstalleerd te hebben. Python-rtmidi werkt ook goed met virtualenv en virtualenvwrapper. Als u beide hebt geïnstalleerd, is het creëren van een geïsoleerde omgeving voor het testen en het gebruik van Python-rtmidi net zo eenvoudig als: $ MKVIRTUALENV RTMIDI (RTMIDI) $ PIP Installeer Python-rtmidifrom De cursus bronverdeling, u kunt ook het bronverdelingspakket als zip downloaden Archief of tarball, extraheer het en installeer het gebruik van de Common Distutils-opdrachten, bijvoorbeeld: $ wget http://chrisarndt.de/projects/pypthon-rtmidi/download/pyphon-rtmidi-0.1a.tar.gziend tar xzf python-rtmidi -0.1a.tar.gz $ CD Python-rtmidi-0.1A $ Python Setup.py Installatie van subversionLastly, kunt u de broncode van de Python-RTMIDI bekijken in de Subversion Repository en vervolgens in uw werkkopie installeren. Aangezien de repository niet de C ++-module-broncode van de Cython-bron is, moet u Cython ook uit de git-repository installeren. Het gebruik van virtualenv / virtualenvwapper wordt sterk aanbevolen in dit scenario: $ 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 (RTMIIDI) $ PYTHON SETUP.PY INSTALLATIE (RTMIIDI) $ CD ../PYTHON-RTMIDI(RTMIDI)$ Python Setup.py Installatiepagina


Python-rtmidi Gerelateerde software