• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

doc/H03-May-2022-521451

include/H03-May-2022-2,3351,432

libspeex/H03-May-2022-21,38815,439

m4/H07-Dec-2016-9,3688,461

src/H03-May-2022-5,1153,765

symbian/H03-May-2022-622483

ti/H03-May-2022-3,2022,526

win32/H03-May-2022-20,18418,362

AUTHORSH A D06-Jul-2015502 1913

COPYINGH A D06-Jul-20151.7 KiB3630

ChangeLogH A D06-Jul-2015802 2215

INSTALLH A D06-Jul-2015198 96

Makefile.amH A D06-Jul-2015720 2714

Makefile.inH A D03-May-202229.5 KiB932826

NEWSH A D06-Jul-201544 21

READMEH A D06-Jul-2015591 105

README.TI-DSPH A D06-Jul-20153.1 KiB5745

README.blackfinH A D06-Jul-2015691 2215

README.symbianH A D06-Jul-20151.4 KiB4428

Speex.kdevelopH A D06-Jul-20156.4 KiB202201

Speex.specH A D07-Dec-20161.8 KiB7259

Speex.spec.inH A D06-Jul-20151.8 KiB7259

TODOH A D06-Jul-2015763 3930

aclocal.m4H A D07-Dec-201643 KiB1,1961,087

compileH A D07-Dec-20167.2 KiB348258

config.guessH A D07-Dec-201642.5 KiB1,4421,249

config.h.inH A D07-Dec-20165.2 KiB211148

config.subH A D07-Dec-201635.3 KiB1,8141,676

configureH A D03-May-2022484.8 KiB16,74514,093

configure.acH A D07-Dec-201610 KiB359300

depcompH A D07-Dec-201623 KiB792502

install-shH A D07-Dec-201614.8 KiB509329

ltmain.shH A D07-Dec-2016316.8 KiB11,1577,986

missingH A D07-Dec-20166.7 KiB216143

speex.m4H A D06-Jul-20153.6 KiB10594

speex.pc.inH A D06-Jul-2015301 1613

README

1See INSTALL file for instruction on how to install Speex.
2
3The 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.
4
5To use the Speex command line tools:
6
7% speexenc [options] input_file.wav compressed_file.spx
8
9% speexdec [options] compressed_file.spx output_file.wav
10

README.TI-DSP

1These are all of the changes and additions necessary to build a loopback application for the
2TI C6415, C5509A, or C5416 simulators using the TI Code Composer Studio (CCS) development system.
3A trial version of the tools can be downloaded from the TI website.
4
5This build runs 8kbps narrowband, with minimum complexity.
6
7Several changes are introduced in Speex 1.1.11 which are used in these applications:
8
9arch.h: Added switch for compilers not supporting "long long" (C55x does, C54x, CCS 2.x C64x does not)
10bits.c: Allow external definition for max buffer size, changed MAX_BYTES_PER_FRAME
11        to MAX_CHARS_PER_FRAME for consistency
12misc.c: Added override switches to alloc routines, conditional include of user file "user_misc.h".
13        These changes allow manual memory allocation rather than using heap
14
15The arch.h change allows operation with 2.x versions of Code Composer Studio.
16The bits.c change reduces the data memory usage.
17The misc.c change allows private memory allocation, for cases where it is not
18desirable to use the normal heap.
19
20Added files:
21
22testenc-TI-C5x.c  (For C54x and C55x builds, derived from testenc.c,
23                       manual alloc, byte packing/unpacking added)
24testenc-TI-C64x.c  (For C64x builds, derived from testenc.c, manual alloc, byte packing/unpacking added)
25
26config.h (not automatically generated, sets memory sizes, enables/disables manual alloc)
27user_misc.h (contains the manual memory alloc routines, with debug code to display mem usage)
28speex\speex_config_types.h (match Speex types to compiler types, not generated from types.in)
29
30speex_c54_test\speex_c54_test.cmd (C5416 linker command file)
31speex_c54_test\speex_c54_test.pjt (Code Composer Studio Project File )
32speex_c55_test\speex_c55_test.cmd (C5509A linker command file)
33speex_c55_test\speex_c55_test.pjt (Code Composer Studio Project File )
34speex_c64_test\speex_c64_test.cmd (C6415 linker command file)
35speex_c64_test\speex_c64_test.pjt (Code Composer Studio Project File )
36
37samples\male.snd
38
39Usage:
401. Create a Speex 1.1.11 (or later) source tree.
412. Edit the files testenc-TI-C5x.c and/or testenc-TI-C64x.c to change the hard-coded path
42   for the test audio and data files.
43   This build uses the file e:\speextrunktest\samples\male.snd.
44   Note:  This is a headerless 16-bit stereo audio file derived from the male.wav test file
45          http://www.speex.org/samples/male.wav
463. Edit the .pjt file with a text editor and change projdir or projectdir to the correct path
47   (one place near the top of the file).
484. Edit config.h if desired, to change the memory allocation method (calloc or manual),
49   and to enable/disable debug prints for the memory allocation
50   (this makes it easier to determine the required size).
515. Run Code Composer Studio, and open the project for the desired target (e.g. speex_c55_test).
52   Note that the correct simulator must be selected (in CCS Setup) before starting CCS.
536. Build and run the simulation.
54
55Note that assembly optimizations will be required to run C54x in real time.
56There are no assembly optimizations in any of these builds.
57

README.blackfin

1Speex has been ported to the Blackfin DSP, for the STAMP development board.
2
3This port has been tested on the STAMP development board and requires the
4toolchain available at http://blackfin.uclinux.org/
5
61/ In order to cross-compile for uClinux from the Speex tarball:
7
8  ./configure --enable-blackfin-asm --enable-fixed-point --host=bfin-uclinux
9  cd libspeex
10  make
11
12The --enable-blackfin-asm option is not required, but it speeds up Speex by
13approximately a factor of two.
14
152/ In order to cross-compile for uClinux from the Speex Git:
16
17  git clone git://git.xiph.org/speex.git
18  cd speex
19  ./autogen.sh --enable-blackfin-asm --enable-fixed-point --host=bfin-uclinux
20  cd libspeex
21  make
22

README.symbian

1Using Speex on Symbian OS
2Conrad Parker and Colin Ward, CSIRO Australia, July 2004
3
4
5Introduction
6------------
7
8The symbian/ directory contains the following files for Symbian's abuild tool:
9
10  bld.inf    Component definition file
11  speex.mmp  Project specification file
12  config.h   Configuration options for both emulator and device builds
13
14
15Developing applications for libspeex for Symbian OS
16---------------------------------------------------
17
18     Any references to the statically defined SpeexMode structures must be
19     replaced by a call to a speex_lib_get_mode () for that mode.
20
21     * References to the statically defined array speex_mode_list[modeID]
22     must be replaced by a call to speex_lib_get_mode (modeID):
23
24-      mode = speex_mode_list[modeID];
25+      mode = speex_lib_get_mode (modeID);
26
27     * References to the statically defined mode structures must be replaced:
28
29       SpeexMode * mode1, * mode2, * mode3;
30
31-      mode1 = &speex_nb_mode;
32+      mode1 = speex_lib_get_mode (SPEEX_MODEID_NB);
33
34-      mode2 = &speex_wb_mode;
35+      mode2 = speex_lib_get_mode (SPEEX_MODEID_WB);
36
37-      mode3 = &speex_uwb_mode;
38+      mode3 = speex_lib_get_mode (SPEEX_MODEID_UWB);
39
40     Note that the constants SPEEX_MODEID_NB, SPEEX_MODEID_WB and
41     SPEEX_MODEID_UWB were introduced in libspeex 1.1.6, and are
42     defined in <speex/speex.h>. speex_lib_get_mode() was introduced
43     in libspeex 1.1.7 and is declared in <speex/speex.h>.
44