What is MIME type "audio/speex"?

A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.

audio/speex is a MIME type for audio files encoded using the Speex codec. This codec is tailored for compressing human speech. It reduces file sizes while preserving voice clarity.

This format is used where voice content is prioritized over high-fidelity music. It achieves low latency and efficient compression, ideal for modern communication tools.


Files utilizing this MIME type may appear as containers or specific file formats like OGG or SPX. These formats help in organizing and playing back compressed speech data efficiently.

For additional technical details, refer to resources like Xiph.Org Speex Codec.

Associated file extensions

Usage Examples

HTTP Header

When serving content with this MIME type, set the Content-Type header:


    Content-Type: audio/speex    
  

HTML

In HTML, you can specify the MIME type in various elements:


    <a href="file.dat" type="audio/speex">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/speex');    
      res.end('Content here');    
    }).listen(3000);    
  

Associated file extensions

FAQs

What is the primary purpose of the audio/speex MIME type?

The audio/speex MIME type represents audio files encoded with the Speex codec, which is specifically designed for compressing human speech. Unlike music-focused codecs like MP3, Speex is optimized for voice applications such as VoIP, voice mail, and audio books to achieve small file sizes with low latency.

Should I use audio/speex or audio/opus for new web projects?

For modern web applications, it is highly recommended to use the Opus codec instead of Speex. Opus is the official successor to Speex, offering superior audio quality and lower latency at the same bitrates. While audio/speex is still supported for legacy compatibility, the creators (Xiph.Org) have declared it obsolete.

Which file extensions are associated with audio/speex?

The most specific extension for this MIME type is .spx. However, because Speex data is often encapsulated within an Ogg container, these files frequently use the .ogg extension. In such cases, the MIME type might sometimes be declared generically as audio/ogg.

How do I configure Apache to serve .spx files correctly?

To ensure browsers and players recognize the file format, add the MIME type definition to your .htaccess file or main configuration. Add the line: AddType audio/speex .spx. If you are using the Ogg container, ensure .ogg is mapped to audio/ogg.

How do I configure Nginx to support audio/speex?

In your Nginx configuration (usually strictly inside mime.types or a server block), you should map the extension to the MIME type. Add the line: audio/speex spx;. Reload the Nginx service for the changes to take effect.

Why won't my browser play audio/speex files natively?

Native browser support for audio/speex is limited compared to MP3 or AAC because the codec has been superseded by Opus. While some browsers may play it if wrapped in an Ogg container, it is often safer to convert the file to a widely supported format like audio/mpeg or audio/webm for web playback.

How can I open or convert a file with the audio/speex MIME type?

Files served as audio/speex can be played using versatile media players like VLC Media Player or Foobar2000. To convert them to more common formats (like MP3 or WAV), you can use command-line tools like FFmpeg or audio editors like Audacity.

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.