...
simple wrappers ok. can read and play smf, and get nice messages. still need to bundle notes
...
basic chord decomposition
...
minimise noise in midi part, that could be externalised as a library
try with value classes for Pitch and Interval (todo: Interval string representation)
...