pyPortMidi

pyPortMidi

pyPortMidi is a Python wrapper I wrote for PortMidi. PortMidi is a cross-platform C library for realtime MIDI control. Using pyPortMidi, you can send and receive MIDI data in realtime from Python.

Besides using pyPortMidi to communicate to synthesizers and the like, it is possible to use pyPortMidi as a way to send MIDI messages between software packages on the same computer. For example, Using pyPortMidi and MIDI-YOKE on a Windows machine, it is possible to send realtime MIDI messages between programs on the same computer using loopback virtual MIDI ports.

pyPortMidi is now in a distribution package that supports compiling from Win32, Linux, and OS X from the source. There is also binary available for Win32 Python 2.3.x and Win32 Python 2.4.

The source distribution includes a compiled version of the PortMidi C library for Win32, OS X, and Linux.

pyPortMidi is actively used in the Python community and has been updated and forked to be current with more recent Python and PortMidi releases in the PortMidi and pyGame trunks.

Version 0.0.3 – released March 15, 2005 — license added March 15

  • pyPortMidi-src-0.0.3.tar.gz  (platform-independent source in tar.gz format)
  • pyPortMidi-src-0.0.3.zip(platform-independent source in zip format)
  • pyPortMidi-0.0.3.win32-py2.3.exe (win32 self-installing executable for Python 2.3.x)
  • pyPortMidi-0.0.3.win32.zip (compiled Win32/Python 2.4 binary distribution in .zip format )
  • license.txt
  • Similar Posts

    • Avian Migration

      In 2018 I collaborated with Artist Lisa Rundstrom and artist/engineer Tom McGuire to create the public art sculpture, Avian Migration at Wichita’s new Advanced Learning Library. Avian Migration consists of more than 1,300 LEDs controlled by 8 motion-activated sensors spread throughout the library. I was primarily responsible for the development and implementation of the software…

    • Microphone with proximity detection

      Around 2004 I developed a few protoype microphones enhanced to also offer proximity detection. The microphone could adjust it’s amplitude and bass response based on the proximity of the person using it. This would lessen the variable results users experience when holding a microphone too close or too far. Moreover, with proximity or its derivative mapped to a combination…

    • Be The Shortstop!

      Be The Shortstop! is a permanent public indoor installation at The Baseball Museum in Riverfront Stadium, Wichita KS. Players hit a large button on a kiosk to start the game. After a few seconds the game starts as they race to hit the correct button on a large wall. A crowd cheers on speakers as…

    • SoundBlocks

      SoundBlocks is a tangible environment where youth connect blocks to describe network dataflow. The environment explores digital sound manipulation as a personal, meaningful and fun artistic endeavor, rather than as a venture into mathematical, electronic or networking relationships.

    • Contrapuntal Composer

      Contrapuntal Composer is Prolog code which writes music for three simultaneous voices. Depending on initial parameters, it can write a fugue, a rondo, or any other contrapuntal form. Contrapuntal Composer obeys the rules of good voice leading within each voice and between the voices.