Hi! (tl;dr: read only paragraph 3)
I'm working on a rhythm-based music game similar to Guitar Hero, in which when the player hits keys, the sounds of the music happen. To give you an idea of how this works, here's a
video of a game I'm inspired by (actual gameplay starts at 1:10). Notice how when the player doesn't hit the notes bang on, the notes sound a little out of time.
To do this, the file format for the game's music files (BMS file format) requires each different sound made by a key press in a separate wav (or ogg) file -- that means different pitches too. Extremely inefficient I know, but it gets the job done.
Anyway, I'm getting sick of converting all of my mod files note by note, so I want to write a program that will build up a table of each note played at each pitch, export them one-by-one as wavs, and build up a BMS file with all the notes in place ready for me to just move them about to make the note chart. What would be the best way to do this? What libraries/existing programs would you recommend I look at first? Ideally I'd like to use as few libraries and external dependencies as possible. If someone can provide me with just a general idea of how to do it then the actual implementation shouldn't be too hard - I just don't want to write something hideously overcomplicated and inefficient.
Cheers for reading!