Well I've been asked this a lot so I decided to just make a post about it. When I make songs, I first make a MIDI using Anvil Studio which you can download here: http://www.anvilstudio.com/ After that, I need the background music to be a wav so I can mix it with the voice so I use a program called Linux MultiMedia Studio (LMMS) which works on Windows as well so don't worry about that. You can download it here: http://lmms.sourceforge.net/ In order for lmms to recognize the sounds immediately after importing a MIDI, I use a soundfont called Chorium which you can download here: http://www.pistonsoft.com/soundfonts.html Everything I use is completely free. You can purchase extra functionality for Anvil Studio but I'm fine just using the free version. You can ask me for help using these programs but I ask that you first google, or use the help files before asking me. Sometimes it's easier to learn from the programs own instructions and sometimes I can't explain thing...