I think FL Studio is the BEST DAW for making beats in terms of price and workflow. It specializes in MIDI and its Piano Roll is AWESOME to use. It is music production software that beatmakers use to create beats through MIDI or recording audio.
Effects are mixing and mastering plugins to fix and correct your audio. Generators can be virtual instruments that allow producers to play instruments like pianos, guitars, and such.