# libspeex Directory Reference

## Files

file | _kiss_fft_guts.h
file | arch.h
| Various architecture definitions Speex.

file | bits.c
file | buffer.c
file | cb_search.c
file | cb_search.h
| Overlapped codebook search.

file | cb_search_arm4.h
| Fixed codebook functions (ARM4 version).

file | cb_search_bfin.h
| Fixed codebook functions (Blackfin version).

file | cb_search_sse.h
| Fixed codebook functions (SSE version).

file | echo_diagnostic.m
file | exc_10_16_table.c
file | exc_10_32_table.c
file | exc_20_32_table.c
file | exc_5_256_table.c
file | exc_5_64_table.c
file | exc_8_128_table.c
file | fftwrap.c
file | fftwrap.h
file | filterbank.c
| Converting between psd and filterbank.

file | filterbank.h
| Converting between psd and filterbank.

file | filters.c
file | filters.h
| Various analysis/synthesis filters.

file | filters_arm4.h
| Various analysis/synthesis filters (ARM4 version).

file | filters_bfin.h
| Various analysis/synthesis filters (Blackfin version).

file | filters_sse.h
| Various analysis/synthesis filters (SSE version).

file | fixed_arm4.h
| ARM4 fixed-point operations.

file | fixed_arm5e.h
| ARM-tuned fixed-point operations.

file | fixed_bfin.h
| Blackfin fixed-point operations.

file | fixed_debug.h
| Fixed-point operations with debugging.

file | fixed_generic.h
| Generic fixed-point operations.

file | gain_table.c
file | gain_table_lbr.c
file | hexc_10_32_table.c
file | hexc_table.c
file | high_lsp_tables.c
file | jitter.c
file | kiss_fft.c
file | kiss_fft.h
file | kiss_fftr.c
file | kiss_fftr.h
file | lpc.c
file | lpc.h
| Functions for LPC (Linear Prediction Coefficients) analysis.

file | lpc_bfin.h
| Functions for LPC (Linear Prediction Coefficients) analysis (Blackfin version).

file | lsp.c
file | lsp.h
| Line Spectral Pair (LSP) functions.

file | lsp_bfin.h
| LSP routines optimised for the Blackfin.

file | lsp_tables_nb.c
file | ltp.c
file | ltp.h
| Long-Term Prediction functions.

file | ltp_arm4.h
| Long-Term Prediction functions (ARM4 version).

file | ltp_bfin.h
| Long-Term Prediction functions (Blackfin version).

file | ltp_sse.h
| Long-Term Prediction functions (SSE version).

file | math_approx.h
| Various math approximation functions for Speex.

file | mdf.c
file | misc_bfin.h
| Various compatibility routines for Speex (Blackfin version).

file | modes.c
file | modes.h
| Describes the different modes of the codec.

file | modes_wb.c
file | nb_celp.c
file | nb_celp.h
| Narrowband CELP encoder/decoder.

file | os_support.h
file | preprocess.c
file | pseudofloat.h

Pseudo-floating point This header file provides a lightweight floating point type for use on fixed-point platforms when a large dynamic range is required. The new type is not compatible with the 32-bit IEEE format, it is not even remotely as accurate as 32-bit floats, and is not even guaranteed to produce even remotely correct results for code other than Speex. It makes all kinds of shortcuts that are acceptable for Speex, but may not be acceptable for your application. You're quite welcome to reuse this code and improve it, but don't assume it works out of the box. Most likely, it doesn't.

file | quant_lsp.c
file | quant_lsp.h
| LSP vector quantization.

file | quant_lsp_bfin.h
| Various compatibility routines for Speex (Blackfin version).

file | resample.c
file | sb_celp.c
file | sb_celp.h
| Sub-band CELP mode used for wideband encoding.

file | smallft.c
file | smallft.h
| Discrete Rotational Fourier Transform (DRFT).

file | speex.c
file | speex_callbacks.c
file | speex_header.c
file | stack_alloc.h
| Temporary memory allocation on stack.

file | stereo.c
file | testdenoise.c
file | testecho.c
file | testenc.c
file | testenc_uwb.c
file | testenc_wb.c
file | vbr.c
file | vbr.h
| Variable Bit-Rate (VBR) related routines.

file | vorbis_psy.h
file | vq.c
file | vq.h
| Vector quantization.

file | vq_arm4.h
| ARM4-optimized vq routine.

file | vq_bfin.h
| Blackfin-optimized vq routine.

file | vq_sse.h
| SSE-optimized vq routine.

file | window.c