• Home
Name Date Size #Lines LOC

..--

doc/03-May-2024-13,27810,094

html/03-May-2024-87

include/03-May-2024-3,6992,562

libspeexdsp/03-May-2024-13,65310,219

m4/03-May-2024-9,1168,240

macosx/03-May-2024-1,016982

regression-fixes/03-May-2024-1817

symbian/03-May-2024-1,082872

ti/03-May-2024-4,6373,841

tmv/03-May-2024-4,6113,449

win32/03-May-2024-18,07616,173

.gitignoreD03-May-2024152 2120

.gitlab-ci.ymlD03-May-2024706 4033

.travis.ymlD03-May-2024241 2015

AUTHORSD03-May-2024502 1913

Android.bpD03-May-20242.7 KiB9788

COPYINGD03-May-20241.7 KiB3630

ChangeLogD03-May-2024802 2215

CleanSpec.mkD03-May-20242.3 KiB521

DoxyfileD03-May-20248.2 KiB226224

INSTALLD03-May-2024200 96

METADATAD03-May-2024496 2018

MODULE_LICENSE_BSD_LIKED03-May-20240

MakefileD03-May-202429.3 KiB912803

Makefile.amD03-May-2024604 209

Makefile.inD03-May-202428.7 KiB912805

NEWSD03-May-202444 21

NOTICED03-May-20241.7 KiB3630

OWNERSD03-May-2024175 65

READMED03-May-2024129 42

README.TrimediaD03-May-20243.7 KiB10487

README.blackfinD03-May-2024726 2316

README.win32D03-May-2024570 127

SpeexDSP.kdevelopD03-May-20246.4 KiB202201

SpeexDSP.specD03-May-20241.7 KiB6855

SpeexDSP.spec.inD03-May-20241.7 KiB6855

TODOD03-May-2024792 3329

acinclude.m4D03-May-20243.4 KiB10392

aclocal.m4D03-May-202453.1 KiB1,4691,330

autogen.shD03-May-2024227 136

compileD03-May-20247.2 KiB349259

config.guessD03-May-202448.3 KiB1,7551,528

config.hD03-May-20245.2 KiB18549

config.h.inD03-May-20244.8 KiB184131

config.logD03-May-202434.5 KiB982958

config.statusD03-May-202460.7 KiB2,0371,591

config.subD03-May-202434.6 KiB1,8911,704

configureD03-May-2024491.6 KiB17,17814,474

configure.acD03-May-20248.9 KiB343286

depcompD03-May-202423 KiB792502

install-shD03-May-202415 KiB542352

ltmain.shD03-May-2024325.6 KiB11,4498,222

missingD03-May-20246.7 KiB216143

regressionsD03-May-2024270 53

speexdsp.pc.inD03-May-2024364 1613

README

1See INSTALL file for instructions on how to install SpeexDSP.
2
3SpeexDSP is a patent-free, Open Source/Free Software DSP library.
4

README.Trimedia

1################# REMOVE warnings on trimedia compiler 	##############################
2################# Not critical to compilation			##############################
3
41. Change the following statements to remove warning for constant expression
5(i)		mdf.c			[if(0) --> #if 0]
6(ii)	preprocess.c	[if(1) --> #if 1]
7
82. add REMARK_ON macro to remove warning on not reference variable
9-- uses (void)<variable> to remove warning on not referenced variable
10-- #define REMARK_ON
11--	  (void)<variable>
12-- #endif
13-- search for REMARK_ON on the following files
14(i)		jitter.c
15(ii)	mdf.c
16(iii)	filterbank.c
17(iv)	preprocess.c
18
193. commented out the following in pseudofloat.h for unused variable
20//static const spx_float_t FLOAT_HALF = {16384,-15};
21
22################# Patches for trimedia compiler 		##############################
23################# Critical to compilation				##############################
24
25-- added the #elif defined (TM_ASM) to the following files for optimized codes
26(1)		arch.h
27(2)		fftwrap.c
28(3)		filterbank.c
29(4) 	kiss_fft.c
30(5)		kiss_fftr.c
31(6)		mdf.c
32(7)		preprocess.c
33
34-- added macro PREPROCESS_MDF_FLOAT to allow using of floating point
35-- in mdf and preprocess while keeping fixed point in encoder/decoder
36-- This is due to the fact that preprocess/mdf run faster on floating
37-- point on trimedia
38-- added the following 3 lines to the files below
39#ifdef PREPROCESS_MDF_FLOAT
40#undef FIXED_POINT
41#endif
42(1) mdf.c
43(2) preprocess.c
44(3) filterbank.c
45(4) fftwrap.c
46(5) kiss_fft.c
47(6) kiss_fftr.c
48
49-- created a new USE_COMPACT_KISS_FFT for fftwrap.c and shifted defination
50-- to config file so that user configure the usage of fft on config.h
51-- TOEXPLORE:is it possible to share table between mdf/preprocess?
52-- Introducing this macro made the following changes in C code
53-- New macro to facilitate integration
54(grouping real/complex for dc and nyquist frequency seems to require a large
55amount of memory for mdf, therefore did not made the changes for that)
56(1) modify preprocess.c on init and destroy
57(2) modify mdf.c on init and destroy
58(3) shifted power_spectrum to fftwrap.c to share optimised code between
59	preprocess.c and mdf.c
60
61################# NOTES 								##############################
62(1) fixed point encoding/decoding is tested on narrowband
63	-	some of the QX fractions are packed together to
64			(frac1 * a + frac2 * a) >> X (should be more accurate in rounding)
65		instead of
66			((frac1 * a) >> X) + ((frac2 * a) >> X)
67		will cause some different between optimized and unoptimized code.
68		tried decoding/encoding optimized code on some audio files retains
69		the clearity of the word
70
71	- wideband/ultrawideband is not heavily tested yet
72
73(2) optimized fixed point code requires memory alignment
74	-	used config to debug on functions where memory is not align
75
76(3) floating point optimization for preprocess/mdf is tested
77	fixed point is not tested yet (except fft/filterbank)
78	Note (1) also applies to sround in fft for fixed point
79	some optimization is provided for fixed point as it requires lesser
80	memory compared to floating point.
81
82(4) unroll configurations provided to reduce code size if required
83
84(5) use profile options only if compiler profiling fails to work
85
86(6) can't include the makefile as it is close proprietary
87
88################# TODO:For Trimedia						##############################
89(1) Optimizations for fixed point in mdf/preprocess
90
91################# Added Files							##############################
92- _kiss_fft_guts_tm.h
93- fftwrap_tm.h
94- filterbank_tm.h
95- filters_tm.h
96- fixed_tm.h
97- kiss_fft_tm.h
98- kiss_fftr_tm.h
99- mdf_tm.h
100- misc_tm.h
101- preprocess_tm.h
102- config.h
103- speex_config_types.h
104

README.blackfin

1SpeexDSP 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 SpeexDSP tarball:
7
8  ./configure --enable-blackfin-asm --enable-fixed-point --host=bfin-uclinux
9  cd libspeexdsp
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 SpeexDSP git:
16
17  git clone git://git.xiph.org/speexdsp.git
18  cd speexdsp
19  ./autogen.sh
20  ./configure --enable-blackfin-asm --enable-fixed-point --host=bfin-uclinux
21  cd libspeexdsp
22  make
23

README.win32

1Win32 Specific options
2
3In order to enable the following options within SpeexDSP, you will need to manually edit the project options for the appropriate VC configuration.  These macros can be specified by adding them as "Preprocessor Definitions" under the appropriate Configuration's project options.  If you don't know how to do this, please check your Visual C documentation.
4
5Feature:
6
7Intel Streaming SIMD Extensions - SSE - macro: USE_SSE
8Fixed point - macro: FIXED_POINT
9Epic 48 - macro: EPIC_48K
10
11Note: USE_SSE and FIXED_POINT are mutually exclusive.
12