Ooh, I like these questions.
There are pretty much two roads to take, you can go with the programs themselves, or you can program it yourself.
The first one is using something called a DAW (digital audio workstation) which allows you to host software instruments or VSTs/AUs, sequence beats and samples, and then master and export with plugins. There are tons of these programs, but I see them categorized into a couple categories, some far more professional than others.
In my experience, the most professional (and often expensive) are Pro Tools (used by nearly every studio around the world), Apple Logic (used by nearly every mac-based studio around the world), Steinberg Cubase, and Presonus Studio One. These “professional” programs often have an increased focus on mastering and recording audio, but skimp on features like help sections or tutorials and templates. Ultimately, if you plan on getting into this you’ll want to learn one of these programs, but they are the most difficult to start with.
There’s another category with programs such as Ableton Live and FL Studio in it. These programs are usually what I consider a “middle ground” between the professional studio programs and the home musicians. These usually skimp a little bit on exporting and audio quality, but are incredibly easy to learn and a lot faster than programs like Logic and ProTools in putting together a quick song. As a result of these being easy and fast, you’ll see big name artists like Deadmau5 and Skream swearing by FL Studio whereas Justice and Diplo stick to Ableton Live.
Then there’s what I consider the third tier of programs. This includes Garageband, Mixcraft, Cakewalk Music Creator, and some “lite” versions of Ableton Live. These programs are excellent for getting started and learning the basics of computer audio, but you will ultimately grow out of them and start wanting more control of MIDI paramaters, multitrack audio recording, or easier sequencing and loop mangling. These are great to start off, but I guarantee that no successful electronic artist makes all of his music in Garageband, ultimately the sound engine just doesn’t compare to offerings such as Logic or Ableton or FL Studio. They’re a great first step, but ultimately your music will outgrow them.
My personal favorites out of these sequencers/DAWs are Ableton Live for simple “jotting down” of ideas and then Logic Express (which is only $150) for mastering and exporting. I find that Ableton’s sequencer is great and easy to use, but its mastering plugins and audio engine are just not as good as Logic’s for audio quality and exporting a full song.
I would strongly recommend going with Ableton Live as a starter DAW, as it can be quite intimidating at first, but ultimately you will start learning it and going to a more simplistic program like GarageBand just seems like a chore. Unfortunately, I would recommend investing on one of Native Instrument’s software synths as well, as Ableton’s software synthesizers are far from perfect. Ableton is a bit more expensive than FL Studio or Logic Express, though, so definitely download a demo and look up some youtube tutorials before you spend money on it.
My other recommendation for a starter DAW would be Apple’s Logic Express if you’re on a Mac. It’s only $150, and is pretty much the exact same as Logic Pro without some plugins and live performance features. There’s no track limit, and it’s the most “professional” sounding audio engine and DAW you’re going to get for $150 anywhere. It’s fairly easy to learn as well; you can probably pick up the basics in about 4 hours and start making good music at 12.
But there are other ways like Max/MSP or PureData (PD).
Max/MSP and PD are audio programming languages used by a lot of IDM and experimental artists. Aphex Twin, Boards of Canada, Modesekeltor, and Apparat use programs they created themselves in Max or PD to create their own music that is highly tweakable and very personal.
The pros to software like this is that it is entirely moldable to what you want it to do. You create the synthesizer, sequencer, and sampler, and as a result a song that you create in Max/PD is completely your own.
The con is that, like any programming language, they are hard to master and could have far too steep a learning curve for a beginner, especially if you don’t know some basics of MIDI and synthesis (oscillators and filters and effects, etc.). It will take you far longer from beginning to end to create a song, but I find that in the end it is far more satisfying and the song really feels like my own.
Max/MSP is the commercial version of the software and comes with integration into Ableton Live and a simpler GUI, but PureData (PD) is a free, open source alternative if you want to try your hand at programming. They are nearly the same language as well, so if you know one you know the other.
But I warn you, it’s a tough path to go down, and if you’re not computer savvy I would not recommend it. Both are very music programming languages.
Well then. I just wrote a fucking essay, but that’s because I genuinely enjoy computer music software. Like I said above, I recommend getting Ableton Live and a good software synthesizer, but you can definitely start with something with Mixcraft or GarageBand to start off, just don’t expect it to work for your music forever. And if you’re interested in programming or a different way to go about audio production, definitely download PD and take a shot at making some simple synths and sequences. It’s free, open source, and cross platform. If you want to try something new, I can’t recommend it enough.
Also, Youtube tutorials are your friend. Like really your friend. I would not know any of these programs if it wasn’t for them, and I mosltly taught myself how to use Max, PD, Ableton Live, Logic, and most software sythesizers by just watching tutorials online about the basics. I can’t stress enough how much you should get on youtube when you finally make your decision and watch some.