SpeexComm is a Speex based multiplatform voice communication engine
meant mainly for gaming. It is written in C99 without GNU
extensions. The engine itself depends only on libc but e.g. ALSA and
Speex libraries are recommended for audio input/output and voice
encoding/decoding. The engine is accompanied with some reference
A working proto version has been released. It has basic
functionalities like simple clients with abilities to join and part a
server. ALSA and OSS are supported. The codec is Speex with Speex's preprocessor. The
preprocessor has denoise and automatic gain control enabled.
Version1 could be (wishful thinking) out by end of the year
2006. It will have reorganized architecture where the engine is a
shared library capable of loading audio device, codec and preprocessor
as plugins chosen by the client software. It will also have a working
GTK client to use the engine while playing e.g. Doom3 on Linux. The
GTK client can be used as a reference client to build other clients
for different environments.
Version2 is not yet anything but early speculations. The
architecture may be kept similar to the Version1. The engine may use
more standardized ways to e.g. stream audio and execute the handshake
about audio stream parameters.
Anonymous users have read access to whole SVN repository. Trac is
also read-only for anonymous users. Contributors can ask for an
account to branches in SVN.
For downloads and bug list etc. see project page at
Tuomas Kulve <tuomas (a) kulve fi>
Tommi Saviranta <wnd (a) iki fi>
|29 Oct 2006
||Released first proto version.
|07 Jun 2006
||Project registered to SF. No downloadable files yet.
|14 Apr 2006