2005-05-09 21:27 jm * trunk/speex/include/speex/speex_echo.h, trunk/speex/libspeex/mdf.c: Smoothed correlation/energy 2005-05-09 21:03 jm * trunk/speex/include/speex/speex_echo.h, trunk/speex/libspeex/mdf.c: Some more regularization work for mdf 2005-05-09 18:15 jm * trunk/speex/libspeex/mdf.c: System in underdetermined, trying to work around that. 2005-05-08 04:49 jm * trunk/speex/include/speex/speex_echo.h, trunk/speex/libspeex/mdf.c: Some more AEC cleanup. Played a bit with echo energy estimation. 2005-05-08 00:08 jm * trunk/speex/include/speex/speex_echo.h, trunk/speex/include/speex/speex_preprocess.h, trunk/speex/libspeex/mdf.c, trunk/speex/libspeex/preprocess.c: Simplified the code a lot. Put back the denoiser hooks for further cancellation (changed spectral param to float* at least for now). 2005-05-07 08:07 jm * trunk/speex/libspeex/mdf.c: trying some ideas for soft-decision DTD based on residual-to-signal ratio 2005-05-04 05:38 jm * trunk/speex/libspeex/misc.h: changed version number for those not using autoconf 2005-05-02 07:05 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/src/Makefile.am, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c, trunk/speex/src/wav_io.h: support for top_builddir != top_srcdir 2005-05-02 00:49 jm * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h: Added some control on the aggressiveness of the pitch predictor in the form of a SPEEX_SET_PLC_TUNING call. 2005-04-29 05:33 jm * trunk/speex/Speex.spec.in, trunk/speex/libspeex/arch.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: Think I fixed the PLC slowdown due to denorm/underflow. Also don't re- synthesize on encode (i.e. don't overwrite input buffer). 2005-04-25 18:21 jm * trunk/speex/libspeex/sb_celp.c: pseudo-stack optional for wideband too 2005-04-25 08:12 jm * trunk/speex/configure.ac, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/stack_alloc.h: Autodetection of C99 variable arrays and alloca. The pseudo-stack is only used if nothing else is available. 2005-04-25 07:16 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/ltp.c: convert codebook data (signed char) to spx_word16_t in a cleaner manner 2005-04-25 06:16 jm * trunk/speex/configure.ac, trunk/speex/include/speex/speex.h, trunk/speex/include/speex/speex_header.h, trunk/speex/include/speex/speex_preprocess.h, trunk/speex/include/speex/speex_stereo.h, trunk/speex/include/speex/speex_types.h.in, trunk/speex/libspeex/arch.h, trunk/speex/libspeex/fixed_debug.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/misc.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/stereo.c, trunk/speex/src/wav_io.c, trunk/speex/src/wav_io.h: Now autodetects (and handles) size of integer types. 2005-04-24 04:45 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/fixed_debug.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c: some cleaning up 2005-04-24 03:23 jm * trunk/speex/libspeex/filters.c: fixed-point stuff 2005-04-22 08:57 jm * trunk/speex/libspeex/filters_arm4.h: oops 2005-04-22 07:39 jm * trunk/speex/libspeex/arch.h, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/fixed_arm4.h, trunk/speex/libspeex/fixed_arm5e.h, trunk/speex/libspeex/fixed_debug.h, trunk/speex/libspeex/fixed_generic.h, trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/math_approx.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/vq.c: More work on fixed-point operators 2005-04-22 06:23 jm * trunk/speex/libspeex/arch.h, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/fixed_arm4.h, trunk/speex/libspeex/fixed_arm5e.h, trunk/speex/libspeex/fixed_debug.h, trunk/speex/libspeex/fixed_generic.h, trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: Added some more fixed-point operators 2005-04-22 04:40 jm * trunk/speex/TODO, trunk/speex/configure.ac, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: Fixed-point improvements (moved some stuff to 16-bit arithmetic) 2005-04-02 04:10 jm * trunk/speex/libspeex/arch.h: Oops, forgot to add MAC16_16_Q13 for float too. 2005-03-30 03:31 jm * trunk/speex/include/speex/speex.h, trunk/speex/include/speex/speex_jitter.h, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.c: Removed another bunch of warnings (when using some of the -W options) 2005-03-30 01:13 jm * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/misc.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex_header.c: fixed-point cleanup, removed some warnings 2005-03-25 02:58 jm * trunk/speex/libspeex/medfilter.c, trunk/speex/libspeex/medfilter.h: Median filter. May need that in the future. 2005-03-15 05:18 jm * trunk/speex/configure.ac, trunk/speex/include/speex/speex_bits.h, trunk/speex/include/speex/speex_header.h, trunk/speex/libspeex/arch.h, trunk/speex/libspeex/bits.c, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/fixed_arm4.h, trunk/speex/libspeex/fixed_arm5e.h, trunk/speex/libspeex/fixed_debug.h, trunk/speex/libspeex/fixed_generic.h, trunk/speex/libspeex/jitter.c, trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/misc.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex_callbacks.c, trunk/speex/libspeex/speex_header.c, trunk/speex/libspeex/testenc.c: Merged a modified version of Jamey Hicks' C55 patch, fixed a long-standing fixed-point wideband overflow. Replaced some "+" and "-" with ADD() and SUB(). 2005-03-11 20:08 jm * trunk/speex/libspeex/stack_alloc.h: Support for alloca (untested) 2005-03-03 18:30 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search_sse.h, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp_sse.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/stack_alloc.h, trunk/speex/libspeex/vq.c: Now possible to put temporary arrays directly on the (real) stack 2005-03-03 06:08 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: First cleanup step for stack allocation 2005-03-02 08:23 jm * trunk/speex/libspeex/cb_search.c: Comment 2005-03-01 23:47 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c: cleanup 2005-03-01 09:22 jm * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h: Reduced unnecessary buffers (reduced memory usage) 2005-02-17 05:42 jm * trunk/speex/libspeex/ltp.c: oops, that should fix the float version 2005-02-09 09:13 jm * trunk/speex/libspeex/filters_arm4.h: Unrolled version of filter_mem2 and iir_mem2 2005-02-09 09:13 jm * trunk/speex/libspeex/nb_celp.c: Added a shortcut for ringing computation 2005-02-09 08:32 jm * trunk/speex/libspeex/ltp_arm4.h: oops... 2005-02-09 08:19 jm * trunk/speex/libspeex/ltp_arm4.h: added a shortcut to skip every second sample in open-loop pitch 2005-02-09 08:14 jm * trunk/speex/libspeex/ltp_arm4.h: reordering asm 2005-02-09 08:02 jm * trunk/speex/libspeex/ltp_arm4.h: no "memory" clobbered in inline asm 2005-02-09 07:47 jm * trunk/speex/libspeex/vq_arm4.h: oops 2005-02-09 07:34 jm * trunk/speex/libspeex/Makefile.am: ... 2005-02-09 07:31 jm * trunk/speex/libspeex/fixed_arm4.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/vq.c: misc optimizations 2005-02-09 04:10 jm * trunk/speex/libspeex/filters.c: Cleared the last float ops from the comb filter 2005-02-09 03:56 jm * trunk/speex/libspeex/cb_search.c: Removed warning, unnecessary variables 2005-02-09 03:47 jm * trunk/speex/libspeex/ltp.c: oops... ANSI C fix 2005-02-09 03:35 jm * trunk/speex/libspeex/cb_search.c: Special case for complexity=1 2005-02-09 02:56 jm * trunk/speex/libspeex/filters.c: Fixed-point-ized a critical divide in the comb filter 2005-02-08 23:54 jm * trunk/speex/libspeex/vq_arm4.h: ARM version of VQ quantizer, but only for N=1 2005-02-08 22:29 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c: Make use of cb_search_arm4.h 2005-02-08 22:28 jm * trunk/speex/libspeex/nb_celp.c: A bit less agressive on ringing computation (complexity 0), but simplified memory update at end of subframe 2005-02-08 21:40 jm * trunk/speex/libspeex/fixed_arm4.h, trunk/speex/libspeex/fixed_arm5e.h: ARM arch fixes, assembly version of MULT16_32_Q15 and MULT16_32_Q14 2005-02-08 18:29 jm * trunk/speex/libspeex/nb_celp.c: removed some useless memory access 2005-02-08 10:18 jm * trunk/speex/libspeex/cb_search_arm4.h: ARM assembly version of compute_weighted_codebook() 2005-02-08 06:23 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c: Some general (minor) optimizations 2005-02-07 22:21 jm * trunk/speex/libspeex/lsp.c: changed 0.0 to 0 for fixed-point version 2005-02-07 22:06 jm * trunk/speex/libspeex/cb_search.c: Brought back a version split_cb_search_shape_sign optimized for complexity 1 2005-02-07 21:14 jm * trunk/speex/libspeex/ltp.c: Removed unnecessary initialization 2005-02-07 10:01 jm * trunk/speex/libspeex/filters_arm4.h, trunk/speex/libspeex/ltp_arm4.h: added some %= signs for labels 2005-02-07 09:03 jm * trunk/speex/libspeex/fixed_arm4.h, trunk/speex/libspeex/fixed_arm5e.h, trunk/speex/libspeex/ltp_arm4.h: oops. Fixed some bad copy/paste 2005-02-07 08:46 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/arch.h, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters_arm4.h, trunk/speex/libspeex/fixed_arm4.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp_arm4.h: ARM assembly version of pitch_xcorr, moved all ARM assembly to separate files 2005-02-07 04:00 jm * trunk/speex/libspeex/ltp.c: an alternative implementation of pitch_xcorr for machines with enough registers (more than x86, that is). 2005-02-07 00:35 jm * trunk/speex/libspeex/fixed_arm5e.h: ARM assembly version of DIV32_16 2005-02-05 23:23 jm * trunk/speex/libspeex/ltp.c: ARM assembly version of inner_prod with 8x unrolling 2005-02-05 08:16 jm * trunk/speex/libspeex/bits.c: removed unnecessary (re)initialization of the bit packer bytes 2005-02-05 07:43 jm * trunk/speex/libspeex/fixed_arm.h: That was renamed to fixed_arm5e.h 2005-02-05 07:42 jm * trunk/speex/configure.ac, trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/arch.h, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/fixed_arm5e.h: Renamed --enable-arm-asm to --enable-arm5e-asm to reflect the fact that these instructions aren't supported everywhere. Also added --enable-arm4-asm. 2005-02-05 06:37 jm * trunk/speex/libspeex/filters.c: ARM instruction scheduling for iir_mem2 2005-02-05 06:00 jm * trunk/speex/libspeex/filters.c: More ARM stuff 2005-02-05 05:38 jm * trunk/speex/libspeex/filters.c: Better instruction scheduling for ARM 2005-02-05 05:36 jm * trunk/speex/libspeex/filters.c: An ARM assembly implementation of filters_mem2 -- work in progress 2005-02-03 22:18 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: Removed redundent filtering calls, added complexity 0 (even more shortcuts) 2005-02-02 19:20 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: Misc fixed-point fixes 2005-01-06 01:52 conrad * trunk/speex/libspeex/arch.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/symbian/config.h: applied symbian related config and casting diffs from Colin Ward 2004-10-29 12:22 jm * trunk/speex/libspeex/mdf.c, trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/smallft.c, trunk/speex/libspeex/smallft.h: Renamed the FFT in order to remove the symbol clash with Vorbis. 2004-10-24 03:37 jm * trunk/speex/libspeex/cb_search.c: Shouldn't warn with fixed-point anymore 2004-10-10 02:38 conrad * trunk/speex/libspeex/Makefile.am, trunk/speex/src/Makefile.am, trunk/speex/src/wave_out.h: Applied build system patch from Erik de Castro Lopo; now builds on MinGW: * guard src/wave_out.h against multiple includes * add @OGG_CFLAGS@ to INCLUDES in subdirs 2004-09-22 07:09 jm * trunk/speex/libspeex/nb_celp.c: Fixed scaling problem for fixed-point 2004-08-13 07:29 conrad * trunk/speex/configure.ac, trunk/speex/include/speex/Makefile.am, trunk/speex/libspeex/Makefile.am: remove references to noglobals stuff from build 2004-08-11 00:56 conrad * trunk/speex/libspeex/modes.c: remove spurious #if 0 around speex_lib_get_mode() definition. in other news, kfish is crazy. 2004-08-10 06:40 conrad * trunk/speex/include/speex/speex.h, trunk/speex/libspeex/modes.c: added speex_get_mode() function 2004-08-10 06:22 conrad * trunk/speex/include/speex/speex.h, trunk/speex/libspeex/modes.c: add explicit consts in front of speex_mode_list[] declarations 2004-07-21 07:18 conrad * trunk/speex/include/speex/speex_noglobals.h, trunk/speex/libspeex/modes_noglobals.c: remove unneeded public constructors/destructors for _noglobals modes; replaced with cleaner speex_mode_{new,destroy}() functions. 2004-07-21 06:03 conrad * trunk/speex/include/speex/speex_noglobals.h, trunk/speex/libspeex/modes_noglobals.c: add speex_mode_new() and speex_mode_destroy() API calls to _noglobals API 2004-07-16 06:32 conrad * trunk/speex/libspeex/modes_noglobals.c: add some (void *) casts in calls to speex_free to stop random errors on random compilers ... it must be almost time for beer 2004-07-16 06:20 conrad * trunk/speex/include/speex/speex_noglobals.h, trunk/speex/libspeex/modes_noglobals.c: add some attribution lines to *_noglobals 2004-07-16 06:11 conrad * trunk/speex/libspeex/modes_noglobals.c: add const to params_free() functions 2004-07-16 06:07 conrad * trunk/speex/libspeex/modes_noglobals.c: free alloc'd params in malloc'd submodes 2004-07-16 05:22 conrad * trunk/speex/libspeex/modes_noglobals.c: add include of to modes_noglobals.c to remove *link* error on vc++ 2004-07-15 07:52 jm * trunk/speex/Makefile.am, trunk/speex/include/speex/speex_echo.h, trunk/speex/include/speex/speex_jitter.h, trunk/speex/libspeex/jitter.c, trunk/speex/libspeex/mdf.c: cleanup in EC and hitter buffer. removed some automake options 2004-07-15 04:31 conrad * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/jitter.c, trunk/speex/libspeex/lbr_48k_tables.c, trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/math_approx.c, trunk/speex/libspeex/mdf.c, trunk/speex/libspeex/misc.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes_noglobals.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/smallft.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex_callbacks.c, trunk/speex/libspeex/speex_header.c, trunk/speex/libspeex/stereo.c, trunk/speex/libspeex/testdenoise.c, trunk/speex/libspeex/testecho.c, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_uwb.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/libspeex/vbr.c, trunk/speex/libspeex/vq.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c, trunk/speex/src/wav_io.c, trunk/speex/src/wave_out.c: added guarded #include "config.h" throughout libspeex/ and src/ 2004-07-15 01:55 conrad * trunk/speex/libspeex/modes.h, trunk/speex/libspeex/modes_noglobals.c, trunk/speex/libspeex/vbr.c, trunk/speex/libspeex/vbr.h: added const in front of vbr_*_thresh tables (internal change, affects libspeex memory layout only; no impact on modes.c code). Patch from Colin Ward. 2004-07-15 01:38 conrad * trunk/speex/libspeex/modes_noglobals.c: remove empty statements which codewarrior complains about. patch from Colin Ward. 2004-07-14 04:34 conrad * trunk/speex/libspeex/modes_noglobals.c: minor fixes to modes_noglobals.c 2004-07-14 03:50 jm * trunk/speex/Makefile.am, trunk/speex/configure.in, trunk/speex/include, trunk/speex/include/Makefile.am, trunk/speex/include/speex, trunk/speex/include/speex/Makefile.am, trunk/speex/include/speex/speex.h, trunk/speex/include/speex/speex_bits.h, trunk/speex/include/speex/speex_callbacks.h, trunk/speex/include/speex/speex_echo.h, trunk/speex/include/speex/speex_header.h, trunk/speex/include/speex/speex_jitter.h, trunk/speex/include/speex/speex_noglobals.h, trunk/speex/include/speex/speex_preprocess.h, trunk/speex/include/speex/speex_stereo.h, trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/bits.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/jitter.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/mdf.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_bits.h, trunk/speex/libspeex/speex_callbacks.c, trunk/speex/libspeex/speex_callbacks.h, trunk/speex/libspeex/speex_echo.h, trunk/speex/libspeex/speex_header.c, trunk/speex/libspeex/speex_header.h, trunk/speex/libspeex/speex_jitter.h, trunk/speex/libspeex/speex_noglobals.h, trunk/speex/libspeex/speex_preprocess.h, trunk/speex/libspeex/speex_stereo.h, trunk/speex/libspeex/stereo.c, trunk/speex/libspeex/testdenoise.c, trunk/speex/libspeex/testecho.c, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_uwb.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/speex.m4, trunk/speex/speex.pc.in, trunk/speex/src/Makefile.am, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Moved all the includes from /usr/include to /usr/include/speex 2004-07-10 00:12 jm * trunk/speex/configure.in, trunk/speex/libspeex/mdf.c, trunk/speex/libspeex/misc.h: minor stuff for 1.1.6 2004-07-09 18:56 jm * trunk/speex/libspeex/mdf.c: Echo canceller sucks less (cross-talk detection works a bit better). 2004-07-09 18:56 jm * trunk/speex/libspeex/jitter.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/speex_jitter.h: Removed some warnings 2004-07-09 07:06 jm * trunk/speex/configure.in, trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes_noglobals.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex_noglobals.h, trunk/speex/libspeex/testecho.c: Symbian support by Conrad Parker 2004-07-09 05:18 jm * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/speex.c: moved the mode list back to modes.c 2004-07-09 04:31 jm * trunk/speex/Makefile.am, trunk/speex/autogen.sh, trunk/speex/configure.in, trunk/speex/libspeex/mdf.c: Separated the version macros 2004-07-09 04:28 jm * trunk/speex/libspeex/misc.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_header.c: run-time calls for identifying the Speex version 2004-07-08 05:26 jm * trunk/speex/libspeex/preprocess.c: Removed the frame probability of speech presence and increased noise estimate by a constant factor. 2004-07-08 05:25 jm * trunk/speex/libspeex/jitter.c, trunk/speex/libspeex/misc.h: ... 2004-07-08 05:24 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/modes.h: Rest of the modes.c split 2004-07-08 05:23 jm * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/speex.c: Split modes.c in two. Now modes.c only contains the mode struct definitions 2004-07-03 04:37 jm * trunk/speex/libspeex/jitter.c, trunk/speex/libspeex/speex_jitter.h: Removed all the drift_average crap and just kept the timing histogram. Simple and works good now. 2004-06-20 04:52 jm * trunk/speex/libspeex/jitter.c, trunk/speex/libspeex/speex_jitter.h: Jitter buffer is now adaptive and should resume properly when link is lost. 2004-06-06 03:02 giles * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.h, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Recommit changes lost in server migration. Original commit (r6809) 2004-06-04 00:54:26 -0400 (Fri, 04 Jun 2004) by jm. Think I've got gapless working properly now. Also, started implementing the speex_lib_ctl() interface and simplified speex_bits_advance (patch by Alfr?\195?\169do Moreira) 2004-05-26 15:26 jm * trunk/speex/libspeex/preprocess.c: oops... that wasn't ansi C 2004-04-20 21:52 jm * trunk/speex/Speex.kdevelop, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/jitter.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_stereo.h, trunk/speex/libspeex/stereo.c, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_uwb.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/libspeex/vbr.c, trunk/speex/libspeex/vbr.h, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: speex_encode/speex_decode are back to using floats, new speex_encode_int and speex_decode_int for the short version 2004-04-10 07:56 jm * trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/testdenoise.c: At least the dereverb now has a chance of working... 2004-04-02 21:16 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/vq.c: Changed some constants to single-precision 2004-04-02 21:09 jm * trunk/speex/libspeex/mdf.c, trunk/speex/libspeex/speex_echo.h: Echo cancellor interface changed to short (instead of float) 2004-04-02 21:08 jm * trunk/speex/libspeex/preprocess.c: changed constants to single precision 2004-03-31 04:17 jm * trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/speex_preprocess.h: Fixed a minor memory leak, added de-reverberation, fixed denoiser hook for residual echo cancellation. 2004-03-30 08:52 jm * trunk/speex/libspeex/sb_celp.c: oops, encoder calls speex_encoder_ctl 2004-02-18 07:20 jm * trunk/speex/.cvsignore, trunk/speex/ChangeLog, trunk/speex/doc/.cvsignore, trunk/speex/libspeex/.cvsignore, trunk/speex/src/.cvsignore: .cvsignore files 2004-02-12 08:41 jm * trunk/speex/libspeex/sb_celp.c: Valgrind support for sb_celp.c too 2004-02-12 08:30 jm * trunk/speex/configure.in, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/stack_alloc.h: added extra valgrind checks for the Speex stack 2004-02-06 14:20 oddsock * trunk/speex/libspeex/quant_lsp.c: M_PI not defined on win32 (and possibly other platforms) 2004-01-21 19:50 jm * trunk/speex/libspeex/speex_echo.h, trunk/speex/libspeex/speex_jitter.h, trunk/speex/libspeex/speex_preprocess.h, trunk/speex/libspeex/speex_stereo.h: include gards and c++ compatibility (extern "C") 2004-01-19 09:10 jm * trunk/speex/libspeex/ltp_sse.h: Now works on multiples of 8 (instead of 40), so it's a bit more general 2004-01-19 08:58 jm * trunk/speex/configure.in, trunk/speex/libspeex/ltp.c: Fixed FIXED_POINT bug caused during SSE-ification. 2004-01-19 08:09 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search_sse.h, trunk/speex/libspeex/vq.c, trunk/speex/libspeex/vq.h: VQ search has been SSE-ized. Not really clean yet, though. 2004-01-18 23:37 jm * trunk/speex/libspeex/lsp.c: Saves some useless "cos" calculations 2004-01-18 08:20 jm * trunk/speex/libspeex/Makefile.am: The CVS tag was annoying 2004-01-18 08:13 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search_sse.h: SSE speedup for the codebook response part of split_cb_search_shape_sign 2004-01-18 06:47 jm * trunk/speex/libspeex/ltp_sse.h: converted the inner product function to SSE intrinsics too 2004-01-17 20:52 jm * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp_sse.h: faster SSE implementation (reduced unaligned loads) 2004-01-17 16:06 jm * trunk/speex/libspeex/lsp.c: replaced cos by an approximation for the float version 2004-01-16 08:07 jm * trunk/speex/libspeex/filters_sse.h: A couple 'const's to make that compile cleanly 2004-01-16 07:50 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters_sse.h: New SSE implementation based on intrinsics instead of assembly 2003-12-24 06:14 jm * trunk/speex/libspeex/fixed_arm.h: removed unnecessary 'volatile' keyword 2003-12-23 08:20 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h: fixed-point: converted comb_gain 2003-12-23 08:11 jm * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c: fixed-point: some perceptual enhancement coef converted. 2003-12-05 14:59 jm * trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/sb_celp.c: more const stuff, fixed a stupid bug in sb_decoder_ctl 2003-12-04 21:29 jm * trunk/speex/configure.in, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/exc_10_16_table.c, trunk/speex/libspeex/exc_10_32_table.c, trunk/speex/libspeex/exc_20_32_table.c, trunk/speex/libspeex/exc_5_256_table.c, trunk/speex/libspeex/exc_5_64_table.c, trunk/speex/libspeex/exc_8_128_table.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/fixed_debug.h, trunk/speex/libspeex/gain_table.c, trunk/speex/libspeex/gain_table_lbr.c, trunk/speex/libspeex/hexc_10_32_table.c, trunk/speex/libspeex/hexc_table.c, trunk/speex/libspeex/high_lsp_tables.c, trunk/speex/libspeex/lbr_48k_tables.c, trunk/speex/libspeex/lsp_tables_nb.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_header.c, trunk/speex/libspeex/speex_header.h, trunk/speex/libspeex/stereo.c, trunk/speex/libspeex/vq.c, trunk/speex/libspeex/vq.h, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Added const's all over the place 2003-12-01 01:00 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h: fixed-point: comb filter, part 4.12 2003-11-30 22:22 jm * trunk/speex/libspeex/filters.c: fixed-point: comb filter, part III 2003-11-30 20:23 jm * trunk/speex/libspeex/filters.c: fixed-point: comb filter, part II 2003-11-30 19:38 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h: fixed-point: started work on comb filter 2003-11-30 17:56 jm * trunk/speex/libspeex/filters.c: fixed-point: oops, fixed another overflow for 4 kbps mode. 2003-11-30 16:43 jm * trunk/speex/libspeex/ltp.c: oops. Got pitch_unquant_3tap to compile again with floating point. 2003-11-30 16:35 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/quant_lsp.c: ... 2003-11-30 07:11 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/sb_celp.c: fixed-point: Think I got rid of all overflows I could find 2003-11-30 05:46 jm * trunk/speex/libspeex/arch.h, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/fixed_arm.h, trunk/speex/libspeex/fixed_debug.h, trunk/speex/libspeex/fixed_generic.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c: fixed-point: Fixed several overflows. Added an explicit saturation function 2003-11-29 19:25 jm * trunk/speex/libspeex/fixed_debug.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c: fixed-point: fixed another overflow problem 2003-11-29 08:12 jm * trunk/speex/configure.in, trunk/speex/libspeex/fixed_debug.h, trunk/speex/libspeex/nb_celp.c: fixed-point: fixed some overflows 2003-11-29 07:38 jm * trunk/speex/libspeex/fixed_debug.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_uwb.c, trunk/speex/libspeex/testenc_wb.c: debug code for fixed-point operators. Already fixed an overflow in lsp code 2003-11-29 07:03 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/arch.h, trunk/speex/libspeex/fixed_arm.h, trunk/speex/libspeex/fixed_debug.h, trunk/speex/libspeex/fixed_generic.h, trunk/speex/libspeex/misc.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_uwb.c, trunk/speex/libspeex/testenc_wb.c: separated fixed-point operators in: generic, ARM, debug 2003-11-29 05:17 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h: fixed-point: pitch gain again 2003-11-29 02:45 jm * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c: fixed-point: pitch gain stuff 2003-11-28 05:39 jm * trunk/speex/libspeex/arch.h, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c: fixed-point: some work on pitch gain, fixed a packet-loss bug 2003-11-27 08:42 jm * trunk/speex/libspeex/arch.h, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/lsp.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: fixed-point: bw_lpc and lpc_to_lsp are now done. 2003-11-27 05:00 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/lsp.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: fixed-point: lsp_enforce_margin argument no longer a float 2003-11-25 16:40 jm * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/testenc.c: ... 2003-11-25 06:58 jm * trunk/speex/libspeex/arch.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/testenc.c: fixed-point: done quantizing open-loop pitch 2003-11-21 06:59 jm * trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/sb_celp.c: fixed-point: wideband work (LSP and excitation gain decoding) 2003-11-21 03:06 jm * trunk/speex/libspeex/arch.h, trunk/speex/libspeex/lbr_48k_tables.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/math_approx.c, trunk/speex/libspeex/sb_celp.c: fixed-point: converted pitch gain computation in open-loop search 2003-11-14 19:16 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: fixed-point: integerized pi_gain's 2003-11-14 18:46 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: fixed-point: sb_celp gain quantization, fixed missing entry in nb_celp gain 2003-11-14 18:28 jm * trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/testenc_wb.c: fixed-point: before I screw everything up... 2003-11-14 18:04 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/sb_celp.c: fixed-point: fixed float regression 2003-11-14 17:48 jm * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: cleanup 2003-11-13 20:39 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/src/speexdec.c: spelling, cleanup 2003-11-13 08:47 jm * trunk/speex/libspeex/sb_celp.c: ... 2003-11-13 08:45 jm * trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/testenc_wb.c: fixed-point: converting wideband excitation gain to int (halfway done) 2003-11-12 17:16 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/arch.h, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/sb_celp.c: put all fixed-point macros in a separate file (arch.h), some cleanup with wideband excitation gain 2003-11-12 07:30 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/vq.c, trunk/speex/libspeex/vq.h: fixed-point: excitation gain completely converted to fixed-point 2003-11-12 06:00 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/vq.c, trunk/speex/libspeex/vq.h: fixed-point: converting excitation gain quantization (halfway done) 2003-11-12 05:09 jm * trunk/speex/libspeex/misc.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/testenc_uwb.c: think I've fixed the performance problem caused by underflows. 2003-11-11 15:51 jm * trunk/speex/libspeex/filters.c: oops... fixed an #ifdef that wasn't including compute_rms when compiling with SSE support. 2003-11-11 07:33 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: fixed-point: increased precision of the cos approximation, fixed some floating-point/fixed-point mismatch 2003-11-11 04:33 jm * trunk/speex/libspeex/sb_celp.c: fixed-point: some wideband work 2003-11-11 00:19 jm * trunk/speex/configure.in, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/vq.c: fixed-point: Defined fused multiply-add operators and some ARM assembly to use it. 2003-11-10 19:38 jm * trunk/speex/libspeex/filters.c: oops... 2003-11-10 19:28 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/nb_celp.c: fixed-point: integerized pi_gain, pitch prediction error accumulation in 64 bits (should make that 32 if possible). 2003-11-10 17:17 jm * trunk/speex/libspeex/filters.c: fixed-point: integerized bandwidth expansion 2003-11-10 08:57 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/nb_celp.c: fixed-point: converted lsp_enforce_margin, some assembly ARM optimizations 2003-11-10 06:56 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/lsp.h, trunk/speex/libspeex/nb_celp.c: fixed-point: integerized lsp interpolation 2003-11-10 06:27 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/nb_celp.c: fixed-point: scaling functions are a bit less ugly, fine exc gain quantization now done in the linear domain and it didn't change anything 2003-11-09 06:20 jm * trunk/speex/libspeex/ltp.c: removed sqrt's that ended up not being used in some cases in the open-loop pitch function 2003-11-08 06:52 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/testenc.c: fixed-point: removed some float ops in lpc_to_lsp and wrote signal scaling functions (which need to be improved). 2003-11-07 08:34 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/math_approx.c, trunk/speex/libspeex/math_approx.h, trunk/speex/libspeex/nb_celp.c: fixed-point: acos function approximated with fixed-point arithmetic 2003-11-06 21:35 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/testenc_uwb.c: fixed-point: some ARM work 2003-11-06 09:14 jm * trunk/speex/libspeex/math_approx.c: ... 2003-11-06 08:41 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/math_approx.c, trunk/speex/libspeex/math_approx.h: fixed-point: interger version of sqrt function 2003-11-03 08:59 jm * trunk/speex/libspeex/quant_lsp.c: fixed-point: integerized lsp weight computation 2003-11-02 07:44 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/misc.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/testenc.c: fixed-point: added code to count MIPS 2003-11-02 06:59 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/vq.c: fixed-point: cleanup 2003-11-02 06:38 jm * trunk/speex/libspeex/lsp.c: fixed-point: removed some float ops in the LSP root search. 2003-11-02 05:55 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/misc.h: ... 2003-11-02 05:08 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/quant_lsp.c: fixed-point: cleaned up operators, removed a couple float ops, fixed a MULT16_16 that had a 32-bit operand in ltp.c 2003-11-01 17:42 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/quant_lsp.c: fixed-point: cos approximation for lsp_to_lpc, removed some float ops in LSP quantization (more to do). 2003-10-28 01:02 jm * trunk/speex/libspeex/ltp.c: fixed-point: oops... 2003-10-28 00:57 jm * trunk/speex/libspeex/ltp.c: fixed-point: pitch decoder (mostly) converted 2003-10-27 23:05 jm * trunk/speex/libspeex/misc.h: fixed-point: don't cast MUL* operands to int. Compiler should generate better code now. 2003-10-27 22:53 jm * trunk/speex/libspeex/ltp.c: fixed-point: excitation and error computation for closed-loop search mostly converted 2003-10-27 21:43 jm * trunk/speex/libspeex/ltp.c: fixed-point: integerized open-loop pitch score computation 2003-10-24 15:01 jm * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/misc.h: fixed-point: open-loop score calculation converted 2003-10-24 06:00 jm * trunk/speex/libspeex/ltp.c: ... 2003-10-09 21:33 jm * trunk/speex/libspeex/sb_celp.c: output saturation for wideband 2003-10-09 20:53 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/testenc.c: output saturation for narrowband (need to do the same for wideband) 2003-10-09 06:51 jm * trunk/speex/configure.in, trunk/speex/libspeex/quant_lsp.c: fixed-point: LSP quantization cleanup 2003-10-09 03:54 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/lsp.h, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: fixed-point: LSPs are now stored quantized 2003-10-08 22:31 jm * trunk/speex/AUTHORS, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/lsp.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: fixed-point: QMF entirely in fixed-point now 2003-10-08 05:12 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/smallft.c: fixed-point: converted QMF functions 2003-10-08 05:11 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/smallft.c: fixed-point: rounding for shifts 2003-10-08 05:09 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/smallft.c: fixed-point: merged floating-point and fixed-point functions (LPC and open-loop pitch), converted the gain search of the closed-loop pitch 2003-10-08 05:06 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/smallft.c: fixed-point: LSP quantization work, also LSP's are now in the angle domain 2003-10-08 05:03 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/jitter.c, trunk/speex/libspeex/misc.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/smallft.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_jitter.h, trunk/speex/libspeex/speex_preprocess.h, trunk/speex/libspeex/speex_stereo.h, trunk/speex/libspeex/stereo.c, trunk/speex/libspeex/testdenoise.c, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_uwb.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/libspeex/vbr.c, trunk/speex/libspeex/vbr.h, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: fixed-point: converted user-visible functions to use "short" signals, fixed (fixed-point) bug in comb-filter. 2003-10-08 05:01 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/smallft.c: fixed-point: replace divisions by shifts... 2003-10-08 04:57 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/smallft.c: fixed-point: normalization function, some work on pitch closed-loop search 2003-10-08 04:56 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/smallft.c: fixed-point: pitch stuff 2003-10-08 04:53 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/smallft.c: fixed-point: conversion of the open-loop pitch analysis 2003-10-08 04:52 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/smallft.c: fixed-point: computation of rms values in fp 2003-10-08 04:50 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/smallft.c: fixed-point: removed some float's in innovation search 2003-10-08 04:49 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/smallft.c: fixed-point: some innovation search details 2003-10-08 04:47 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/smallft.c, trunk/speex/libspeex/vq.c, trunk/speex/libspeex/vq.h: fixed-point: most of the innovation search converted 2003-10-08 04:45 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/smallft.c, trunk/speex/libspeex/vq.c, trunk/speex/libspeex/vq.h: fixed-point: some work on innovation quantization 2003-10-08 04:44 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/smallft.c: fixed-point: saturation for lsp_to_lpc, probably not the best solution 2003-10-08 04:42 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/mdf.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/smallft.c: fixed-point: more conversion to spx_sig_t 2003-10-08 04:40 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/misc.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/vq.c, trunk/speex/libspeex/vq.h: fixed-point: converted all signals to spx_sig_t 2003-10-08 04:38 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lpc.h, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/testenc.c: fixed-point: more signal scaling again, some auto-correlation work 2003-10-08 04:37 jm * trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/testenc.c: fixed-point: signal scaling... again 2003-10-08 04:36 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c: more signal scaling 2003-10-08 04:35 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/nb_celp.c: fixed-point: signals scaling 2003-10-08 04:35 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/stereo.c, trunk/speex/src/speexdec.c: fixed-point: removed pre-emphasis, more cleanup 2003-10-08 04:33 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/sb_celp.c: fixed-point: more LPC/LSP cleanup 2003-10-08 04:32 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/testenc_wb.c: fixed-point: LPC/LSP cleanup 2003-10-08 04:31 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/nb_celp.c: fixed-point: LPC and LSP types changed to word16 2003-10-08 04:30 jm * trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lpc.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: fixed-point: more lpc stuff 2003-10-08 04:29 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c: fixed-point: lpc stuff 2003-10-08 04:29 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/misc.h: fixed-point work on LSP's 2003-10-08 04:27 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lpc.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/lsp.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/testenc.c, trunk/speex/src/speexdec.c: first step in fixed-point port, converted the LPC filters 2003-10-01 22:17 jm * trunk/speex/libspeex/lpc.c: improved LPC analysis (mostly for very tonal signals) 2003-09-30 00:44 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/preprocess.c, trunk/speex/src/speexdec.c: denoiser tuning, Solaris support, small optimization in codebook computations. 2003-09-18 03:58 jm * trunk/speex/libspeex/jitter.c, trunk/speex/libspeex/mdf.c, trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/smallft.c: cleaning up for 1.1 2003-09-18 03:46 jm * trunk/speex/libspeex/testenc.c: oops... 2003-09-18 03:34 jm * trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/speex_preprocess.h, trunk/speex/libspeex/testdenoise.c: Added probability of speech presence to denoiser. 2003-09-18 01:08 jm * trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/speex_preprocess.h: cleanup 2003-09-17 21:31 jm * trunk/speex/libspeex/preprocess.c: made a table-lookup version instead of approximating using pow's 2003-09-17 17:30 jm * trunk/speex/libspeex/preprocess.c: some AGC tuning 2003-09-17 04:12 jm * trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/speex_preprocess.h: based the AGC adaptation decision on the MCRA stuff. 2003-09-17 00:15 jm * trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/speex_preprocess.h: added function to update the estimates without applying denoising 2003-09-16 23:44 jm * trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/speex_preprocess.h, trunk/speex/libspeex/testdenoise.c: cleaned up stuff that was no longer necessary. 2003-09-16 20:41 jm * trunk/speex/libspeex/speex_preprocess.h: implemented MCRA noise adaptation 2003-09-16 20:39 jm * trunk/speex/libspeex/preprocess.c: added MCRA noise estimation, fixed stupid bug in a priori SNR adaptation 2003-09-16 19:36 jm * trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/speex_preprocess.h, trunk/speex/libspeex/testdenoise.c: added sampling rate option to preprocessor 2003-09-16 18:35 jm * trunk/speex/libspeex/mdf.c, trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/smallft.c, trunk/speex/libspeex/smallft.h, trunk/speex/libspeex/speex_echo.h, trunk/speex/libspeex/speex_preprocess.h: smallft.h doesn't need to be included from the .h files anymore 2003-09-16 17:50 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/denoise.c, trunk/speex/libspeex/preprocess.c, trunk/speex/libspeex/speex_denoise.h, trunk/speex/libspeex/speex_preprocess.h, trunk/speex/libspeex/testdenoise.c: Renamed the 'denoiser' to 'preprocessor', added options to enable/disable the denoiser, the agc and the vad. 2003-09-16 01:51 jm * trunk/speex/libspeex/denoise.c: prevented the AGC from causing clipping 2003-09-02 06:26 jm * trunk/speex/libspeex/testenc.c: segmental SNR estimate works 2003-08-26 05:42 jm * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/speex_bits.h: fixed an "off by one". Moved definition of MAX_BYTES_PER_FRAME to the .c file. 2003-08-24 04:28 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: Allow setting the decode submode in case it's not embedded in the stream (which you shouldn't think about unless you know what you're doing and want to be incompatible with everyone else) 2003-08-23 03:10 jm * trunk/speex/libspeex/bits.c: oops... 2003-08-22 22:01 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: added a call telling the codec not to encode the submode in the frame. 2003-08-22 21:44 jm * trunk/speex/libspeex/bits.c: speex_bits_write now properly inserts a terminator before copying the data 2003-08-22 21:30 jm * trunk/speex/libspeex/denoise.c: cleanup: separated VAD and AGC from the denoising (put them in different functions) and added some comments 2003-08-22 20:17 jm * trunk/speex/libspeex/mdf.c: Added some comments 2003-08-22 05:10 jm * trunk/speex/libspeex/denoise.c, trunk/speex/libspeex/mdf.c, trunk/speex/libspeex/speex_denoise.h, trunk/speex/libspeex/testdenoise.c: Coupling between the echo canceller and the denoiser so that residual echo can be removed. 2003-08-21 23:25 jm * trunk/speex/libspeex/mdf.c, trunk/speex/libspeex/speex_echo.h: first shot at dealing with cross-talk 2003-08-21 22:39 jm * trunk/speex/libspeex/mdf.c: Well, it seems like implementing the algorithm correctly helps getting good results. 2003-08-21 04:25 jm * trunk/speex/libspeex/mdf.c, trunk/speex/libspeex/speex_echo.h: did some cleanup. Still some work to do with adaptation rate adjustment and cross-talk detection. 2003-08-19 06:07 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/denoise.c, trunk/speex/libspeex/speex.h: minor stuff 2003-08-19 05:47 jm * trunk/speex/libspeex/mdf.c: implemented destructor 2003-08-19 03:59 jm * trunk/speex/libspeex/mdf.c, trunk/speex/libspeex/speex_echo.h: added normalization. Should be roughly equivalent to NLMS. 2003-08-18 21:52 jm * trunk/speex/libspeex/mdf.c, trunk/speex/libspeex/speex_echo.h: Initial checkin of MDF-based echo canceller (still incomplete) 2003-08-12 17:17 jm * trunk/speex/libspeex/denoise.c: some tuning... 2003-08-12 05:21 jm * trunk/speex/libspeex/denoise.c: Fixed a couple bugs, changed the estimator to log-amplitude (second Ephraim-Malah paper). 2003-08-10 06:35 jm * trunk/speex/libspeex/sb_celp.c: oops. 2003-08-04 17:28 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/jitter.c: removed debug stuff 2003-08-04 17:17 jm * trunk/speex/libspeex/jitter.c, trunk/speex/libspeex/speex_jitter.h: Adaptive (though not yet) jitter buffer. 2003-06-13 03:59 jm * trunk/speex/libspeex/hexc_table.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/stack_alloc.h: minor stuff... 2003-06-03 21:21 jm * trunk/speex/libspeex/hexc_10_32_table.c, trunk/speex/libspeex/hexc_table.c: codebook update for lsp bug 2003-06-03 05:29 jm * trunk/speex/libspeex/modes.c: oops. Fixed a bug in frame size mode query 2003-05-30 21:36 jm * trunk/speex/libspeex/sb_celp.c: new high-band lsp margins 2003-05-30 19:44 jm * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/speex_bits.h, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: implemented new speex_bits_insert_terminator call so that the number of frames in a packet can be automatically determined. 2003-05-25 04:13 jm * trunk/speex/libspeex/denoise.c: made the VAD a bit more sensitive 2003-05-25 03:01 jm * trunk/speex/libspeex/denoise.c: VAD seems to work better, though the code is now a complete mess :( 2003-05-22 21:57 jm * trunk/speex/libspeex/denoise.c: fixed some variance estimation problems. still some work to do. 2003-05-22 16:25 jm * trunk/speex/libspeex/denoise.c, trunk/speex/libspeex/speex_denoise.h: experimental sub-bands VAD 2003-05-21 22:16 jm * trunk/speex/libspeex/denoise.c: oops... 2003-05-21 22:05 jm * trunk/speex/libspeex/denoise.c: made the VAD less sensitive 2003-05-21 21:20 jm * trunk/speex/libspeex/denoise.c, trunk/speex/libspeex/speex_denoise.h, trunk/speex/libspeex/testdenoise.c: improved the VAD with a simple Markov chain. 2003-05-21 19:53 jm * trunk/speex/libspeex/denoise.c, trunk/speex/libspeex/speex_denoise.h, trunk/speex/libspeex/testdenoise.c: added the "speex" prefix to the denoising stuff 2003-05-21 18:24 jm * trunk/speex/libspeex/denoise.c: returning VAD results in the denoiser 2003-05-21 06:03 jm * trunk/speex/libspeex/denoise.c, trunk/speex/libspeex/modes.c, trunk/speex/win32/libspeex/libspeex.dsp: minor compilation fixes 2003-05-20 02:46 jm * trunk/speex/libspeex/denoise.c, trunk/speex/libspeex/testdenoise.c: denoiser now behaves correctly with 240-sample frames 2003-05-17 05:46 jm * trunk/speex/libspeex/lpc.c: oops. Shouldn't have removed that in the previous update 2003-05-16 20:41 jm * trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lpc.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: Minor cleanup (who needs reflection coefficients anyway) in LPC code. 2003-05-14 04:37 jm * trunk/speex/libspeex/denoise.c, trunk/speex/libspeex/speex_denoise.h: Basic adaptive gain control working 2003-05-13 20:57 jm * trunk/speex/configure.in, trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/denoise.c, trunk/speex/libspeex/lbr_48k_tables.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/speex.h: Merged an experimental (and non-standard) 4.8 kbps mode. Note that this mode is completely independent from the other modes and cannot be used in multi-rate operation. 2003-05-12 01:23 jm * trunk/speex/libspeex/denoise.c, trunk/speex/libspeex/smallft.h, trunk/speex/libspeex/speex_denoise.h: made the code OK for inclusion with C++ files. Merge some early AGC work. 2003-05-12 01:02 jm * trunk/speex/libspeex/denoise.c, trunk/speex/libspeex/denoise.h, trunk/speex/libspeex/speex_denoise.h, trunk/speex/libspeex/testdenoise.c: renamed denoise.h to speex_denoise.h, removed some C++-style stuff 2003-05-09 05:28 jm * trunk/speex/libspeex/nb_celp.c: oops... another stupid bug 2003-05-08 04:27 jm * trunk/speex/libspeex/sb_celp.c: fixed bug (found by segher) where lsp_enforce_margin would be called on x-domain (instead of angle domain) LSP's. 2003-05-08 04:04 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/smallft.c, trunk/speex/libspeex/smallft.h, trunk/speex/libspeex/testdenoise.c: the rest of the files for the Ephraim-Malah denoiser 2003-05-08 03:58 jm * trunk/speex/libspeex/denoise.c, trunk/speex/libspeex/denoise.h: modif to only adapt noise when 3 consecutive noise frames are detected. 2003-05-08 03:56 jm * trunk/speex/libspeex/denoise.c, trunk/speex/libspeex/denoise.h: First version of denoiser (Epic contract) using Ephraim-Malah algorithm 2003-05-06 01:19 jm * trunk/speex/libspeex/ltp.c: oops... 2003-05-05 23:34 jm * trunk/speex/libspeex/sb_celp.c, trunk/speex/src/speexenc.c: merged some fixes in the main branch 2003-05-02 02:08 jm * trunk/speex/libspeex/filters_sse.h, trunk/speex/libspeex/ltp_sse.h: removed multi-line strings 2003-03-22 19:19 jm * trunk/speex/configure.in, trunk/speex/doc/manual.lyx, trunk/speex/doc/manual.pdf, trunk/speex/libspeex/misc.h, trunk/speex/src/speexdec.1, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.1, trunk/speex/src/speexenc.c: cosmetic fixes 2003-03-19 01:07 jm * trunk/speex/libspeex/filters_sse.h: gets rid of some warnings 2003-03-18 06:13 jm * trunk/speex/configure.in, trunk/speex/doc/Makefile.am, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/bits.c, trunk/speex/libspeex/sb_celp.c: minor tweaks, removed some warnings 2003-03-17 22:40 jm * trunk/speex/Speex.spec.in, trunk/speex/configure.in, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/math_approx.c: manual update. Made libtool use -version-info. removed math_approx tables when not needed. 2003-03-10 17:16 jm * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/math_approx.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/speex_callbacks.h: Removed some gcc warnings 2003-03-05 17:47 jm * trunk/speex/configure.in, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/misc.h, trunk/speex/src/speexdec.1, trunk/speex/src/speexenc.1: version number bump 2003-03-05 17:46 jm * trunk/speex/libspeex/math_approx.c: oops... 2003-03-03 06:52 jm * trunk/speex/configure.in, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/speex_bits.h, trunk/speex/libspeex/speex_callbacks.h, trunk/speex/libspeex/speex_stereo.h, trunk/speex/src/speexenc.c: build fix for FreeBSD (gnugetopt), allow VBR without DTX 2003-03-03 03:36 jm * trunk/speex/configure.in, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/modes.c: some tuning 2003-02-05 06:03 jm * trunk/speex/configure.in, trunk/speex/libspeex/misc.h, trunk/speex/src/speexenc.c: version change 2003-02-05 06:01 jm * trunk/speex/libspeex/exc_10_16_table.c, trunk/speex/libspeex/exc_10_32_table.c, trunk/speex/libspeex/exc_20_32_table.c, trunk/speex/libspeex/exc_8_128_table.c: Added an entry with real zeros to remove some artifacts in some transients when the energy is quickly rising in the middle of a frame. 2003-01-31 01:42 jm * trunk/speex/doc/manual.lyx, trunk/speex/libspeex/exc_10_16_table.c, trunk/speex/libspeex/exc_10_32_table.c, trunk/speex/libspeex/exc_20_32_table.c, trunk/speex/libspeex/exc_5_256_table.c, trunk/speex/libspeex/exc_5_64_table.c, trunk/speex/libspeex/exc_8_128_table.c, trunk/speex/libspeex/gain_table.c, trunk/speex/libspeex/gain_table_lbr.c, trunk/speex/libspeex/hexc_10_32_table.c, trunk/speex/libspeex/hexc_table.c, trunk/speex/libspeex/high_lsp_tables.c, trunk/speex/libspeex/lsp_tables_nb.c, trunk/speex/libspeex/misc.h: Some cleaning up that might help with MS compilers. 2003-01-28 08:48 jm * trunk/speex/libspeex/filters_sse.h, trunk/speex/src/speexenc.c: some rc2 fixes 2003-01-28 08:15 jm * trunk/speex/configure.in, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/gain_table.c, trunk/speex/libspeex/gain_table_lbr.c, trunk/speex/libspeex/misc.h, trunk/speex/src/speexdec.1, trunk/speex/src/speexenc.1: Preparing for rc2 2003-01-28 06:52 jm * trunk/speex/libspeex/gain_table.c, trunk/speex/libspeex/gain_table_lbr.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.c: Gain codebook also converted to signed char. 2003-01-28 05:22 jm * trunk/speex/libspeex/quant_lsp.c: oops... 2003-01-28 00:50 jm * trunk/speex/libspeex/high_lsp_tables.c, trunk/speex/libspeex/lsp_tables_nb.c, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h: LSP codebooks are now signed short instead of float, reducing size in binary by a factor of 4. 2003-01-28 00:02 jm * trunk/speex/libspeex/high_lsp_tables.c, trunk/speex/libspeex/quant_lsp.c: Quantization for high-band LSP codebook. 2003-01-27 22:09 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/lsp_tables_nb.c, trunk/speex/libspeex/quant_lsp.c: Some work for shrinking the LSP codebook size 2003-01-27 08:31 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/exc_10_16_table.c, trunk/speex/libspeex/exc_10_32_table.c, trunk/speex/libspeex/exc_20_32_table.c, trunk/speex/libspeex/exc_5_256_table.c, trunk/speex/libspeex/exc_5_64_table.c, trunk/speex/libspeex/exc_8_128_table.c, trunk/speex/libspeex/exc_8_256_table.c, trunk/speex/libspeex/hexc_10_32_table.c, trunk/speex/libspeex/hexc_table.c, trunk/speex/libspeex/modes.c: Transformed all excitation codebooks into sighed short arrays, reducing their size (in the final binary) by a factor of 4. 2003-01-25 05:45 jm * trunk/speex/libspeex/gain_table.c, trunk/speex/libspeex/gain_table_lbr.c, trunk/speex/libspeex/ltp.c: Shrunk the pitch gain codebook by removing redundent data. 2003-01-23 07:29 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_bits.h, trunk/speex/libspeex/speex_callbacks.c, trunk/speex/libspeex/speex_header.h: Fixed a bunch of typos pointed to by: larry@doolittle.boa.org 2003-01-17 05:15 jm * trunk/speex/libspeex/vbr.c, trunk/speex/libspeex/vbr.h, trunk/speex/src/speexdec.c: oops... last minute fixes 2003-01-15 07:51 jm * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/vbr.c: oops... I broke the 6 kbps mode. it's fixed now. 2003-01-15 07:20 jm * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/vbr.c: adjusted VBR for the new 4 kbps mode (still early stage) 2003-01-15 06:47 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/exc_20_32_table.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c: Added a new 3.95 kbps mode 2003-01-13 22:29 jm * trunk/speex/libspeex/speex_header.c, trunk/speex/libspeex/speex_header.h, trunk/speex/src/speexdec.c: slightly changed the header format (still compatible) 2003-01-11 01:32 jm * trunk/speex/libspeex/speex_header.c: oops... 2003-01-11 01:24 jm * trunk/speex/doc/manual.lyx, trunk/speex/libspeex/speex_header.h, trunk/speex/src/speexdec.1, trunk/speex/src/speexenc.1: misc. 2003-01-10 07:27 jm * trunk/speex/doc/manual.lyx, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/vbr.c, trunk/speex/src/speexdec.c: mostly wideband tuning... 2003-01-09 16:30 jm * trunk/speex/libspeex/bits.c: Fixed (I think) potential overflow in Speex Bits 2003-01-08 21:59 jm * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/misc.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_bits.h, trunk/speex/src/speexdec.c: Added a return value (error) to the *ctl functions, added re-allocation to SpeexBits when buffer is too small. 2003-01-08 06:57 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.h: Fixed some bad DTX/packet-loss/wideband interactions. 2003-01-07 04:30 jm * trunk/speex/libspeex/misc.c, trunk/speex/libspeex/misc.h: oops! stupid bug 2003-01-07 04:11 jm * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex_bits.h, trunk/speex/src/speexdec.c: Added some bounds checking when reading bits, including a bug when forcing higher bit-rates (force-wb on a narrowband stream). Some cleaning up too. 2003-01-06 22:06 jm * trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex_stereo.h, trunk/speex/libspeex/stereo.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Some stereo enhancements 2003-01-06 20:43 jm * trunk/speex/doc/manual.lyx, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/src/speexdec.c: Used the last 4 bits of mode1 for a CNG flag, plus some cleanup, bugfix 2003-01-06 08:35 jm * trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: Cleaned up mem allocation in sb_celp.c like in nb_celp.c 2003-01-06 06:53 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/stack_alloc.h: Replaced all the alloc's by one big memory allocation for a whole state 2003-01-06 05:56 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/lsp.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/stack_alloc.h: Think I made the stack operations more portable in case sizeof(int) != sizeof(void*) 2003-01-06 04:18 jm * trunk/speex/doc/manual.lyx, trunk/speex/libspeex/bits.c, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/misc.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex_callbacks.c, trunk/speex/libspeex/speex_header.c: cleanup: all use of libc has been moved to misc.c to make porting easier. 2003-01-05 08:46 jm * trunk/speex/doc/manual.lyx, trunk/speex/libspeex/nb_celp.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c, trunk/speex/src/wav_io.c: fixed some bugs in wave input: should now handle extra chunks as well as extended "fmt " chunks. Also, fixed a bug in invalid comment handling. 2002-12-31 06:07 jm * trunk/speex/configure.in, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_callbacks.h, trunk/speex/libspeex/speex_stereo.h: documentation update 2002-12-31 03:25 jm * trunk/speex/libspeex/sb_celp.c: Fixed a segfault in wideband/ultra-wideband decoding when a packet is lost while in NULL mode. 2002-12-20 19:51 jm * trunk/speex/libspeex/nb_celp.c: removed debug printf... 2002-12-20 17:45 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/vbr.c: Allowed CNG in VBR mode 2002-12-20 08:24 jm * trunk/speex/configure.in, trunk/speex/doc/manual.lyx, trunk/speex/doc/manual.pdf, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/src/speexdec.1, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.1, trunk/speex/src/speexenc.c: misc stuff for beta4 2002-12-20 07:16 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h: Improvements to the perceptual enhancement code: smoother pitch comb filter, better tuning, and a stupid bugfix (gain hard-coded to .5). 2002-12-20 05:20 jm * trunk/speex/TODO, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/vbr.c, trunk/speex/src/speexdec.c: Think DTX now works for wideband too 2002-12-19 08:21 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.h: Started work on discontinuous transmission (DTX) 2002-12-19 04:07 jm * trunk/speex/libspeex/lsp.c: Oops... this bug was found by Ming Wu 2002-12-15 06:45 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: ABR seems to work for wideband too... 2002-12-15 06:01 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/src/speexenc.c: Average bit-rate (ABR) now seems to work good for narrowband (no wideband yet, but shouldn't be hard) 2002-12-15 04:45 jm * trunk/speex/libspeex/vq.c: Patch by Bernard Blackham that speeds up the VQ N-best search. Can reach up to 10-15% speed improvement on higher complexity settings. 2002-12-14 06:29 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/speex.h: More ABR work... 2002-12-13 22:59 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c: Starting (still incomplete) average bit-rate (ABR) implementation 2002-12-13 01:47 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: VAD should now work on wideband too. 2002-12-12 07:51 jm * trunk/speex/TODO, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/vbr.c, trunk/speex/src/speexenc.c: Implemented VAD-only mode with comfort noise generation, did some tuning to the VAD too. Next thing: adapt VAD-only to work with wideband too. 2002-12-12 03:28 jm * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: First shot at high-band perceptual enhancement 2002-12-11 22:03 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/vbr.c: Improvements to the way silence is handled in VBR. 2002-12-11 08:24 jm * trunk/speex/libspeex/nb_celp.c: More 2.15 kbps tuning, improved open-loop pitch estimation (less pitch doubling) 2002-12-11 06:49 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h: Big (hopefully) improvement in quality for the 2.15 kbps mode (better excitation). 2002-12-02 00:12 jm * trunk/speex/TODO, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.h: Implemented SPEEX_RESET_STATE and reduced memory allocation size. 2002-11-30 05:24 jm * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/vbr.c, trunk/speex/libspeex/vbr.h: Ultra-wideband VBR seems to work. Also, fixed a bug for wideband VBR. 2002-11-28 06:32 jm * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h: Many improvements (hopefully) to packet loss concealing, part of it from a patch sent by Guilhem Tardy. 2002-11-27 20:36 jm * trunk/speex/TODO, trunk/speex/libspeex/sb_celp.c: ... 2002-11-27 05:22 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: wideband VBR seems to (almost) work. Need to adapt it to work on ultra- wideband too. 2002-11-27 02:54 jm * trunk/speex/configure.in, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/vbr.c, trunk/speex/libspeex/vbr.h: ... 2002-11-15 06:26 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_bits.h, trunk/speex/libspeex/vbr.c: Fixed a bug in the VBR analyzer, trying to re-tune it... also, started implementing VBR for wideband (still a big kludge for now). 2002-11-14 04:49 jm * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/stereo.c, trunk/speex/libspeex/vbr.c: Fixed bugs in stereo and zero-mode and did some VBR tuning... it's looking good. 2002-11-14 00:51 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/vbr.c, trunk/speex/libspeex/vbr.h: Trying a new VBR implementation... still experimental 2002-11-11 06:05 jm * trunk/speex/doc/manual.lyx, trunk/speex/doc/manual.pdf, trunk/speex/libspeex/speex_header.h, trunk/speex/libspeex/speex_stereo.h, trunk/speex/src/speexdec.1, trunk/speex/src/speexdec.c: Last updates (hopefully) for beta 3. 2002-11-11 01:08 jm * trunk/speex/configure.in, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/src/speexdec.1, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.1, trunk/speex/src/speexenc.c: Misc stuff for beta 3 2002-11-10 05:17 jm * trunk/speex/Speex.spec.in, trunk/speex/configure.in, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Update for non-standard (not 8,16,32 kHz) sampling rates, changed package name from "Speex" to "speex" (removed capital S) and moved doc to the devel package. 2002-11-09 06:00 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/sb_celp.c, trunk/speex/src/speexdec.1, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.1, trunk/speex/src/speexenc.c, trunk/speex/win32/libspeex/libspeex.dsp: Preparing for beta 3, cleaned up the mode/bit-rate code in speexdec, updated the help and man pages, updated MSVC project. 2002-11-08 05:58 jm * trunk/speex/libspeex/sb_celp.c, trunk/speex/src/speexenc.c: Some temporary kludging to make ultra-wideband work... 2002-11-08 05:00 jm * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/sb_celp.c: Fixed a couple stupid bugs 2002-11-07 22:13 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/speex_stereo.h, trunk/speex/libspeex/stereo.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Implemented stereo at the decoder side 2002-11-07 06:10 jm * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/speex_callbacks.h, trunk/speex/libspeex/stereo.c, trunk/speex/src/speexenc.c, trunk/speex/src/wav_io.c: First stereo support in encoder (might be buggy), not in decoder yet. 2002-11-06 21:27 jm * trunk/speex/TODO, trunk/speex/libspeex/lsp.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Misc. cosmetic stuff 2002-11-06 01:47 jm * trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lpc.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: Prevents a symbol name clash with the G729 version used by OpenH323 2002-11-05 15:57 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/speex_stereo.h, trunk/speex/libspeex/stereo.c: before my laptop drops dead... :( 2002-11-04 03:00 jm * trunk/speex/doc/manual.lyx, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc_uwb.c, trunk/speex/src/speexenc.c, trunk/speex/src/wav_io.c: Integrated "ultra-wideband" with encoder/decoder. 2002-11-02 15:27 jm * trunk/speex/libspeex/nb_celp.c: To make the OpenH323 people happy (warning on Win32) 2002-11-02 06:25 jm * trunk/speex/libspeex/sb_celp.c: Think I fixed the "ultra-wideband" gain problem 2002-11-02 06:08 jm * trunk/speex/libspeex/cb_search.c: Stupid bug :-< 2002-11-01 03:50 jm * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/src/speexenc.c: VBR quality is now a float parameter 2002-10-30 22:12 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/math_approx.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc_uwb.c: Wideband code cleanup, first shot at an "ultra-wideband" mode at 32 kHz, but still buggy. 2002-10-30 20:27 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/math_approx.c, trunk/speex/libspeex/math_approx.h, trunk/speex/libspeex/nb_celp.c: New cos approximation for slow CPU's (don't use it on x86) 2002-10-27 06:01 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/bits.c, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp_sse.h, trunk/speex/libspeex/misc.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex_callbacks.c, trunk/speex/libspeex/speex_header.c, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Made the code valid for a C++ compiler (void* stuff), plus some cleanup 2002-10-27 02:59 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/lsp.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/stack_alloc.h, trunk/speex/libspeex/testenc_wb.c: The temp stack is now void* instead of float* 2002-10-27 02:36 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/stack_alloc.h: ... 2002-10-26 19:16 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/stack_alloc.h: Stack allocation cleanup... 2002-10-26 04:51 jm * trunk/speex/configure.in, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/misc.h, trunk/speex/src/speexdec.c: Getting ready for beta2 2002-10-26 04:37 jm * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters_sse.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp_sse.h: Added SSE support (gcc only) by defining _USE_SSE 2002-10-26 02:58 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: QMF optimizations by segher 2002-10-25 04:11 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/nb_celp.c: Code cleanup 2002-10-24 06:29 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c: Decoder optimizations, mostly when perceptual enhancement is off. 2002-10-24 03:59 jm * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/nb_celp.c: More cleanups, do something more intelligent with LPC->LSP 2002-10-23 19:06 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c: fixed a double_codebook bug and prevented pitch from doing weird things in VBR mode when the last frame was vocoded. 2002-10-23 16:35 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: Compute impulse response of "perceptual synthesis filter" globally and use it in pitch prediction to reduce some calculations. 2002-10-23 06:24 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/nb_celp.c: Continuing cleanup, removed unused functions, ... 2002-10-23 06:10 jm * trunk/speex/libspeex/filters.c: ... 2002-10-23 06:03 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/sb_celp.c: Merged split_cb_search_nogain and split_cb_search_shape_sign so there's now only one search function with an option to search for a sign or not. 2002-10-23 05:18 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/vq.c, trunk/speex/libspeex/vq.h: Re-wrote the signed search to be like the unsigned one (should make them use the same code now) 2002-10-23 02:56 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/sb_celp.c: Modified QMF filters so we don't calculate useless (zeros) values. 2002-10-23 00:53 jm * trunk/speex/libspeex/cb_search.c: Removed un-necessary copies and re-ordered some calculations to make them faster. 2002-10-22 19:29 jm * trunk/speex/libspeex/nb_celp.c: Prevents useless calculation of perceptually-weighted frame 2002-10-22 19:14 jm * trunk/speex/libspeex/nb_celp.c: Don't compute open-loop pitch when mode has a per-subframe pitch and VBR is not used. This gains a bit of CPU. 2002-10-22 03:22 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/stack_alloc.h: Slight optimization to the way the target is updated in the search. Also fixed the stack PUSH. 2002-10-22 01:50 jm * trunk/speex/libspeex/stack_alloc.h: oops... there was a bug in PUSH (don't know what yet) 2002-10-21 20:39 jm * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/stack_alloc.h, trunk/speex/libspeex/testenc.c: Filter optimizations, cleanup, removed the stack POP to simplify things and prevent errors 2002-10-20 23:56 jm * trunk/speex/libspeex/nb_celp.c: Separated the enhanced LPC filter in 2 2002-10-20 21:11 jm * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h: Big cleanup, removed Direct-Form I filters 2002-10-11 03:44 jm * trunk/speex/libspeex/ltp.c, trunk/speex/src/wave_out.c, trunk/speex/src/wave_out.h: ... 2002-10-11 03:39 jm * trunk/speex/COPYING, trunk/speex/Speex.spec.in, trunk/speex/TODO, trunk/speex/libspeex/bits.c, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lpc.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/lsp.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/misc.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_bits.h, trunk/speex/libspeex/speex_callbacks.c, trunk/speex/libspeex/speex_callbacks.h, trunk/speex/libspeex/speex_header.c, trunk/speex/libspeex/speex_header.h, trunk/speex/libspeex/stack_alloc.h, trunk/speex/libspeex/vbr.c, trunk/speex/libspeex/vbr.h, trunk/speex/libspeex/vq.c, trunk/speex/libspeex/vq.h, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c, trunk/speex/src/wav_io.c, trunk/speex/src/wav_io.h: Changed license to BSD 2002-10-10 04:49 jm * trunk/speex/Speex.spec.in, trunk/speex/libspeex/speex_callbacks.h: Put manual in the right place 2002-10-03 04:00 jmvalin * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/speex_callbacks.c, trunk/speex/libspeex/speex_callbacks.h, trunk/speex/libspeex/testenc.c: Most of the request/callback mechanism is implemented, not completely tested yet. 2002-10-02 22:49 jmvalin * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/speex_callbacks.c, trunk/speex/libspeex/speex_callbacks.h: First version of in-band signalling and user callbacks 2002-10-02 19:52 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/speex_callbacks.c, trunk/speex/libspeex/speex_callbacks.h: adding in-band signalling and callback handling 2002-10-02 04:24 jmvalin * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.h: Fixed (hopefully) once and for all the LSP root-finding problem. We now try twice and if it still fails, we "create" a flat filter. 2002-09-20 17:14 jmvalin * trunk/speex/TODO, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h: ... 2002-09-20 03:37 jmvalin * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c: Converted filters with memory to direct form II transposed, this creates a "minor incompatibility"... 2002-09-18 22:01 jmvalin * trunk/speex/TODO, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/nb_celp.c, trunk/speex/src/speexdec.c: packet loss handling... 2002-09-18 07:35 jmvalin * trunk/speex/libspeex/ltp.c: Fixed a bug in the pitch_gain return value (make all _unquant functions return a 3-tap gain) 2002-09-13 20:08 jmvalin * trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_bits.h, trunk/speex/libspeex/speex_header.h: Doxygen... 2002-09-12 15:11 jmvalin * trunk/speex/libspeex/speex_bits.h: Doxygen... 2002-09-12 14:55 jmvalin * trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/speex.h: Doxygen... 2002-09-12 03:31 jmvalin * trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_bits.h, trunk/speex/libspeex/speex_header.h: More Doxygen doc 2002-09-12 02:48 jmvalin * trunk/speex/Doxyfile, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_bits.h, trunk/speex/libspeex/speex_header.h: Comments for Doxygen 2002-08-30 14:31 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/testenc.c: ... 2002-08-30 04:04 jmvalin * trunk/speex/libspeex/misc.h: Just in case someone forgets to define VERSION 2002-08-27 20:57 jmvalin * trunk/speex/doc/manual.lyx, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/src/speexdec.c: Moved modeID check in nb_celp/sb_celp 2002-08-27 07:29 jmvalin * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: speeded up lpc_to_lsp and open-loop pitch estimation 2002-08-22 21:17 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_header.c, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/src/getopt.c, trunk/speex/src/getopt1.c, trunk/speex/src/speexdec.c: API change: a couple fields were removed from SpeexMode because they can now be accessed through the speex_mode_query call. Also, the "lost" argument has been removed from speex_decode since a lost packet is now specified as a NULL "bits" argument. 2002-08-22 20:47 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/speex.h: Added query function for modes Support for modes > 7 at decoder 2002-08-22 17:58 jmvalin * trunk/speex/configure.in, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/cb_search.c, trunk/speex/src/getopt.c, trunk/speex/src/getopt.h, trunk/speex/src/getopt1.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c, trunk/speex/src/wave_out.c, trunk/speex/src/wave_out.h, trunk/speex/win32, trunk/speex/win32/libspeex, trunk/speex/win32/libspeex/libspeex.dsp, trunk/speex/win32/libspeex/libspeex.dsw, trunk/speex/win32/speexdec, trunk/speex/win32/speexdec/speexdec.dsp, trunk/speex/win32/speexdec/speexdec.dsw, trunk/speex/win32/speexenc, trunk/speex/win32/speexenc/speexenc.dsp, trunk/speex/win32/speexenc/speexenc.dsw: Win32 support, thanks to john33 (Hydrogen Audio) 2002-08-22 06:33 jmvalin * trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c: Implemented packet loss interpolation for wideband... not optimal yet... 2002-08-22 05:49 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/testenc.c: The decode function can now do the packet loss interpolation without the last bit-stream received... for narrowband. Next: wideband. 2002-08-22 05:07 jmvalin * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex_bits.h: New very high quality modes for narrowband and wideband by using a double codebook 2002-08-16 18:24 jmvalin * trunk/speex/libspeex/sb_celp.c: Changed wideband quality mode to adapt to better high-band spectral folding 2002-08-16 07:08 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c: stupid VBR bug corrected + improvements 2002-08-16 06:02 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/testenc_wb.c: Improved spectral folding wideband mode 2002-08-15 20:08 jmvalin * trunk/speex/libspeex/cb_search.c: oops... 2002-08-14 20:19 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c: Cleaned up vocoder mode... 2002-08-14 17:58 jmvalin * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex_bits.h: Now the narrowband and wideband bit-streams are compatible and can be decoded in either mode 2002-08-13 21:11 jmvalin * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/speex_bits.h: Make sure we don't destroy user buffer when SpeexBits is destructed 2002-08-13 20:58 jmvalin * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/speex_bits.h, trunk/speex/libspeex/testenc_wb.c: ... 2002-08-08 20:53 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c: Reduced number of bits to code subframe excitation gain on low modes 2002-08-02 14:39 jmvalin * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: removed debugging code 2002-08-02 05:46 jmvalin * trunk/speex/libspeex/modes.c: Enhancer tuning... 2002-08-02 04:00 jmvalin * trunk/speex/Speex.spec, trunk/speex/configure.in, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/libspeex/vq.c, trunk/speex/libspeex/vq.h, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Bug fixes, many leaks/errors fixed thanks to valgrind. Some filter roundoff improvement kludge for enhancer... 2002-08-01 19:58 jmvalin * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: Implemented "null mode", i.e. silence. Only submodeID is transmitted 2002-08-01 15:14 jmvalin * trunk/speex/libspeex/nb_celp.c: oops:-( 2002-08-01 14:48 jmvalin * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/testenc.c: oops... forgot to remove some useless stuff 2002-08-01 14:45 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/post_filter.c, trunk/speex/libspeex/post_filter.h, trunk/speex/libspeex/roots.c, trunk/speex/libspeex/roots.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c: Replaced the post-filter by a simple pitch comb filter plus an LPC synthesis filter enhancer. 2002-07-31 22:30 jmvalin * trunk/speex/configure.in, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.h, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Added bit-rate information via speex_*_ctl calls, fixed stupid bug in speexenc 2002-07-30 06:03 jmvalin * trunk/speex/libspeex/filters.c: Think I got rid of all the problems when the roots are wrong... 2002-07-30 04:43 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/post_filter.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex_header.c, trunk/speex/libspeex/vbr.c, trunk/speex/libspeex/vq.c, trunk/speex/libspeex/vq.h: Fixed post-filter producing NaN's, started writing some SSE code 2002-07-29 04:38 jmvalin * trunk/speex/configure.in, trunk/speex/doc/manual.lyx, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/roots.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc.c, trunk/speex/src/speexenc.c: added encoder complexity option 2002-07-28 04:09 jmvalin * trunk/speex/doc/manual.lyx, trunk/speex/libspeex/bits.c, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/speex_bits.h, trunk/speex/libspeex/speex_header.c, trunk/speex/libspeex/speex_header.h, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Allow more than one frame per packet 2002-07-22 05:44 jmvalin * trunk/speex/libspeex/misc.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: Replaced memmove by speex_move 2002-07-22 04:46 jmvalin * trunk/speex/libspeex/misc.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex_header.c: Replaced all malloc/calloc/free calls by speex_alloc/speex_free to ease portability 2002-07-20 04:58 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h: Implemented new "global" search for the whole sub-frame, slight improvement over the regular search, but it comes with increased CPU requirement. 2002-07-20 02:27 jmvalin * trunk/speex/libspeex/cb_search.c: Removed redundent searches 2002-07-20 02:08 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/vq.c, trunk/speex/libspeex/vq.h: Added an n-best VQ search function in order to simplify the code 2002-07-19 19:21 jmvalin * trunk/speex/libspeex/filters.c: work around a convergence problem in ploy_roots 2002-07-19 18:48 jmvalin * trunk/speex/libspeex/filters.c, trunk/speex/libspeex/ltp.c: Fixed a root stability bug... 2002-07-19 18:15 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c: Fixed a pitch prediction bug when pitch is forced (end=start) 2002-07-18 22:55 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/exc_10_16_table.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/roots.c: Improved very low bit-rate (~5.9 kbps) mode 2002-07-17 06:35 jmvalin * trunk/speex/Speex.spec, trunk/speex/configure.in, trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/post_filter.c, trunk/speex/libspeex/roots.c, trunk/speex/libspeex/roots.h: New post-filter based on a new way of moving poles in the LPC polynomial 2002-07-16 14:44 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/testenc_wb.c: cleanup 2002-07-11 06:10 jmvalin * trunk/speex/Speex.spec, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/libspeex/vbr.c, trunk/speex/src/speexenc.c: Completed VBR for 0.5.0 release 2002-07-10 20:45 jmvalin * trunk/speex/configure.in, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/libspeex/vbr.c: More VBR work. Also added a 5.5 kbps mode and added frame-wide pitch to comfort noise mode (now at 2.3 kbps). 2002-07-08 18:06 jmvalin * trunk/speex/libspeex/vbr.c, trunk/speex/libspeex/vbr.h: Added noise energy estimation and beginning of a VAD. 2002-07-07 07:30 jmvalin * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/vbr.c, trunk/speex/libspeex/vbr.h: Improved VBR by adding pitch and some constraints... 2002-07-07 03:27 jmvalin * trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lpc.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/lsp.h: license/header stuff 2002-07-06 05:30 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h: Cleanup Put mode decision before open-loops analysis Open-loop pitch analysis returns pitch "pseudo gain" (bound to [0,1]) 2002-07-05 16:01 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/lsp.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/vq.c, trunk/speex/libspeex/vq.h: code cleanup 2002-07-05 06:51 jmvalin * trunk/speex/libspeex/modes.c: Played slightly with bit-rates... 2002-07-04 21:55 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/exc_8_128_table.c, trunk/speex/libspeex/gain_table.c, trunk/speex/libspeex/gain_table_lbr.c: Trained some codebooks... 2002-07-02 05:14 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/exc_10_32_table.c, trunk/speex/libspeex/exc_5_256_table.c, trunk/speex/libspeex/exc_5_64_table.c, trunk/speex/libspeex/exc_8_128_table.c, trunk/speex/libspeex/gain_table.c, trunk/speex/libspeex/gain_table_lbr.c, trunk/speex/libspeex/hexc_10_32_table.c, trunk/speex/libspeex/hexc_table.c, trunk/speex/libspeex/high_lsp_tables.c, trunk/speex/libspeex/lsp_tables_nb.c, trunk/speex/libspeex/lsp_tables_wb.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h: Cleaned up unused stuff and licensed all codebooks under the BSD license 2002-07-01 08:18 jmvalin * trunk/speex/libspeex/post_filter.c: Comments... 2002-07-01 08:10 jmvalin * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/vbr.c, trunk/speex/libspeex/vbr.h: First try at VBR... off by default 2002-06-28 19:01 jmvalin * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/speex.h: Just some cleanup and comments. 2002-06-27 16:33 jmvalin * trunk/speex/libspeex/sb_celp.c, trunk/speex/src/speexdec.c: Oops... 2002-06-27 07:23 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Created quality modes for wideband, updated encoder. Getting close to 0.4.0 2002-06-26 20:59 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: Added a comfort noise mode... 2002-06-26 06:23 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/exc_8_128_table.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/sb_celp.c: Added narrowband mode at 11.75 kbps 2002-06-25 18:46 jmvalin * trunk/speex/configure.in, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: First step to variable bit-rate (VBR): it is now possible to change the modes (bit-rate) of the encoder dynamically (decoder adjusts itself). 2002-06-21 19:38 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/speex_header.h, trunk/speex/src/speexdec.c: Improved (I think) quality in presence of packet loss... 2002-06-18 21:22 jmvalin * trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: s/hanning/hamming/ for analysis window provides a slight improvement 2002-06-18 18:28 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: Changed the LPC analysis window to an asymetric (pseudo-)Hanning window so the lookahead necesary is now only 10 ms, making the total algorithmic delay 30 ms (down from 40 ms). 2002-06-17 07:14 jmvalin * trunk/speex/configure.in, trunk/speex/libspeex/sb_celp.c: ... 2002-06-17 06:47 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/hexc_10_32_table.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/speex.h, trunk/speex/src/speexenc.c: New "low bit-rate" wideband mode (20150 kbps) 2002-06-13 05:12 jmvalin * trunk/speex/libspeex/sb_celp.c: folding mode is a bit better... 2002-06-12 21:33 jmvalin * trunk/speex/Makefile.am, trunk/speex/configure.in, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/post_filter.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.h, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c, trunk/speex/src/wav_io.c: Speex *should* now work on big-endian architectures. 2002-06-12 08:33 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_header.c, trunk/speex/libspeex/speex_header.h, trunk/speex/libspeex/testenc.c: Introduced bit-stream version number (for compatibility) 2002-06-12 06:39 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_header.c, trunk/speex/libspeex/speex_header.h: More header work 2002-06-12 05:15 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/misc.c, trunk/speex/libspeex/misc.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_header.c, trunk/speex/libspeex/speex_header.h: Header work... 2002-06-11 08:34 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/modes.c: oops... 2002-06-11 08:27 jmvalin * trunk/speex/libspeex/exc_10_32_table.c, trunk/speex/libspeex/gain_table_lbr.c, trunk/speex/libspeex/modes.c: low bit-rate codebooks optimized 2002-06-11 06:08 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/exc_10_32_table.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_header.h: Added low bit-rate (8 kbps) narrowband mode. It is still sub-optimal but at least it seems to work... 2002-06-10 08:25 jmvalin * trunk/speex/libspeex/gain_table.c, trunk/speex/libspeex/ltp.c: codebook retrained (again) 2002-06-10 07:50 jmvalin * trunk/speex/libspeex/exc_5_64_table.c, trunk/speex/libspeex/gain_table.c: Codebooks retrained about 0.3 dB in SNR 2002-06-07 21:57 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/testenc.c: Implemented an n-best open-loop pitch search to speed up the closed-loop search. Also fixed a bug in open-loop pitch estimation. Some cleanup too as well as PUSH/POP matching. 2002-06-07 05:30 jmvalin * trunk/speex/Speex.spec, trunk/speex/configure.in, trunk/speex/libspeex/testenc_wb.c: Getting ready for 0.2.0 2002-06-07 05:11 jmvalin * trunk/speex/libspeex/sb_celp.c: Oops... screwed up in the order 2002-06-07 04:55 jmvalin * trunk/speex/libspeex/sb_celp.c: Make sure the filters are always stable in the LSP domain 2002-06-07 04:30 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/hexc_table.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/sb_celp.c: Removed some warnings, fixed posfilter mode for wideband 2002-06-07 03:20 jmvalin * trunk/speex/doc/programming.html, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/hexc_table.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/testenc_wb.c: High-band (for wideband) is now a shape-sign codebook, reducing search by a factor two 2002-06-06 22:18 jmvalin * trunk/speex/libspeex/exc_5_256_table.c: Retrained (optimized) codebook 2002-06-06 22:08 jmvalin * trunk/speex/libspeex/exc_5_64_table.c: ... 2002-06-06 19:12 jmvalin * trunk/speex/libspeex/exc_5_64_table.c: retrained the codebook 2002-06-06 06:32 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/post_filter.c, trunk/speex/libspeex/post_filter.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c: New post-filter A(z/g1)/A(z/g2) 2002-06-06 04:04 jmvalin * trunk/speex/libspeex/ltp.c: Fixed a bug allowing the pitch to be larger than the maximum allowed (hence screwing up at the decoder) 2002-06-05 06:07 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/speex_header.h, trunk/speex/src/Makefile.am, trunk/speex/src/speexenc.c, trunk/speex/src/wav_io.c: Encoder now understands wav files, slight modif to LSP quantization weighting 2002-06-05 02:56 jmvalin * trunk/speex/Speex.spec, trunk/speex/configure.in, trunk/speex/html/index.html, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/lsp.h, trunk/speex/libspeex/nb_celp.c: Constrain LSP's to produce a stable filter 2002-06-04 04:10 jmvalin * trunk/speex/Speex.spec, trunk/speex/libspeex/nb_celp.c, trunk/speex/src/speexdec.c: Last modifs for 0.1.2 2002-06-03 14:48 jmvalin * trunk/speex/libspeex/post_filter.h: ... 2002-06-03 02:54 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Added SPEEX_GET_FRAME_SIZE to speex_*_ctl calls 2002-06-03 02:14 jmvalin * trunk/speex/OPTIMIZE, trunk/speex/Speex.spec, trunk/speex/Speex.spec.in, trunk/speex/configure.in, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/src/speexdec.c: Added speex_ctl call to set codec parameters (e.g. enable/disable post-filter) 2002-06-03 00:51 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/post_filter.c, trunk/speex/libspeex/post_filter.h: "unified" narrowband and wideband post-filters 2002-05-29 03:41 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/post_filter.c, trunk/speex/libspeex/post_filter.h: Added a post-filter for narrowband (and thus 0-4 kHz in wideband) 2002-05-21 21:49 jmvalin * trunk/speex/html/index.html, trunk/speex/html/speex.png, trunk/speex/html/speex.xcf, trunk/speex/libspeex/bits.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_bits.h, trunk/speex/src/speexdec.c: Documentation, cleanup, comments 2002-05-21 02:12 jmvalin * trunk/speex/configure.in, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_bits.h: API documentation 2002-05-20 18:53 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Every symbol in now has a speex_ prefix. 2002-05-18 20:00 jmvalin * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_bits.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: FrameBits renamed to SpeexBits and a "lost" argument was added to the decode function to handle lost packets 2002-05-16 19:16 jmvalin * trunk/speex/README, trunk/speex/libspeex/hexc_table.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/sb_celp.c: Wideband quantization improved by adding a sub-frame gain, codebook re-trained. 2002-05-15 21:47 jmvalin * trunk/speex/configure.in, trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/modes.c, trunk/speex/src/Makefile.am, trunk/speex/src/speexenc.c: Removed narrowband 256x8 codebook from build. 2002-05-14 21:58 jmvalin * trunk/speex/configure.in, trunk/speex/libspeex/nb_celp.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: speexenc and speexdec now use the Ogg bitstream. This is very preliminary there are probably a couple dozens of bugs... 2002-05-14 14:21 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/testenc_wb.c: ... 2002-05-14 04:08 jmvalin * trunk/speex/libspeex/hexc_table.c: shouldn't have been deleted... 2002-05-14 03:25 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/exc_5_256_table.c, trunk/speex/libspeex/exc_5_64_table.c, trunk/speex/libspeex/exc_8_256_table.c, trunk/speex/libspeex/exc_gains_table.c, trunk/speex/libspeex/exc_gains_wb2_table.c, trunk/speex/libspeex/exc_gains_wb_table.c, trunk/speex/libspeex/exc_sb_table.c, trunk/speex/libspeex/exc_table.c, trunk/speex/libspeex/exc_wb_table.c, trunk/speex/libspeex/hexc_table.c, trunk/speex/libspeex/lsp_tables_nb.c, trunk/speex/libspeex/matrix.c, trunk/speex/libspeex/matrix.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/mpulse.c, trunk/speex/libspeex/mpulse.h, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/stoc.c, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Big changes in both narrowband and wideband. Retrained LSP codebook, replaced pseudo-multi-pulse by split codebook (no gain) for narrowband. Changed gain-shape approach to gain-only split-VQ for wideband. Wideband bit-rate goes down (31.3 kbps to 26.9 kbps). Narrowband is about the same (now 15.1 kbps). 2002-05-09 03:55 jmvalin * trunk/speex/configure.in, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex_modes.h: Last cleanup for 0.0.3 2002-05-07 19:51 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h: More comments 2002-05-06 21:12 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: Finished cleaning up the sub-band mode 2002-05-06 18:53 jmvalin * trunk/speex/libspeex/speex.h: Oops... forgot to add that 2002-05-03 19:27 jmvalin * trunk/speex/configure.in, trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Now, all the includes we need to use Speex are speex.h and speex_bits.h 2002-05-03 19:22 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/bits.c, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/mpulse.c, trunk/speex/libspeex/nb_celp.c, trunk/speex/libspeex/nb_celp.h, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_bits.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: speex.[ch] renamed to nb_celp.[ch] for consistency 2002-05-03 19:13 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/bits.c, trunk/speex/libspeex/bits.h, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/mpulse.h, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_bits.h, trunk/speex/libspeex/speex_modes.h: bits.h was renamed to speex_bits to prevent name clashes 2002-05-03 19:05 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex_modes.h: First part of VBR: High-band excitation is coded or folded from low-band 2002-05-02 22:36 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/sb_celp.c: fixed two FIXME's 2002-05-02 22:28 jmvalin * trunk/speex/TODO, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c: implemented high-band spectral folding at the decoder 2002-05-02 20:55 jmvalin * trunk/speex/libspeex/testdec.c: *** empty log message *** 2002-05-02 20:55 jmvalin * trunk/speex/TODO, trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/speex_modes.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_sb.c, trunk/speex/libspeex/testenc_wb.c, trunk/speex/libspeex/vbr.h, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Unification of narrowband and wideband modes to simplify the API 2002-04-29 22:45 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: Added simple (optional) post-filter 2002-04-29 11:12 jmvalin * trunk/speex/libspeex/cb_search.c: removed unused variable 2002-04-29 09:59 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/testenc_sb.c: Decoder back in sync with the encoder 2002-04-24 21:53 jmvalin * trunk/speex/libspeex/ltp.c: pitch search now considers two ranges: start < T < subframe and subframe < T < end 2002-04-24 07:26 jmvalin * trunk/speex/libspeex/hexc_table.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Updated high-band codebook... 2002-04-24 06:50 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/mpulse.c, trunk/speex/libspeex/speex.c: Made the initial pitch search open-loop. Removed some modulo and devide operations. 2002-04-23 21:18 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/sb_celp.c: Fixed warnings 2002-04-23 08:12 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/hexc_table.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/mpulse.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc_sb.c: Many, many updates. Better split-VQ search, better handling of pitch for periods shorter than subframe length. Slightly improved multi-pulse search. 2002-04-15 05:04 jmvalin * trunk/speex/configure.in, trunk/speex/libspeex/mpulse.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/testenc_sb.c, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Moving on for 0.0.2, updated the "real" encoder and decoder (speexenc, speexdec). Fixed a memory leak. 2002-04-14 04:05 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/sb_celp.c: Got rid of a couple mallocs... 2002-04-12 22:58 jmvalin * trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/testenc_sb.c: Removed warnings, debug code and un-necessary synthesis in coder 2002-04-12 22:15 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/sb_celp.c: Speed improvements (got rid of a couple divide ops), cleanup... 2002-04-12 05:58 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c: Speed improvements: faster FIR filter and better algorithm for updating target in split-codebook search. 2002-04-10 20:57 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/testenc_sb.c: Big code cleanup, some minor bug fixed too 2002-04-10 07:42 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/vbr.c, trunk/speex/libspeex/vbr.h: ... 2002-04-10 05:46 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.c: Think both encoder and decoder for SB-CELP work... 2002-04-09 23:33 jmvalin * trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc_sb.c: decoder stuff 2002-04-09 08:08 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/testenc_sb.c: SB-CELP decoder (continued) 2002-04-09 07:48 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/testenc_sb.c: SB-CELP work... more to go 2002-04-09 07:23 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: More decoder work 2002-04-09 06:44 jmvalin * trunk/speex/libspeex/sb_celp.c: Fixed a bug in the gain quantization (it's now done in the log domain) 2002-04-09 05:15 jmvalin * trunk/speex/libspeex/sb_celp.c: Fully quantized test encoder for SB-CELP at (currently) 31.3 kbps. 2002-04-09 02:20 jmvalin * trunk/speex/libspeex/testenc_sb.c: Test encoder for SB-CELP 2002-04-08 23:01 jmvalin * trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Quantizing high-band excitation gains (SB-CELP). 2002-04-08 19:08 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/high_lsp_tables.c, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/sb_celp.c: Added LSP quantization for SB-CELP 2002-04-08 06:26 jmvalin * trunk/speex/html/index.html, trunk/speex/libspeex/cb_search.c: Removed useless stuff 2002-04-08 06:23 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/exc_sb_table.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/mpulse.c, trunk/speex/libspeex/mpulse.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/speex.c: Re-wrote the gain quantization for split-VQ excitation. Added more bits and quantize one at a time. 2002-04-05 19:51 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/speex.c: Cleaned up SB-CELP and added more pulses and tracks for low-band. 2002-04-04 23:36 jmvalin * trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: Fixed interpolation bugs, ... 2002-04-04 21:22 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: Using spectral folding (ie aliasing) for high-band excitation 2002-04-03 05:02 jmvalin * trunk/speex/libspeex/sb_celp.c: ... 2002-04-03 00:01 jmvalin * trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h: more sub-band stuff... 2002-04-02 22:58 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/sb_celp.c, trunk/speex/libspeex/sb_celp.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c: Adding sub-band CELP (SB-CELP) -like encoding. Still incomplete. 2002-03-27 22:36 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/mpulse.c: code cleanup, some optimizations 2002-03-27 21:16 jmvalin * trunk/speex/ChangeLog, trunk/speex/INSTALL, trunk/speex/README, trunk/speex/TODO, trunk/speex/libspeex/bits.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/mpulse.c, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/speex.c, trunk/speex/src/speexdec.c: All debug printf's are now within #ifdef DEBUG 2002-03-27 06:53 jmvalin * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/bits.h, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Added a header to speex files. Should eventually choose a "real" magic number for the format. 2002-03-27 06:30 jmvalin * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/bits.h, trunk/speex/src/Makefile.am, trunk/speex/src/speexdec.c, trunk/speex/src/speexenc.c: Think the encoder and decoder work! Still a couple fixes left... 2002-03-27 03:40 jmvalin * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/bits.h, trunk/speex/src/speexenc.c: Don't fill the last byte in the frame before saving (saves a couple bits per frame). 2002-03-26 23:56 jmvalin * trunk/speex/Makefile.am, trunk/speex/configure.in, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/testdec.c, trunk/speex/src/speexenc.c: ... 2002-03-26 20:48 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/mpulse.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc_wb.c: Fixed pre-emphasis/de-emphasis in the decoder for wideband (and narrowband). Now both should work (really!) 2002-03-25 20:06 jmvalin * trunk/speex/libspeex/mpulse.c: oops... 2002-03-25 19:45 jmvalin * trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c: Wideband encoding seems to work 2002-03-25 19:38 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/mpulse.c, trunk/speex/libspeex/mpulse.h: Multi-pulse narrowband seem to work (encode+decode). Didn't test the wideband yet. 2002-03-25 15:59 jmvalin * trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/mpulse.c, trunk/speex/libspeex/mpulse.h, trunk/speex/libspeex/testenc.c, trunk/speex/libspeex/testenc_wb.c: Multi-pulse quantization (not complete yet) 2002-03-22 09:42 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/mpulse.c: Multi-pulse seems to work not too bad (but disabled by default) 2002-03-22 05:03 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/mpulse.c, trunk/speex/libspeex/mpulse.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/testenc.c: Modified WB perceptual filter, starting a multi-pulse "branch" 2002-03-20 06:59 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/matrix.c, trunk/speex/libspeex/matrix.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/speex.c: Added joint optimization of excitation gains 2002-03-19 07:37 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/exc_gains_wb2_table.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: crappy wideband codec at 28.5 kbps... 2002-03-18 05:25 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/exc_gains_wb_table.c, trunk/speex/libspeex/exc_wb_table.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/speex.c: Wideband almost done but buggy... 2002-03-15 23:16 jmvalin * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc_wb.c: Adjustable LPC analysis (lag windowing, noise floor), changed wideband frame size 2002-03-15 19:28 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h: wideband coexists with narrowband now 2002-03-15 08:06 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/modes.c: OK, back to normal (narrowband codec works) 2002-03-15 07:30 jmvalin * trunk/speex/libspeex/testenc_wb.c: Wideband encorer 2002-03-15 07:30 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/exc_wb_table.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/speex.c: More wideband stuff... 2002-03-15 03:29 jmvalin * trunk/speex/libspeex/speex.c, trunk/speex/libspeex/testenc.c: Oops... let's leave a working narrowband codec... 2002-03-15 03:24 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/lsp_tables_wb.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/testenc.c: We're going wideband... 2002-03-14 19:31 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Think the modularity stuff is mostly done... 2002-03-14 07:32 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Cleanup mostly done for the encoder. All functions are now in the mode struct. 2002-03-14 07:08 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/vq.c, trunk/speex/libspeex/vq.h: More cleanup in codebook search... 2002-03-14 03:58 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc.c: Cleaning up the code and making it easier to switch algorithms... 2002-03-13 18:28 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/testdec.c: Decoder seems to be working... 2002-03-13 18:06 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/testenc.c: Decoder seems to work 2002-03-13 07:29 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/speex.c: More decoder stuff 2002-03-13 05:08 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/speex.c: Decoding of pitch (still untested) 2002-03-13 02:45 jmvalin * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/bits.h, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc.c: More decoder work 2002-03-13 00:31 jmvalin * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/testenc.c: Code cleanup, removed warnings 2002-03-12 18:47 jmvalin * trunk/speex/html/index.html, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Some decoder stuff, web page update 2002-03-11 19:32 jmvalin * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/bits.h, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/testenc.c: The encoder (testenc) now produces a bitstream 2002-03-11 18:34 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/exc_gains_table.c, trunk/speex/libspeex/exc_table.c, trunk/speex/libspeex/testenc.c: Working demo at 14.5 kbps (fully quantized) 2002-03-08 13:09 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/exc_table.c, trunk/speex/libspeex/speex.c: Working demo... 2002-03-07 21:55 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: The code is getting horribly messy, but there's too much stuff that needs to be added: - Fractional pitch - SNR measurements - Split-codebook search for excitation - ... 2002-03-05 17:02 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/lsp.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/stack_alloc.h, trunk/speex/libspeex/stoc.c: Big cleanup... filter memories, stack allocation, ... 2002-03-01 20:54 jmvalin * trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Some early decoder stuff 2002-03-01 15:40 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/bits.c, trunk/speex/libspeex/bits.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc.c: Integrating the modes and bitstream. 2002-02-28 21:12 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/speex.c: Pitch prediction stuff... 2002-02-28 05:18 jmvalin * trunk/speex/libspeex/bits.c, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h: Bit manipulations seem to work... 2002-02-28 01:32 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/bits.c, trunk/speex/libspeex/bits.h, trunk/speex/libspeex/modes.c, trunk/speex/libspeex/modes.h: Bit manipulation stuff 2002-02-27 21:50 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Started the decoder part, I think we now update filters in a better way to take into account the encoding error. 2002-02-27 19:32 jmvalin * trunk/speex/configure.in, trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/stack_alloc.h: Added 3-tap pitch predictor by analysis by synthesis 2002-02-27 07:34 jmvalin * trunk/speex/libspeex/speex.c: First working demo of the encoder (not fully quantized yet, no fancy pitch prediction, ...) 2002-02-27 07:10 jmvalin * trunk/speex/libspeex/speex.c: Looks like W(z)=A(z/.9)/A(z/.5) works now... 2002-02-27 06:44 jmvalin * trunk/speex/libspeex/speex.c: For the 1000th time, I think I've figured out the filter memory details for W(z)=A(z/.9)... now let's try W(z)=A(z/.9)/A(z/.5) 2002-02-26 22:19 jmvalin * trunk/speex/libspeex/speex.c: oops... buggy again... 2002-02-26 21:35 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Think the filter stuff works with W(z)=A(z/.9)/A(z/.5) 2002-02-26 21:08 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/speex.c: This time the filters really work with W(z)=A(z/.9) 2002-02-26 17:29 jmvalin * trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Think I figuring out the filter stuff 2002-02-25 08:46 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/filters.c, trunk/speex/libspeex/filters.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Fixed algorithmic errors, rewiting the main subframe loop from scratch... 2002-02-19 22:44 jmvalin * trunk/speex/libspeex/Makefile.am, trunk/speex/libspeex/cb_search.c, trunk/speex/libspeex/cb_search.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/stoc.c: Excitation codebook stuff, but it doesn't work;-( 2002-02-19 17:08 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Think I figured out the filter memory (ringing) stuff, not too sure though. Added notion of target signal and excitation. 2002-02-19 03:14 jmvalin * trunk/speex/configure.in, trunk/speex/libspeex/Makefile.am: Forgot the includes... 2002-02-19 03:07 jmvalin * trunk/speex/Makefile.am, trunk/speex/configure.in, trunk/speex/libspeex/Makefile.am: Makefile system seems to work 2002-02-19 02:43 jmvalin * trunk/speex/AUTHORS, trunk/speex/COPYING, trunk/speex/ChangeLog, trunk/speex/INSTALL, trunk/speex/NEWS, trunk/speex/README, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Checking in license stuff 2002-02-19 00:27 jmvalin * trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/speex.c: Some more comments 2002-02-18 20:47 jmvalin * trunk/speex/libspeex/gain_table.c, trunk/speex/libspeex/lsp_tables_nb.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/quant_lsp.c, trunk/speex/libspeex/quant_lsp.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Added both LSP and prediction gain quantization... the code is a bit ugly but it seems to work. For now we assume a fixed narrowband codebook... Next step: Analysis by synthesis and excitation quantization 2002-02-17 22:54 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/testenc.c: Save synthesized speech in second file 2002-02-17 00:05 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/speex.c: fixed a bug in in-place predictor. Think most of the framework is now in place... 2002-02-16 06:02 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/speex.c: 3-tap pitch predictor seems to work 2002-02-15 20:48 jmvalin * trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/testenc.c: Implementing a 3-tap long-term predictor. Also changed frame size to 160 2002-02-15 08:14 jmvalin * trunk/speex/libspeex/ltp.c: Comments 2002-02-15 07:39 jmvalin * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/ltp.c, trunk/speex/libspeex/ltp.h, trunk/speex/libspeex/speex.c: Added long-term prediction, fixed subframe bugs, maybe not fully debugged 2002-02-15 07:15 jmvalin * trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc.c: added perceptual weighting filter, bug fixes, fixed warnings 2002-02-15 06:10 jmvalin * trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Fixed a couple bugs (notably in buffer) and added LSP interpolation 2002-02-15 00:31 jmvalin * trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Some comments 2002-02-14 23:46 jmvalin * trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: Think I have the LPC->LSP->LPC right this time 2002-02-14 01:57 jmvalin * trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lsp.c, trunk/speex/libspeex/lsp.h, trunk/speex/libspeex/speex.c: Oops... now the LSPs are there. Also, lpcSize now represents the order instead of the filter length (including a[0]=1). Cleaner that way and more like what everybody else is doing. 2002-02-14 01:31 jmvalin * trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h: integrated LSPs 2002-02-14 00:19 jmvalin * trunk/speex, trunk/speex/libspeex, trunk/speex/libspeex/lpc.c, trunk/speex/libspeex/lpc.h, trunk/speex/libspeex/speex.c, trunk/speex/libspeex/speex.h, trunk/speex/libspeex/testenc.c: Initial commit, some LPC stuff is already there...