Hello Stewart, Indeed I am working on PortMidi C library binding on Pharo.
For now, the code I wrote contains an object that represents the C library and you can use its methods to try some MIDI stuff. I added several layers to these methods to make it easier to use. You can also create what I call scores which are sequences of notes and play them either separately or add them in an object called Prestation that is able to play several scores at the same time. You can find the code on GitHub : https://github.com/pharo-contributions/pharo-sound . Do not hesitate to tell me what you think about it ! Antoine