Which Audio Formats Do Pioneer CDJs and XDJs Play? (and the E-8305 Error)

Updated · by the MixGoat team · Tool: Fix Compatibility

Short answer

All current Pioneer DJ players (CDJ-3000, CDJ-2000NXS2, XDJ-RX3, XDJ-AZ, XDJ-XZ, OPUS-QUAD, OMNIS-DUO) play MP3, AAC, 16-bit and 24-bit WAV and AIFF at 44.1 and 48 kHz, and the first-generation CDJ-2000 plays the same formats at 16-bit only. FLAC and ALAC play on the CDJ-3000, CDJ-2000NXS2, CDJ-TOUR1 and OPUS-QUAD (up to 96 kHz/24-bit), the XDJ-RX3 and XDJ-1000MK2 (up to 48 kHz), the XDJ-XZ on firmware 1.10 or later, and the XDJ-AZ and OMNIS-DUO, but not on the CDJ-2000NXS, CDJ-2000, CDJ-900NXS, CDJ-900, CDJ-850, XDJ-1000, XDJ-700, XDJ-RX, XDJ-RX2 or XDJ-RR. The E-8305 "unsupported file format" error on a WAV is almost always a WAVE_FORMAT_EXTENSIBLE header written by a DAW, or a 32-bit float file, and MixGoat's free Fix Compatibility tool repairs the header without touching the audio.

Step by step

  1. 1

    Identify the player you will be on

    Ask the venue or check the rider: CDJ-3000 and CDJ-2000NXS2 are the club standard, but plenty of bars and rental rigs still run CDJ-2000NXS, XDJ-1000 or CDJ-900 units with no FLAC support, and the original CDJ-2000 has no 24-bit support. The safest library plays on all of them.

  2. 2

    Stick to WAV, AIFF or MP3 for gig USBs

    WAV and AIFF at 16 or 24-bit, 44.1 or 48 kHz, play on every player from the CDJ-2000NXS onward. 320 kbps MP3 plays on everything. Keep FLAC and ALAC for the archive unless you know the room has CDJ-3000s or NXS2s, and avoid 96 kHz files: only the CDJ-3000, CDJ-2000NXS2, CDJ-TOUR1 and OPUS-QUAD accept them.

  3. 3

    Check WAV headers, not just bit depth

    A 24-bit WAV that Rekordbox plays but a CDJ rejects with E-8305 usually has a WAVE_FORMAT_EXTENSIBLE header (format tag 0xFFFE) instead of the plain PCM tag (0x0001). Most DAWs and mastering tools write EXTENSIBLE for anything above 16-bit or with more than two channels. In MixGoat, Prepare → Fix Compatibility scans a folder or playlist and marks each file Compatible, Incompatible, Fixed, Converted or Depends.

  4. 4

    Repair the header losslessly

    Fix Compatibility rewrites exactly two bytes: the format tag from 0xFFFE to 0x0001, and only when the file's SubFormat says PCM. The chunk layout and every audio sample stay as they were, so the fix is lossless and reversible. With "Keep Original Files Untouched" on, the tool saves a "[fixed]" copy next to each original; off, it patches in place. This tool is free.

  5. 5

    Convert what cannot be patched

    32-bit float WAV has no PCM SubFormat to point at, so it must be re-exported from the DAW at 24-bit (or 16-bit). FLAC for an older player is converted with "Convert FLAC files" to WAV, AIFF or MP3: bit depth follows the source (16-bit stays 16, anything higher becomes 24), sample rate is kept up to 48 kHz, MP3 is 320 kbps 44.1 kHz, and ID3 tags, cover art and Serato cue data are carried over. AIFF is not converted because CDJs play it as is.

  6. 6

    Test on hardware before the gig

    Export the USB from Rekordbox and load a handful of the fixed files on the actual player model, or the closest one you can reach. E-8305 shows in the display the moment a bad file is selected, so a two-minute test at soundcheck saves a silent deck in the middle of a set.

Format support by player generation

Pioneer has added formats slowly and unevenly, so support depends on the model and sometimes the firmware. This is what the current line and the common legacy players accept; treat anything not listed as "check the manual for that model".

  • MP3 and AAC: every CDJ and XDJ since the CDJ-2000, including CDJ-900, CDJ-850, XDJ-700 and XDJ-1000 series.
  • WAV and AIFF, 16-bit, 44.1/48 kHz: every model above.
  • WAV and AIFF, 24-bit, 44.1/48 kHz: CDJ-2000NXS and newer, XDJ-1000 and newer, XDJ-RX series, XDJ-XZ, XDJ-AZ, OPUS-QUAD and OMNIS-DUO. The first-generation CDJ-2000 plays 16-bit only.
  • 96 kHz WAV, AIFF, FLAC and ALAC: CDJ-3000, CDJ-2000NXS2, CDJ-TOUR1 and OPUS-QUAD only.
  • FLAC and ALAC up to 48 kHz/24-bit: XDJ-RX3 and XDJ-1000MK2; XDJ-XZ from firmware 1.10; XDJ-AZ and OMNIS-DUO since launch.
  • No FLAC or ALAC at all: CDJ-2000NXS, CDJ-2000, CDJ-900NXS, CDJ-900, CDJ-850, XDJ-1000, XDJ-700, XDJ-RX, XDJ-RX2 and XDJ-RR. Convert to WAV or AIFF for these.

What E-8305 really means

E-8305 is the only user-facing format error the players raise, and the wording ("unsupported file format") makes people assume the bit depth or sample rate is the problem. On any player from the CDJ-2000NXS onward a 24-bit 48 kHz WAV is supported; what the firmware rejects is the container header. A WAV file starts with a fmt chunk whose first two bytes name the format: 0x0001 is plain PCM, 0xFFFE is WAVE_FORMAT_EXTENSIBLE, a Microsoft extension that stores the real format in a GUID further down. CDJ firmware reads the two-byte tag, does not understand 0xFFFE, and stops.

Most DAWs and libsndfile-based converters write EXTENSIBLE headers for 24-bit output, so anything exported from a DAW, a mastering session or a sample pack is a candidate. The second real cause is 32-bit float WAV, which no CDJ decodes at any header setting. A third, rarer one is a corrupt or truncated file; MixGoat reports those separately as "the file is corrupted or not a valid audio file" rather than pretending to fix them.

The dedicated page for this error, with the exact fix, is mixgoat.com/fix-wav-cdj.

How the fix works, and what it does not do

Because the audio in an EXTENSIBLE PCM file is identical to plain PCM, the repair is a header edit, not a conversion. MixGoat walks the RIFF chunk chain (skipping bext, JUNK and LIST chunks that DAWs put before fmt), confirms the SubFormat GUID is PCM, and writes 0x0001 over the 0xFFFE tag. Files whose fmt chunk sits beyond the first 1 MiB are reported as inconclusive rather than guessed at. Nothing is re-encoded, so a 24-bit master stays bit-identical, and 24-bit files that MixGoat itself writes (from FLAC conversion or loudness matching) are patched to plain PCM automatically.

It does not make a file playable on a player that genuinely lacks the format: a 96 kHz WAV on an XDJ-RX2 needs resampling, and a FLAC on a CDJ-2000NXS needs converting. Both are handled by the FLAC conversion option or by re-exporting, not by the header patch. Fix Compatibility, including FLAC conversion, is free on every MixGoat plan.

Scan your library for CDJ problems

Fix Compatibility is free: header repair and FLAC conversion for your whole library.

Scan your library for CDJ problems

Frequently asked questions

Do CDJs play FLAC?
The CDJ-3000, CDJ-2000NXS2, CDJ-TOUR1, OPUS-QUAD, XDJ-RX3, XDJ-1000MK2, XDJ-AZ, OMNIS-DUO and XDJ-XZ (firmware 1.10 or later) do. The CDJ-2000NXS, CDJ-2000, CDJ-900 series, CDJ-850, XDJ-1000, XDJ-700, XDJ-RX, XDJ-RX2 and XDJ-RR do not.
Do CDJs play 24-bit WAV?
Yes on the CDJ-2000NXS and every later model, at 44.1 or 48 kHz. The original CDJ-2000 is 16-bit only. If a 24-bit WAV shows E-8305 on a player that supports 24-bit, the header is the problem, not the bit depth.
What causes the E-8305 error on a CDJ?
A WAV with a WAVE_FORMAT_EXTENSIBLE header (the default output of most DAWs above 16-bit), a 32-bit float WAV, or a corrupt file. The first is fixed by changing the format tag to PCM, which MixGoat does losslessly and for free; the second needs a re-export.
Is fixing the WAV header lossless?
Yes. Only the two-byte format tag in the fmt chunk changes; the sample data is untouched. MixGoat can write the result as a "[fixed]" copy so the original is kept too.
Should I convert AIFF to WAV for CDJs?
No. AIFF plays on every CDJ and XDJ at the same bit depths and sample rates as WAV, and it holds ID3 tags reliably. MixGoat does not convert AIFF for that reason.
Can a CDJ play 96 kHz files?
Only the CDJ-3000, CDJ-2000NXS2, CDJ-TOUR1 and OPUS-QUAD. For everything else convert to 48 or 44.1 kHz; MixGoat's FLAC conversion caps output at 48 kHz for this reason.