AU Format Guide
Available Conversions
Convert Sun Audio to AAC for modern mobile devices and streaming platforms
Convert AU to Dolby Digital AC3 for DVD authoring and surround sound projects
Convert AU to AIFF for professional audio editing on Mac systems
Convert AU to Apple Lossless for high-quality playback on Apple devices
Convert AU to AMR for mobile voice messaging and low-bandwidth applications
Convert AU to Apple Core Audio Format for macOS and iOS development
Convert AU to DTS surround sound for home theater and Blu-ray authoring
Convert AU to Dolby Digital Plus for streaming and surround sound delivery
Convert AU to FLAC lossless format for archival and high-fidelity audio storage
Convert AU to M4A for Apple ecosystem playback and iTunes compatibility
Convert AU to Matroska Audio container for flexible multi-track storage
Convert AU to MP2 (MPEG Audio Layer II) for broadcasting and DVB systems
Convert AU to MP3 for universal playback on any device and platform
Convert AU to OGG Vorbis for open-source audio and web streaming
Convert AU to OPUS for modern internet audio with excellent quality at low bitrates
Convert AU to Speex for VoIP and voice-optimized streaming applications
Convert AU to True Audio lossless format for audiophile music archival
Convert AU to Sony Wave64 for large-scale professional audio production
Convert AU to uncompressed WAV format for editing and professional production
Convert AU to WMA (Windows Media Audio) for Windows ecosystem compatibility
Convert AU to WavPack for hybrid lossy/lossless audio compression
Convert to AU
Convert AAC audio to Sun Audio format for Unix and Java audio applications
Convert Dolby Digital AC3 to AU for Unix-based audio processing pipelines
Convert AIFF to AU for cross-platform Unix and Solaris audio compatibility
Convert Apple Lossless to AU for Unix audio tools and Java sound processing
Convert AMR voice recordings to AU for Unix-based audio analysis and processing
Convert Monkey's Audio to AU for Unix and Java audio application compatibility
Convert Core Audio Format to AU for Unix audio processing workflows
Convert DTS surround sound to AU for Unix-based audio extraction and analysis
Convert Dolby Digital Plus to AU for Unix and Java audio processing
Convert FLAC lossless audio to AU for Solaris and Unix audio applications
Convert M4A to AU for Unix-compatible audio playback and processing
Convert Matroska Audio to AU for Unix and Java audio tool compatibility
Convert MP2 broadcast audio to AU for Unix audio system integration
Convert MP3 to AU for Java Sound API and Unix audio applications
Convert Musepack to AU for Unix and Solaris audio system compatibility
Convert OGG Vorbis to AU for Unix audio processing and Java applications
Convert Opus to AU for legacy Unix audio tool compatibility
Convert Shorten lossless to AU for Unix audio system integration
Convert Speex to AU for Unix-based audio analysis and processing
Convert True Audio to AU for Unix audio tool compatibility
Convert Sony Wave64 to AU for Unix and Solaris audio processing
Convert uncompressed WAV to AU for Unix audio and Java Sound API compatibility
Convert WMA to AU for cross-platform Unix audio processing
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