Watch
1
0
Fork
You've already forked speex
0
mirror of https://gitlab.xiph.org/xiph/speex.git synced 2026-11-03 02:56:20 +00:00
Official speex voice codec repository
  • C 91.4%
  • M4 2.3%
  • C++ 1.5%
  • Meson 1.2%
  • HTML 1%
  • Other 2.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tristan Matthews 09b569d1b4
bits: fix OOB write in read_whole_bytes for non-owned buffers
Fixes https://github.com/xiph/speex/issues/42

Reported by HaiND (Nguyen Dinh Hai), Post and Telecommunication Institute of Technology, github.com/Haind03.
2026-10-31 10:31:58 -04:00
.clusterfuzzlite CI: add ClusterFuzzLite integration 2025-02-17 15:38:13 -05:00
contrib/oss-fuzz oss-fuzz: speexenc_fuzzer: fix types 2025-01-15 17:23:44 -05:00
doc Add Meson build system 2023-03-15 14:37:23 +00:00
html ... 2002-09-16 00:59:10 +00:00
include Add Meson build system 2023-03-15 14:37:23 +00:00
libspeex bits: fix OOB write in read_whole_bytes for non-owned buffers 2026-10-31 10:31:58 -04:00
m4 m4: add_cflags: apply autoupdate fixes 2024-11-11 13:56:13 -05:00
macosx Clean up embedded targets, removing dsp references 2010-01-07 17:30:04 +01:00
speexclient cosmetics: drop trailing whitespace 2024-05-24 16:01:17 -04:00
src speexdec: check for errors on read 2025-06-25 15:14:19 +00:00
symbian Clean up embedded targets, removing dsp references 2010-01-07 17:30:04 +01:00
ti cosmetics: drop trailing whitespace 2024-05-24 16:01:17 -04:00
tmv cosmetics: drop trailing whitespace 2024-05-24 16:01:17 -04:00
win32 libspeex.def: add missing speex_header_free symbol 2018-04-09 15:31:16 -04:00
.gitignore Add generated m4 files to .gitignore. r=tmatth 2016-09-20 13:47:41 -07:00
.gitlab-ci.yml ci: move the default image from eol gcc:9 to gcc:15 2026-10-10 10:04:58 -04:00
.travis.yml travis: sync with speexdsp config 2017-01-22 14:24:03 -05:00
AUTHORS AUTHORS: add tmatth 2025-04-02 09:15:28 -04:00
autogen.sh Remove spurious ACLOCAL_FLAGS variable from autogen.sh. 2015-09-26 11:10:18 +09:30
ChangeLog declare n 2005-09-07 19:16:00 +00:00
configure.ac configure: apply autoupdate fixes 2024-11-11 13:47:38 -05:00
CONTRIBUTING.md docs: add CONTRIBUTING 2026-06-03 01:36:36 -04:00
COPYING Remove trailing white space from COPYING 2022-05-09 09:36:58 -04:00
Doxyfile Updated TODO, Doxygen, project file 2007-03-27 09:10:37 +00:00
IDEAS In case some would like to join 2002-02-27 22:09:52 +00:00
INSTALL INSTALL: add instructions for Meson build 2023-03-15 14:37:23 +00:00
library.json Add library.json file for platformio 2023-05-19 12:12:03 -04:00
Makefile.am autotools: make sure meson version and autotools version stay in sync 2023-03-15 14:37:23 +00:00
meson.build meson: only auto-enable SSE if supported without -msse 2026-10-10 10:04:58 -04:00
meson_options.txt Add Meson build system 2023-03-15 14:37:23 +00:00
NEWS Checking in license stuff 2002-02-19 02:43:23 +00:00
OPTIMIZE Added speex_ctl call to set codec parameters (e.g. enable/disable 2002-06-03 02:14:19 +00:00
README updated some info 2003-03-07 21:17:59 +00:00
README.blackfin s/svn/git/ in a few places 2009-12-23 01:57:00 +01:00
README.symbian update speex_lib_get_mode() info in README.symbian 2004-08-16 00:27:20 +00:00
README.TI-DSP Moved README.TI-DSP to main dir 2005-11-18 12:29:12 +00:00
README.Trimedia README.Trimedia: fix typos 2023-05-19 12:03:51 -04:00
README.win32 mostly win32 project updates 2004-07-16 03:45:43 +00:00
Speex.kdevelop fixed makefiles (damn kdevelop) 2007-10-21 13:24:49 +00:00
speex.m4 m4: speex: apply autoupdate fixes 2024-11-11 13:56:53 -05:00
speex.pc.in Don't overlink with libm 2013-12-08 03:05:39 +10:30
Speex.spec.in Added pkg-config file for libspeexdsp 2007-10-15 10:31:51 +00:00
TODO Remove a lot of leftover speexdsp references 2009-12-23 02:21:07 +01:00

See INSTALL file for instruction on how to install Speex.

The Speex is a patent-free, Open Source/Free Software voice codec. Unlike other codecs like MP3 and Ogg Vorbis, Speex is designed to compress voice at bitrates in the 2-45 kbps range. Possible applications include VoIP, internet audio streaming, archiving of speech data (e.g. voice mail), and audio books. In some sense, it is meant to be complementary to the Ogg Vorbis codec.

To use the Speex command line tools:

% speexenc [options] input_file.wav compressed_file.spx

% speexdec [options] compressed_file.spx output_file.wav