What is MIME type "audio/wav"?
A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.
The MIME type audio/wav tells your system that the file holds raw, uncompressed sound data. It stores audio as a series of samples in PCM format, which preserves every detail of the original recording.Files with this MIME type are common on Windows and in professional audio work. They offer high quality but take up a lot of space.
- Uncompressed Audio: Maintains full sound detail without loss.
- Broad Compatibility: Most media players and editing software support this format.
- Editing Friendly: Ideal for audio editing, mixing, and mastering tasks.
- File Size Trade-off: Large file sizes mean more storage is needed.
This type is used when sound quality is critical. It finds use in recording studios, system sound effects, voice-over work, and archival storage of original audio recordings.
For more details on MIME types, check out the MIME Types Documentation.
Associated file extensions
Usage Examples
HTTP Header
When serving content with this MIME type, set the Content-Type header:
Content-Type: audio/wav
HTML
In HTML, you can specify the MIME type in various elements:
<a href="file.dat" type="audio/wav">Download file</a>
Server-side (Node.js)
Setting the Content-Type header in Node.js:
const http = require('http');
http.createServer((req, res) => {
res.setHeader('Content-Type', 'audio/wav');
res.end('Content here');
}).listen(3000);
Associated file extensions
FAQs
Is audio/wav the standard MIME type for WAV files?
Yes, audio/wav is the standard, IANA-registered MIME type for Waveform Audio File Format files. While you may occasionally encounter audio/x-wav or audio/vnd.wave in older legacy systems, you should always use audio/wav for modern web development and server configuration.
How do I configure Apache or Nginx to serve WAV files correctly?
You need to map the file extension to the MIME type in your server config. For Apache, add AddType audio/wav .wav to your .htaccess file. For Nginx, ensure your mime.types file includes the line audio/wav wav;, or add it inside a types block in your server configuration.
Why does my browser download the WAV file instead of playing it?
This usually happens because the web server is sending the generic application/octet-stream MIME type instead of audio/wav. Browsers interpret the generic type as a binary file to be saved. Correcting the Content-Type header on your server will allow the browser to use its built-in media player.
When should I use audio/wav over audio/mpeg (MP3)?
Use audio/wav for short sound effects, loops, or scenarios where lossless, uncompressed quality is required and bandwidth is not a concern. For long-form audio like music or podcasts, audio/mpeg is preferred because it compresses the data, resulting in significantly smaller file sizes and faster load times.
Which file extensions are associated with audio/wav?
The most common extension is .wav, though .wave is sometimes used. Regardless of the specific extension, the server must explicitly declare the content as audio/wav for clients to interpret the uncompressed PCM data correctly. You can learn more about the specific extension at wav.
Do all browsers support the audio/wav MIME type?
Yes, audio/wav has broad support across all modern browsers, including Chrome, Firefox, Safari, and Edge. It works natively with the HTML5 <audio> element, making it a reliable choice for web audio, provided the user has enough bandwidth for the larger file sizes.
General FAQ
What is a MIME type?
A MIME (Multipurpose Internet Mail Extensions) type is a standard that indicates the nature and format of a document, file, or assortment of bytes. MIME types are defined and standardized in IETF's RFC 6838.
MIME types are important because they help browsers and servers understand how to process a file. When a browser receives a file from a server, it uses the MIME type to determine how to display or handle the content, whether it's an image to display, a PDF to open in a viewer, or a video to play.
MIME types consist of a type and a subtype, separated by a slash (e.g., text/html, image/jpeg, application/pdf). Some MIME types also include optional parameters.
How do I find the MIME type for a file?
You can check the file extension or use a file identification tool such as file --mime-type on the command line. Many programming languages also provide libraries to detect MIME types.
Why are multiple MIME types listed for one extension?
Different applications and historical conventions may use alternative MIME identifiers for the same kind of file. Showing them all helps ensure compatibility across systems.