PortMidi bindings and wrappers for Rust