Speex

Audio Speech Compression

Sampling Rate: Narrowband (8 kHz), wideband (16 kHz), and ultra-wideband (32 kHz) compression in the same bitstream.

img-32

Features List

  • Perceptual Enhancement
  • Packet loss concealment
  • Constant, Average, and Variable bitrate operation
  • Configurable complexity AND quality enables user to trade off between CPU utilization and voice quality
  • Wide variety of user-specified bit rates
  • Voice Activity Detection (VAD)
  • Discontinuous Transmission (DTX)

Availability

Platforms
Arm ® Devices – Cortex-A8 / A9 / A15 | Cortex-M3 / M4
Texas Instruments – TI TMS320C6000 C64x / C64x+/ C66x, C674x
Win32 LIB / DLL
Linux i686

ADT Speex is available on the above Platforms: Other configurations are available upon request.

Specifications

Description

Speex is an audio compression format specifically tuned for the reproduction of human speech. It is a flexible speech compression algorithm that can be used in a wide variety of voice applications including Voice Over IP (VoIP).  Since Speex was designed for VoIP instead of cell phone use, the codec must be robust to lost packets.

The features listed above are included in the Speex codec. These features can be configured by the
host application.

Function API's​

API function call summary

SPEEX_ADT_initEncoder()

SPEEX_ADT_initDecoder()

SPEEX_ADT_encode()

SPEEX_ADT_decode()

SPEEX_ADT_deleteEncoder()

SPEEX_ADT_deleteDecoder()

SPEEX_ADT_getStatus()