All u really need is a computer with a decent cpu and FL Studio, Logic, or Ableton. You only need a midi controller if you want to physically tap out patterns and play keys but you can just use a regular mouse a keyboard to control the software and compose