Initializing... drag & drop files here
Supports: WMA
.wma file onto the upload box, or click "+ Add Files" to select from your computer. Batch uploads are supported — queue several WMAs and convert them in one pass with the same settings.HH:MM:SS.mmm. Useful for extracting a single voice phrase, alert beep, or short sample from a longer WMA recording before exporting to AU..au with a big-endian header (magic bytes .snd / 0x2e736e64), and download links stay live on our servers — no sign-up, no watermark.WMA (Windows Media Audio) was released by Microsoft on August 17, 1999 and stores audio inside an Advanced Systems Format (ASF) container. AU is the older, simpler audio format introduced by Sun Microsystems for NeXTSTEP and Solaris workstations; it has a fixed 24-byte big-endian header followed by raw PCM, μ-law, or A-law samples. Converting WMA to AU strips the ASF container and re-encodes the audio into a format that legacy Unix tools, embedded systems, and old Java code can read without any third-party codec.
Applet.play() compatibility — Java's original sun.audio API only accepted 8-bit μ-law AU at 8000 Hz mono. Older Java applets, AudioClip-based desktop apps, and lecture-archive code from the late 1990s still expect that exact format for system sounds and short voice cues..au. Re-mastering a WMA voice memo into AU is the cleanest way to drop it back into a legacy /usr/share/audio tree or NeXTSTEP .snd resource.sox, play, aplay, and even od can inspect or play it..wma into IVR-ready prompts under 100 KB each.| Property | WMA | AU |
|---|---|---|
| Released | 1999 (Microsoft) | ~1992 (Sun Microsystems) |
| Container | Advanced Systems Format (ASF) | Fixed 24-byte header + raw samples |
| Default extension | .wma |
.au or .snd |
| Byte order | Little-endian | Big-endian (network order) |
| Compression | Lossy (Standard / Pro / Voice) or lossless | Usually uncompressed PCM or μ-law/A-law companded |
| Typical bitrate | 32–320 kbps (Standard), up to ~940 kbps lossless | 64 kbps (μ-law 8 kHz mono) up to 1411 kbps (16-bit 44.1 kHz stereo PCM) |
| Multichannel | Up to 7.1 (WMA Pro) | Multi-channel PCM supported but rare beyond stereo |
| Native playback | Windows Media Player, Xbox, FFmpeg | Java AudioClip, SoX, QuickTime, FFmpeg, Solaris/NeXT tools |
| Royalty status | Microsoft codec, licensed | Open container, μ-law/A-law unencumbered |
| Typical use today | Legacy Windows audio libraries | Java applets, Unix system sounds, telephony prompts |
The AU header's encoding field is a 32-bit code that tells decoders how to interpret the sample bytes. The big ones:
| Encoding code | Name | Bit depth | Typical use |
|---|---|---|---|
| 1 | MULAW_8 | 8-bit μ-law | Java AudioClip, telephony (G.711), legacy Unix |
| 2 | LINEAR_8 | 8-bit signed PCM | Old NeXT system sounds |
| 3 | LINEAR_16 | 16-bit signed PCM (big-endian) | CD-quality archival on Unix |
| 4 | LINEAR_24 | 24-bit signed PCM | Studio/master archival |
| 5 | LINEAR_32 | 32-bit signed PCM | Scientific / Praat workflows |
| 6 | FLOAT | 32-bit IEEE float | DSP intermediate files |
| 27 | ALAW_8 | 8-bit A-law | European telephony (G.711 A-law) |
For sample rate, AU commonly ships at 8000, 11025, 16000, 22050, 32000, 44100, or 48000 Hz. Pick 8000 Hz mono μ-law for IVR/Java-applet parity; pick 44100 Hz stereo 16-bit PCM if you want a lossless, Unix-friendly archive of a music WMA.
Applet.play()?Yes, if you set Audio Sample Rate to 8000 Hz and Audio Channel to Mono — that matches the 8-bit μ-law / 8 kHz / mono format the original sun.audio API in pre-1.2 JDKs required. Java 1.2 and later (Java Sound API) accept a wider range of AU variants including 16-bit PCM at higher rates, but if you're targeting genuinely old applet code stick to the 8 kHz μ-law mono profile.
Both are 8-bit logarithmic companding schemes from the ITU-T G.711 telephony standard. μ-law (encoding code 1) is used in North America and Japan; A-law (encoding code 27) is used across Europe and most of the rest of the world. They each pack roughly 14 bits of dynamic range into 8 bits per sample, giving you 64 kbps streams at 8 kHz mono. Audibly very similar — pick μ-law for US/Asia telephony interoperability, A-law for European.
WMA is a lossy compressed format (typically 64–192 kbps for voice and music). The default AU output is uncompressed PCM, so a 3-minute 128 kbps WMA (~2.8 MB) decompressed to 16-bit 44.1 kHz stereo PCM lands around 30 MB. To keep AU small, choose 8000 Hz mono — μ-law at that rate is ~64 kbps, comparable to a low-bitrate WMA.
Yes. WMA is already lossy, and re-encoding through μ-law AU adds a second lossy step. If you're round-tripping for archival, render the AU as 16-bit (or 24-bit) linear PCM at 44.1 kHz or higher — that's mathematically lossless from whatever the WMA decoder produced, so no further degradation is added on the AU side.
Yes. AU is one of the oldest formats SoX supports (sox input.au output.wav works out of the box), FFmpeg reads and writes all the common encodings (μ-law, A-law, 8/16/24/32-bit PCM, IEEE float), and macOS QuickTime / Music handles 16-bit PCM AU. On Linux, aplay and paplay both read .au natively.
It survives in a few niches: Java code that still relies on AudioClip for system beeps, telephony lab kits (Asterisk and FreeSWITCH still accept G.711 μ-law .au), Praat phonetics research at the University of Amsterdam (which documents AU as a first-class input), and embedded firmware that wants a header-light raw-PCM container. For new general-purpose audio, WAV or FLAC is the better choice — see WMA to WAV.
The audio will be decoded but downmixed to the channel layout you pick (Mono, Stereo, or Original — which preserves up to whatever AU's PCM encoding supports for that channel count). AU has no widely supported 5.1/7.1 surround encoding the way WMA Pro does, so for multichannel masters you're usually better off targeting WAV or FLAC.
.snd when I open it in a hex editor?That's the magic number. The AU header's first 4 bytes are 0x2e736e64, which is the ASCII string .snd. Everything after it (header size, data size, encoding code, sample rate, channel count) is stored in big-endian byte order, which is why AU is sometimes called the "network byte order" audio format. If your decoder reads little-endian it will see garbage — that's the most common cause of "AU file plays as static."
Yes. See AU to MP3 for the modern lossy round trip, or AU to WAV for an uncompressed Windows-friendly archive. For the inverse of this exact page, use WAV to AU if you've already converted your WMA to WAV elsewhere.