Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 1.52 KB

README.rdoc

File metadata and controls

37 lines (24 loc) · 1.52 KB

Portmidi-Mapper

This is a small, incomplete wrapper around the portmidi c library.

It is the successor of my portmidi-ruby project which used ordinary ruby extensions which are a pain to write.

Requirements

  • portmidi (who woulda thought) built as a dynamic library. See below for special notes for Mac OS X Snow Leopard

  • ffi (which in turn needs a sane build env to be installed)

What’s missing?

The most important: Tests. I’m still pondering on how to test a library that has hardware requirements and dependencies (= MIDI hardware). So I guess it means I will mock away the portmidi layer to test my abstractions and add some optional integration test that will require a MIDI loopback configuration.

Implementation wise, there’s a few things missing:

  • Setting Channel- and Message filters

  • More different exceptions, plus support for Host Errors

  • A lot of safety nets like testing for open devices before reading and writing and such.

Credits

The portmidi wrapper was thrown together by Jan Krutisch <[email protected]>

Installing Portmidi