AU Format Guide

Available Conversions

AU to AAC

Convert Sun Audio to AAC for modern mobile devices and streaming platforms

AU to AC3

Convert AU to Dolby Digital AC3 for DVD authoring and surround sound projects

AU to AIFF

Convert AU to AIFF for professional audio editing on Mac systems

AU to ALAC

Convert AU to Apple Lossless for high-quality playback on Apple devices

AU to AMR

Convert AU to AMR for mobile voice messaging and low-bandwidth applications

AU to CAF

Convert AU to Apple Core Audio Format for macOS and iOS development

AU to DTS

Convert AU to DTS surround sound for home theater and Blu-ray authoring

AU to EAC3

Convert AU to Dolby Digital Plus for streaming and surround sound delivery

AU to FLAC

Convert AU to FLAC lossless format for archival and high-fidelity audio storage

AU to M4A

Convert AU to M4A for Apple ecosystem playback and iTunes compatibility

AU to MKA

Convert AU to Matroska Audio container for flexible multi-track storage

AU to MP2

Convert AU to MP2 (MPEG Audio Layer II) for broadcasting and DVB systems

AU to MP3

Convert AU to MP3 for universal playback on any device and platform

AU to OGG

Convert AU to OGG Vorbis for open-source audio and web streaming

AU to OPUS

Convert AU to OPUS for modern internet audio with excellent quality at low bitrates

AU to SPX

Convert AU to Speex for VoIP and voice-optimized streaming applications

AU to TTA

Convert AU to True Audio lossless format for audiophile music archival

AU to W64

Convert AU to Sony Wave64 for large-scale professional audio production

AU to WAV

Convert AU to uncompressed WAV format for editing and professional production

AU to WMA

Convert AU to WMA (Windows Media Audio) for Windows ecosystem compatibility

AU to WV

Convert AU to WavPack for hybrid lossy/lossless audio compression

Convert to AU

AAC to AU

Convert AAC audio to Sun Audio format for Unix and Java audio applications

AC3 to AU

Convert Dolby Digital AC3 to AU for Unix-based audio processing pipelines

AIFF to AU

Convert AIFF to AU for cross-platform Unix and Solaris audio compatibility

ALAC to AU

Convert Apple Lossless to AU for Unix audio tools and Java sound processing

AMR to AU

Convert AMR voice recordings to AU for Unix-based audio analysis and processing

APE to AU

Convert Monkey's Audio to AU for Unix and Java audio application compatibility

CAF to AU

Convert Core Audio Format to AU for Unix audio processing workflows

DTS to AU

Convert DTS surround sound to AU for Unix-based audio extraction and analysis

EAC3 to AU

Convert Dolby Digital Plus to AU for Unix and Java audio processing

FLAC to AU

Convert FLAC lossless audio to AU for Solaris and Unix audio applications

M4A to AU

Convert M4A to AU for Unix-compatible audio playback and processing

MKA to AU

Convert Matroska Audio to AU for Unix and Java audio tool compatibility

MP2 to AU

Convert MP2 broadcast audio to AU for Unix audio system integration

MP3 to AU

Convert MP3 to AU for Java Sound API and Unix audio applications

MPC to AU

Convert Musepack to AU for Unix and Solaris audio system compatibility

OGG to AU

Convert OGG Vorbis to AU for Unix audio processing and Java applications

Opus to AU

Convert Opus to AU for legacy Unix audio tool compatibility

SHN to AU

Convert Shorten lossless to AU for Unix audio system integration

SPX to AU

Convert Speex to AU for Unix-based audio analysis and processing

TTA to AU

Convert True Audio to AU for Unix audio tool compatibility

W64 to AU

Convert Sony Wave64 to AU for Unix and Solaris audio processing

WAV to AU

Convert uncompressed WAV to AU for Unix audio and Java Sound API compatibility

WMA to AU

Convert WMA to AU for cross-platform Unix audio processing

WV to AU

Convert WavPack to AU for Unix and Java audio application integration

About AU Format

AU (Audio) is an audio file format originally developed by Sun Microsystems for use on their Unix-based workstations and servers. Introduced in the late 1980s alongside the SunOS and Solaris operating systems, AU became the standard audio format for Unix systems and was closely associated with the NeXT computer platform as well (where it used the .snd extension). The format uses a simple header structure followed by audio data, supporting various encoding methods including 8-bit mu-law (the most common), linear PCM at 8, 16, 24, and 32 bits, 32-bit IEEE floating point, and compressed formats like G.711 A-law and ADPCM. AU files typically use the .au extension and are identified by the magic number ".snd" (0x2E736E64) at the beginning of the file. The format's simplicity and universal availability on Unix systems made it a foundational audio format in the history of digital audio computing.

History of AU

The AU format was created by Sun Microsystems in the late 1980s as part of their audio infrastructure for SunOS (later Solaris). Sun's SPARCstation workstations were among the first affordable Unix machines with built-in audio hardware, and the AU format was designed to work natively with Sun's audio device drivers (/dev/audio on Solaris). The format was heavily influenced by the telephone industry's mu-law encoding standard, which Sun adopted as the default encoding at 8 kHz sample rate for voice-quality audio. When NeXT Computer, Steve Jobs' company between Apple stints, developed their NeXTSTEP operating system, they adopted essentially the same format with the .snd extension. The AU format gained broader recognition in the mid-1990s when it became one of the first audio formats supported by web browsers, alongside WAV and MIDI. Java's Sound API, introduced with Java 2 in 1998, included native AU format support, ensuring the format's continued relevance in cross-platform development. Although AU has been largely superseded by WAV, MP3, and more modern formats for general use, it remains significant in Unix/Linux audio development, telephony systems, and Java-based audio applications. Sun Microsystems was acquired by Oracle Corporation in 2010, but the AU format specification remains freely available and implemented across virtually all audio processing libraries.

Key Features and Uses

The AU format supports multiple encoding methods, with mu-law (u-law) being the most historically common. Mu-law encoding compresses 14-bit linear samples into 8 bits using a logarithmic companding algorithm, providing a dynamic range of approximately 72 dB while keeping file sizes small. For higher quality, AU supports linear PCM encoding at 8, 16, 24, and 32 bits per sample, as well as 32-bit and 64-bit IEEE floating point. The format supports arbitrary sample rates, though 8000 Hz (telephone quality), 22050 Hz, and 44100 Hz (CD quality) are most common. AU files can contain mono or multi-channel audio, with the channel count specified in the header. The header is remarkably simple: a 24-byte minimum structure containing the magic number, data offset, data size, encoding type, sample rate, and channel count, optionally followed by an annotation string. This simplicity makes AU files easy to parse and generate programmatically, which is why the format is popular in educational settings and embedded systems. AU also supports G.711 A-law encoding (used in European telephone systems) and various ADPCM compression schemes.

Common Applications

AU remains the native audio format for Solaris and many Unix/Linux audio subsystems, where it is used for system sounds, audio device testing, and command-line audio processing. Java applications frequently use AU format through the javax.sound API, as it is one of the guaranteed supported formats across all Java implementations. The format is used in telephony and VoIP systems due to its native mu-law and A-law encoding support, which map directly to the G.711 standard used in telephone networks. Scientific and research applications on Unix systems often use AU for audio data storage and analysis. Many legacy web pages from the 1990s and early 2000s embedded AU files for audio playback, and the format is still supported by modern web browsers for backward compatibility. Audio programming tutorials and educational materials frequently use AU due to its simple header structure, making it ideal for teaching digital audio concepts. The format is also found in embedded systems, particularly those running Unix-like operating systems, where its minimal overhead and simple parsing requirements are advantageous. Linux command-line tools like sox, aplay, and ffmpeg all support AU format natively.

Advantages and Disadvantages

Advantages

  • Simple Format: Minimal 24-byte header makes parsing and generation trivial
  • Unix Native: Built-in support on Solaris, Linux, and all Unix-like systems
  • Java Support: Guaranteed format in Java Sound API across all platforms
  • Mu-Law Encoding: Efficient voice-quality encoding used in telephony standards
  • Multiple Encodings: Supports PCM, floating point, mu-law, A-law, and ADPCM
  • Lightweight: Minimal overhead ideal for embedded systems and scripting
  • Cross-Platform: Supported by virtually every audio library and tool (sox, ffmpeg, etc.)
  • Educational Value: Excellent format for learning digital audio programming

Disadvantages

  • Outdated Format: Largely superseded by WAV, FLAC, and modern compressed formats
  • Limited Metadata: Only supports a simple annotation string; no rich tagging
  • No Compression Standard: Default mu-law is voice-quality only; PCM creates large files
  • Poor Consumer Support: Most consumer audio players do not recognize AU files
  • No DRM Support: No built-in content protection mechanisms
  • Big-Endian Default: Native byte order can cause issues on little-endian systems
  • Limited Ecosystem: No major streaming or distribution platforms use AU
  • No Seeking Support: Basic format lacks efficient random access for compressed data