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 within your browser session 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.