My current attack plan is: + Use SDL2 wrappings in GFM as a base + Create helper libraries for mixing etc.+ Create a simple keyboard-controlled program that uses the helper libraries to play notes.
After that, a comprehensive design of the actual program should be created.
That is where your input becomes most valuable.