So, long story short, I am laying down the framework to create an evolutionary algorithm that will write music and export it to a file for me to listen to.
My question is, are there any programs out there that I can interface with, so that I can just feed the software notes and it builds the piece?
If not, how do I do this myself?
C programming language is majorly used in the creation of hardware devices, operating systems, drivers, kernels, etc. It is also used for the development of GUIs and IDEs. For example: Linux Kernel is written in the C language.
While C is one of the more difficult languages to learn, it's still an excellent first language pick up because almost all programming languages are implemented in it. This means that once you learn C, it'll be simple to learn more languages like C++ and C#.
As a middle-level language, C combines the features of both high-level and low-level languages. It can be used for low-level programming, such as scripting for drivers and kernels and it also supports functions of high-level programming languages, such as scripting for software applications etc.
I wonder what kind of answers you expect, considering the scope of relevant topics. I'd just bring NAudio to the table which may help you in your undertaking.
Since it also knows MIDI, maybe you have a Midi device (your soundcard?) Then you can create MIDI events and send them to your device. The result could be music.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With