Convert J2B to AIFF — Free Online Tool
Convert J2B game audio files from Jazz Jackrabbit 2 into AIFF, producing uncompressed PCM audio encoded with pcm_s16be (16-bit big-endian PCM) — the native lossless format favored by macOS and professional audio applications. This is ideal for extracting and archiving Jazz Jackrabbit 2 module music in a high-fidelity, widely compatible form.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your J2B file here
or click to browse
Free — no uploads, no signups. Your files never leave your browser.
Settings
Note: Browser-based encoding uses approximate quality targets. For precise CRF compression, copy the FFmpeg command above and run it on your desktop.
Estimated output:
Conversion Complete!
DownloadHow It Works
J2B files are based on the ASYLUM Music Format wrapped in a proprietary Jazz Jackrabbit 2 header, and are decoded by FFmpeg's module music engine into raw PCM audio samples. Because J2B is a tracker/module format, FFmpeg renders the module's instrument and pattern data into a linear audio stream — there is no simple stream copy possible here. That rendered audio is then encoded as uncompressed 16-bit big-endian PCM and packed into an AIFF container, which is Apple's standard container for lossless uncompressed audio. The result is a standard AIFF file that accurately captures the rendered playback of the original game music with no further compression.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg binary, the open-source multimedia processing engine that handles reading the J2B module format, rendering its audio, and writing the AIFF output. |
-i input.j2b
|
Specifies the input file — a J2B file from Jazz Jackrabbit 2. FFmpeg recognizes the J2B container and uses its ASYLUM module demuxer to decode the file's instrument and pattern data for rendering. |
-c:a pcm_s16be
|
Sets the audio codec to 16-bit signed big-endian PCM, which is the standard uncompressed audio encoding for AIFF containers. Big-endian byte order is required by the AIFF format specification, distinguishing it from WAV's little-endian PCM variants. |
output.aiff
|
Defines the output filename and triggers FFmpeg to use the AIFF container format. The .aiff extension tells FFmpeg to mux the rendered PCM stream into an Apple Audio Interchange File Format container, compatible with macOS, Logic Pro, and other Apple audio tools. |
Common Use Cases
- Archiving the original Jazz Jackrabbit 2 game soundtrack as lossless AIFF files for long-term preservation on macOS systems
- Importing Jazz Jackrabbit 2 music into Logic Pro, GarageBand, or other macOS DAWs that natively support AIFF for remixing or sampling
- Creating high-quality stems or loops from J2B game tracks for use in video production or content creation without lossy compression artifacts
- Providing a lossless intermediate for further audio mastering or format conversion, avoiding quality degradation from transcoding through a lossy format
- Making Jazz Jackrabbit 2 music accessible on Apple devices and QuickTime-based workflows where AIFF is the preferred uncompressed audio format
- Ripping and cataloguing the J2B music files from a Jazz Jackrabbit 2 installation into a format playable by standard media libraries and players on macOS
Frequently Asked Questions
The output will sound like FFmpeg's rendering of the J2B/ASYLUM module, which may differ slightly from the game's original sound engine. Module formats like ASYLUM are interpreted rather than stored as fixed audio — subtle differences in pitch, panning, or instrument rendering can occur depending on the player. The AIFF itself is a lossless representation of exactly what FFmpeg rendered, so no additional quality is lost in the conversion step.
J2B files are module-based: they store instrument samples and pattern/sequence data compactly, with the full audio rendered in real time during playback. Converting to AIFF renders that module into a full uncompressed PCM audio stream — typically thousands of times larger because every sample of audio is stored explicitly. A short piece of music that occupies a few hundred kilobytes as a J2B module can easily become tens or hundreds of megabytes as an uncompressed AIFF.
Yes. The default command uses pcm_s16be (16-bit big-endian PCM), but AIFF supports higher bit depths. To use 24-bit, change the codec flag to '-c:a pcm_s24be'; for 32-bit integer use 'pcm_s32be', or for 32-bit float use 'pcm_f32be'. For most J2B source material, 16-bit is more than sufficient given the original module's audio fidelity, but 24-bit output is useful if you plan to process the file further in a professional DAW.
J2B files have minimal metadata embedded in their headers — typically little beyond basic file identification. AIFF supports metadata chunks (such as NAME, AUTH, and ANNO), but FFmpeg may not extract and map whatever limited metadata exists in the J2B header into the AIFF output. You should expect to manually tag the resulting AIFF files using a tool like Kid3 or a DAW if you need proper track metadata.
FFmpeg will use the sample rate rendered from the J2B module by default, typically 44100 Hz. To specify a different sample rate, add '-ar 48000' (or your desired rate) before the output filename in the command, for example: 'ffmpeg -i input.j2b -c:a pcm_s16be -ar 48000 output.aiff'. This is useful if your downstream application or hardware requires a specific sample rate like 48 kHz.
The single-file command can be adapted for batch processing using a shell loop. On Linux or macOS, you can run: 'for f in *.j2b; do ffmpeg -i "$f" -c:a pcm_s16be "${f%.j2b}.aiff"; done'. On Windows Command Prompt, use: 'for %f in (*.j2b) do ffmpeg -i "%f" -c:a pcm_s16be "%~nf.aiff"'. This will render and convert each J2B file in the folder to a separate lossless AIFF.
Technical Notes
J2B is a niche format specific to Jazz Jackrabbit 2, wrapping the ASYLUM Music Format — itself a variant of tracker/module music. FFmpeg treats J2B as a module format, rendering it to PCM through its internal module decoder. Because module playback is inherently interpretive, the rendered duration and sound may vary slightly from the in-game experience. The output AIFF uses pcm_s16be, which is 16-bit signed big-endian PCM — big-endian byte ordering is the AIFF standard and differs from WAV's little-endian PCM. AIFF was developed by Apple and is natively understood by macOS, Logic Pro, Final Cut Pro, and QuickTime. There is no audio quality loss in the AIFF encoding step itself since PCM is uncompressed; however, the J2B-to-PCM rendering step is a one-way process and the original module structure (patterns, instruments, sequences) is not preserved in the output. If you need lossy output for smaller file sizes (e.g., MP3 or AAC), it is better to convert directly from J2B rather than re-encoding from the AIFF to avoid a second generation of loss — though in this pipeline the only lossy step would be that final re-encode since AIFF itself is lossless.