A small illustration of a CDJ unit.

DJ Notation

DJ notation is an easy way to mark up your tracks. Thanks to DJ notation, you can quickly scan the list of your tracks and instantly know what would be best/easiest to play next.

Why?

DJs have hundreds and thousands of songs in their libraries nowadays. What's more, thanks to CDJs and digital DJing technology, they can bring them all to the club. While it's great to have such a broad choice of songs, it makes it almost impossible to remember them all.

Wouldn't it be great to be able to look at your song's listing during a gig and instantly know:

This all might be solved by this proposal of DJ notation. Read on for specifications and examples. Note that DJ notation is also very useful when using harmonic mixing.

Design

It was a lot of hard decisions, but I concluded that these are the crucial requirements for the notation:

The notation marks

This is version 3 of the notation (September 2020). There were only cosmetic improvements in wording, and the site has been moved from www.djnotation.org to this address. Version 2 of the notation (Dec 2013) had one major difference in the addition of the + sign. The first version of this notation appeared in September 2008.

Jump to Examples to get a sense of how DJ notation looks like in practice.


- (dash)

Read: beats.

Beats only, no harmonic sounds. Safe to mix into anything. Many tracks begin and end with these dj-friendly sequences, but definitely not all of them do.

+ (plus)

Read: hits.

Beats with discrete, sporadic notes (they don't create a continuous melody). When mixing harmonically, it is definitely safe to mix one track's hits with another track's hits. Moreover, it often sounds right to mix one track's hits with another track's drone or even riff.

~ (tilde)

Read: melody.

No beats, only melody or nonrhythmic sounds. Might be difficult to beat-match.

= (equal sign)

Read: drone.

Beats and melodic/harmonic sounds (but not too melodic). Many techno tracks, for example, will consist mainly of this. When mixing harmonically, it's pretty safe to let two drones of the same key play at the same time. Often, it sounds great even if you mix a drone with a (harmonically matching) melody or riff.

# (hash)

Read: riff.

Denotes a sequence with tonal/harmonic shifts. Beats might or might not be present. Core of most melodic house and trance songs. Hard to mix, especially into another melody.

(0:00) (timecode in parenthesis)

Read: the time in parenthesis.

Specifies the time at which the next event happens. It needn't be super accurate in most cases: dance music changes in bars so a DJ can guess the precise moment on their own.

Note that the timecode may be let out, but in many cases, it's very handy for planning ahead.

The preferred way is to record the remaining time (time to end of track) because most CDJs (and DJ software) show that by default. In that case, write the time with a minus sign, e.g. (-1:30).

Note that CDJs (and software) do not modify the elapsed/remaining time according to time shift. So if your track breaks down at (-1:30), your CDJ will display "-1:30" at that moment even if you're playing the song at twice the speed (so the remaining time is, in fact, -0:45). In other words, no need to recalculate the timecodes in your head when mixing.


The following notation marks are not essential. DJ Notation will be useful even if you only use the notation marks in the above section.

! (exclamation mark)

Read: detuned.

Detuned sounds or melody. Beware! Don't try to mix with anything else but beats unless you're sure what you're doing. This is a prefix. Put before other marks so it looks like this: !~ (detuned melody).

< (lower than)

Read: faded in.

When used at the very beginning of the notation, this means that the track is slowly fading in. Pain to beat-match or mix. For example, <~ means that the track fades in from silence to a melody.

When used in the middle of the track, this signifies a slow transition from the preceding section to the following. So, =<# means that a drone slowly transforms into a riff, and there is no single point of change.

This can also be used with a timecode. In this case, <(1:00)~ means that the melody attains full volume only after 1 minute. Similarly, =(0:30)<# means that the drone starts fading into a riff at 0:30. You can even write something like =(0:30)<(1:00)# (slow transition from drone to riff between 0:30 and 1:00).

> (greater than)

Read: faded out.

Same as <, but reversed. At the end of track, this means it fades to silence.

Between other signs, the < and the > are interchangeable. Both mean 'slow transition'. In reality, you use < when the track is getting louder/more elaborate and you use > when it's getting quieter/simpler. Something like =<# or =<- just feels more natural than if the other character was used. But if in doubt, use whatever.

/ (slash)

Read: build up.

Major build up. It's good to transition to a new track before it's first major build-up.

\ (backslash)

Read: break down.

Major and/or final break down. It helps to know when this happens so you can mix in the next track's melody right after the current track's breakdown.


Examples

Here are some examples of the DJ notation in use. The great thing about the proposed DJ notation is that it's as granular as you make it. Some DJs only need to know how the track starts and ends, other ones need specific times.

There's also a spreadsheet of more than 300 real tracks and their DJ notation.

~#-

A very basic DJ notation example. This track starts with a melodic sequence with no beats and ends with beats only. Conclusion: the track might be difficult to beat-match into, but on the other hand it will be easy to transition from this track to the next one. A good start of a set, maybe?

+(-6:08)#(-2:57)~(-2:27)#>(-0:15)-

The other extreme: a very elaborate example of DJ notation. This track starts with hits (beats with discrete, sporadic notes). When the CDJ or DJ software shows -6:08 remaining, the riff comes on. (In most cases, you want to be full on with this track by now.) Between -2:57 and -2:27, there is a short sequence with no beats and only a melody. When this ends, we go back to the riff. Then, after an unspecified time, the riff starts fading out into beats only. By -0:15, only beats are playing.

You would read the example above out by saying: "hits, six oh-eight riff, two fifty-seven melody, two twenty-seven riff, fade to oh fifteen beat".

-#-

This is the basic notation of a song which starts and ends with beats only. In other words: dj-friendly, easy to mix in and out. Most dance tracks actually look more like this: -=#=- but in most cases, when you know the song well, you won't need to be that elaborate.

#

The track starts away with beats and melody and ends the same way. Your best bet here is to mix into this track from beats only and also transition to a beats-only sequence.

<#>

This track is even more of a pain than the one above. It fades in with a melody, so you have to seek into the track to beat-match effectively. It also fades out, so you have to be very careful when transitioning to the next song.

-

A beats-only track, probably a dj tool. Simple to mix, but boring. Use to spice up a track or to transition to an "unmixable" song (like # above).

!=#=-

A detuned song. Normally, a drone (notation =) is pretty easy to mix into when you are harmonic mixing. Not in this case. "Detuned" generally means that you should avoid mixing this track into any other melody, drone or riff. Stay safe with beats-only.

-(-5:48)#(-1:06)=-

The track starts with beats-only (easy to mix). At -5:48 (time to end of track) the riff kicks in. The song plays until -1:06 when it breaks down to a drone and after that to beats-only. There may be any number of break downs and/or beats-only between -5:48 and -1:06. The DJ decided he doesn't need to know (he'll play the whole track).

A DJ set example

With DJ notation, it's also possible to write down mixes or sets. Just use fixed-width font and overlay the notations on two or more lines.


~#=-
  -=#--
     ~#-
       -=#~
    

Above is a simple four-song DJ set. The DJ, let's call him DJ Notation, started out with a melody without beats. That's always a good start, isn't it? The beats of the first song kicked in after a while. The DJ played the whole song and when it broke down to a drone, he mixed in the starting beats of the next song. When the drone of the first song ended, the other one's drone started.

The second mix was a little harder. DJ Notation waited till the second track breaks down to beats-only and mixed in the melody-only of track number 3. When the riff of the third track kicked in, the beats of track 2 were still in the mix.

The last mix was a bummer, though. The riff of track 3 ended unexpectedly, so DJ Notation mixed one beats-only sequence into another one. Yawn! The audience threw some beers so DJ Notation let the last song end with a melody-only sequence and left the booth.

The end.

Frequently Asked Questions

What exactly is the difference between = (drone) and # (riff)? Define!

I can't. One definition of drone could be: it's pretty safe for harmonic mixing. Riff, on the other hand, can be tricky even when mixing tracks of the same key. It's difficult to explain, but when you practice a lot, you'll end up knowing what riff is.

I think the notation is very fuzzy and ambiguous.

It is. But there's a good reason. If DJ notation was software-engineer precise, it would take a lot of time and effort to learn. It just wouldn't be intuitive enough. Since the notation's main purpose is to record the tracks overall composition, it needs to be very simple. Btw, any effort to write music into notation is destined to be imprecise.

What about harmonic mixing? Does DJ notation take it into account?

Yes, DJ notation was developed with harmonic mixing in mind. See the harmonic mixing section for more info on how you can leverage both.

Can I use DJ notation in my commercial product? Can I put it alongside the tracks in my music download service?

Yep. I'd like that very much. The notation and this whole page is Creative Commons licensed: CC-BY 3.0.

Are there any other DJ notation systems?

Yes, there are, but not the same kind as this one. You can find a lot of different scratch and turntablist notations around the internet. But as for writing down dance music composition, I haven't found anything similar. If you do know about something similar to this, do tell!

Harmonic mixing and DJ notation

"Harmonic Mixing is an advanced technique used by top DJs all over the world. By mixing tracks that are in the same or related keys, harmonic mixing enables long blends and mash-ups. The goal is to eliminate key clashes." — from harmonic-mixing.com

Harmonic mixing was a big deal when the DJ notation came out in 2008. Today (2020), it's table stakes. The great news is that DJ notation was developed with harmonic mixing in mind.

Without harmonic mixing, mosts sets look like this:


~#=
  -=--
    -=#-
    

In other words, the DJ can only mix beats to beats, beats to drone or beats to riff. If he tried to mix drone to drone, for example, chances are the resulting sound... would suck. It would be disharmonious.

But when the DJ knows that the two tracks have the same key (= are compatible), he can mix drone to drone, melody to drone or even riff to riff.

DJ notation doesn't make harmonic mixing obsolete. Quite the contrary: it allows you to plan your harmonic mix ahead.

Look at this song listing to see how you can leverage both notations (Camelot wheel and DJ notation, that is):

Contact

Question? Comments? Suggestions? Want to contribute? Contact me at www.philipage.com. (You can also download the resulting mixes there.)