Skip to content

A simple wrapper using ffi around the portmidi library. This is hopefully easier to build than the c extension I did earlier

License

Notifications You must be signed in to change notification settings

halfbyte/portmidi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A simple wrapper using ffi around the portmidi library. This is hopefully easier to build than the c extension I did earlier

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages