Digital signal processing
The waveforms allow the DJ see what is coming next in the music and how the playback of different files is aligned. The software analyzes music files to identify their tempo and where the beats are. The analyzed information can be used by the DJ to help manually beatmatch like with vinyl records or the software can automatically synchronize the beats. Digital signal processing algorithms in software allow DJs to adjust the tempo of recordings independently of their pitch (and musical key, a feature known as "keylock". Some software analyzes the loudness of the music for automatic normalization with ReplayGain and detects the musical key. Additionally, DJ software can store cue points, set loops, and apply effects.