I encountered some difficulties for which I found workable solutions:
- when working with an external synth (midi parts) I did experience hanging notes when forcing my script to end: I fixed it by creating a class that sends “all notes off” messages to the external synth whenever the script is stopped
- I really prefer to think in terms of note names and octaves instead of midi note numbers, so I used some functionality from my “expremigen” python library
The absolute killer feature for me is the generation of musicxml. Scamp appears to be the only system known to me that can generate musicxml from a fairly high-level musical description.
I kind of hope to see notation for dynamics and perhaps also slur/hairpin support appear in the future.