Resource for writing my own Music Sequencer?
I want to create my own Music Sequencer.  Any language is fine really as long as it meets my requirements and has robust IDEs available.  Im thinking something in the C varietys, perhaps. I'd like something compiled as an .exe  

I'm hoping I can just piece together this thing from various freeware libraries on the web. I would not be looking to sell the software.

Requirements:

Full MIDI Device Input

Hook up a usb music - keyboard to your laptop and have the ability to play the keyboard while the software records what you play.  I would probably end up writing my own quantization methods for it in the long run.

Can use Sound Fonts

It would be to be able to install any soundfonts that are available.
i would eventually create my own soundfonts in a 3rd party app and then import them into the sequencer, I would like to have these 'hard coded' if you into the exe file so no ever has to worry about going out and fins sounds.

Graphical Piano Roll composition tools

Can Print notation and has a notation view available, though piano roll would be default.

Can export project/file as .wav

The last one is a bit vague, but basically I would like a way to manipulate notes by selection.  Drag the mouse over a range of notes, right click the mouse, and get a list of functions like, reverse music, create cannon, create this type of cannon, create that type of cannon, invert this selection harmonically, copy the rhythmic pattern of this selection, etc...

Eventually I would like to have a kind of built in programming language for it, sort of like VBA, that would allow users to create their own sub routines and functions and then use them in the program.

I know this is a lot of questions.  Thanks for any help.





Could somebody point me in the right direction with this?
Resource for writing my own Music Sequencer?
===

I want to create my own Music Sequencer.  Any language is fine really as long as it meets my requirements and has robust IDEs available.  Im thinking something in the C varietys, perhaps. I'd like something compiled as an .exe  

I'm hoping I can just piece together this thing from various freeware libraries on the web. I would not be looking to sell the software.

Requirements:

Full MIDI Device Input

Hook up a usb music - keyboard to your laptop and have the ability to play the keyboard while the software records what you play.  I would probably end up writing my own quantization methods for it in the long run.

Can use Sound Fonts

It would be to be able to install any soundfonts that are available.
i would eventually create my own soundfonts in a 3rd party app and then import them into the sequencer, I would like to have these 'hard coded' if you into the exe file so no ever has to worry about going out and fins sounds.

Graphical Piano Roll composition tools

Can Print notation and has a notation view available, though piano roll would be default.

Can export project/file as .wav

The last one is a bit vague, but basically I would like a way to manipulate notes by selection.  Drag the mouse over a range of notes, right click the mouse, and get a list of functions like, reverse music, create cannon, create this type of cannon, create that type of cannon, invert this selection harmonically, copy the rhythmic pattern of this selection, etc...

Eventually I would like to have a kind of built in programming language for it, sort of like VBA, that would allow users to create their own sub routines and functions and then use them in the program.

I know this is a lot of questions.  Thanks for any help.





Could somebody point me in the right direction with this?