Initializing... drag & drop files here
Supports: AU
AU (also known as the Sun/NeXT audio format, with extension.au or.snd) is a legacy audio container introduced by Sun Microsystems in the late 1980s for Unix workstations and adopted as the native sound format of early Java (the sun.audio API only played.au). It's a tiny header followed by raw audio samples — usually 8-bit μ-law at 8 kHz, sometimes 16-bit linear PCM. WAV is Microsoft's RIFF-based PCM container, the universal interchange format for uncompressed audio. Common reasons to convert AU → WAV:
scipy.io.wavfile), R, and Praat read natively.sun.audio.AudioPlayer. Modernizing those assets for use in JavaFX, Web Audio, Unity, or current Android requires WAV (or MP3/OGG).| Property | AU | WAV |
|---|---|---|
| Origin | Sun Microsystems, late 1980s | Microsoft + IBM, 1991 |
| Container | Sun/NeXT header (24+ bytes) + raw samples | RIFF chunks (fmt , data) |
| Default encoding | 8-bit μ-law @ 8 kHz mono | 16-bit linear PCM @ 44.1 kHz stereo |
| Endianness | Big-endian | Little-endian (LE variant standard) |
| Other codecs | μ-law, A-law, 8/16/24/32-bit PCM, ADPCM | PCM, μ-law, A-law, ADPCM, IEEE float |
| Max file size | 4 GB (32-bit length field) | 4 GB (RF64 extends further) |
| Modern OS support | Limited — Unix history only | Universal — Windows, macOS, Linux, iOS, Android |
| Editor support | Audacity (yes), Logic (no), most VSTs (no) | Every audio editor since 1992 |
| Best for | Legacy Unix archives, Java 1.0 assets | Editing, mastering, archival, distribution |
| WAV codec | Bit depth | Endianness | Best for |
|---|---|---|---|
| PCM_S16LE | 16-bit | Little-endian | CD quality, default WAV, universal compatibility |
| PCM_S24LE | 24-bit | Little-endian | Studio mixing headroom, pro audio masters |
| PCM_S32LE | 32-bit | Little-endian | Archival masters, DAW intermediates |
| PCM_S16BE | 16-bit | Big-endian | Mac AIFF-style workflows, legacy big-endian tools |
| PCM_MULAW | 8-bit | Log-encoded | Preserving original AU μ-law in a WAV wrapper |
| PCM_ALAW | 8-bit | Log-encoded | European telephony / G.711 a-law signals |
It depends on what's inside the AU. If the AU contains 16-bit linear PCM and you output 16-bit PCM WAV at the same sample rate, the conversion is bit-identical — every sample is preserved. If the AU contains 8-bit μ-law (the most common case for legacy Sun files), the audio is decoded from log-companded 8-bit into linear PCM, which is mathematically faithful but can't restore dynamic range that μ-law's compander already discarded at recording time. To preserve the original encoding exactly, choose PCM_MULAW as the WAV codec — that wraps the same μ-law bytes inside a WAV container without re-encoding.
Because Sun's classic.au default — and Java's sun.audio API default — was 8 kHz, 8-bit μ-law, mono. That choice came from the telephony origins of μ-law (G.711) and the storage constraints of late-1980s workstations. Converting to WAV doesn't add fidelity that wasn't there: the upper limit is around 4 kHz of audio bandwidth (the Nyquist of an 8 kHz sample rate). For these files keep 8 kHz mono in the WAV output unless a downstream tool requires 44.1/48 kHz, in which case upsampling is fine but doesn't add detail.
Keep it. WAV is the universal modern format, but the original AU is a small archival artifact — usually a few hundred kilobytes — and historians, museum archivists, and software preservation projects often want the bit-original. A safe pattern: convert to WAV for everyday use, archive the.au alongside a small text note documenting the source workstation and recording context.
Mostly yes. .snd was used on NeXT systems for the same Sun/NeXT audio container, and on classic Mac OS for an unrelated System 7 sound resource format. XConvert's AU pipeline handles the Sun/NeXT .snd (the common case for Unix archives). If your .snd is a Mac System 7 resource, you'll need a Mac-specific extractor first — those are rare and pre-OS-X.
Yes — pick PCM_MULAW or PCM_ALAW as the WAV codec. The WAV container then holds 8-bit log-companded samples that telephony platforms (Asterisk, FreeSWITCH, Twilio Programmable Voice prompts) accept directly. This is preferable to decoding to 16-bit linear and re-encoding, which adds quantization noise on each round-trip.
Not in browsers — Java applets are gone. But javax.sound.sampled in modern Java still reads.au, so the audio data isn't lost; it just needs a container migration. Converting to WAV (or WAV to MP3 for size reduction) makes the assets usable in modern web pages via <audio>, in Android SoundPool, and in game engines.
Two reasons. First, some media players (especially older Windows ones) auto-resample on playback to match the system mixer rate (typically 48 kHz), introducing a small filter coloration that the WAV won't have if you keep the source rate. Second, μ-law decoding to linear PCM is mathematically defined but the choice of dither when truncating back to 16-bit PCM differs by tool. For critical fidelity, choose PCM_MULAW output to skip the linear-domain round-trip entirely.
Yes — drop the entire folder. Each file converts in parallel withon our servers and downloads individually or as a single ZIP. Settings apply uniformly, which is ideal when migrating a corpus that was captured with the same workstation and recording chain. For huge collections, consider also AU to MP3 if you only need listening copies and want 10× smaller files.