cannam@126: 2011-08-15 Erik de Castro Lopo cannam@126: cannam@126: * configure.ac cannam@126: Add symbol support for kfreebsd-*-gnu-*. cannam@126: cannam@126: * configure.ac doc/Makefile.am cannam@126: Improve installation of html docs. cannam@126: cannam@126: * examples/audio_out.c tests/callback_hang_test.c cannam@126: Fix compiler warnings. cannam@126: cannam@126: * NEWS README Win32/config.h doc/*.html cannam@126: Updates for 0.1.8 release. cannam@126: cannam@126: * configure.ac cannam@126: Release 0.1.8. cannam@126: cannam@126: 2011-02-22 Erik de Castro Lopo cannam@126: cannam@126: * tests/util.[ch] cannam@126: Rename function print_cpu_name() to get_cpu_name(). Add code for Mac OSX and cannam@126: FreeBSD. cannam@126: cannam@126: * tests/multichan_throughput_test.c tests/throughput_test.c cannam@126: Update to use get_cpu_name(). cannam@126: cannam@126: 2010-11-04 Erik de Castro Lopo cannam@126: cannam@126: * src/*.[ch] cannam@126: Fix typo in comments. cannam@126: cannam@126: 2010-10-16 Erik de Castro Lopo cannam@126: cannam@126: * src/fastest_coeffs.h src/high_qual_coeffs.h src/mid_qual_coeffs.h cannam@126: Fix typo in comments. cannam@126: cannam@126: * configure.ac cannam@126: Add AM_SILENT_RULES. cannam@126: cannam@126: * doc/download.html cannam@126: Add a GPG signature. cannam@126: cannam@126: 2010-09-27 Erik de Castro Lopo cannam@126: cannam@126: * src/float_cast.h cannam@126: Add lrint/lrintf version for Win64. Thanks to Dmitry Baikov. cannam@126: cannam@126: 2010-01-10 Erik de Castro Lopo cannam@126: cannam@126: * examples/sndfile-resample.c cannam@126: Prevent creation of double length output files when conversion is restarted cannam@126: due to clipping of the output when the format is FLAC. This problem arises cannam@126: due to libsndfile's in ability to seek in a FLAC file during write. cannam@126: cannam@126: * src/samplerate.h tests/termination_test.c cannam@126: Revert change that moved the src_ratio field to the start of SRC_DATA cannam@126: struct. This change does have some merit, but is not worth it considering cannam@126: that its an API change. This idea will be reconsidered when the API does cannam@126: change. cannam@126: cannam@126: 2009-12-01 Erik de Castro Lopo cannam@126: cannam@126: * doc/win32.html cannam@126: Update instructions. cannam@126: cannam@126: * Win32/Makefile.msvc cannam@126: Add /Zm200 to CFLAGS. cannam@126: cannam@126: 2009-11-29 Erik de Castro Lopo cannam@126: cannam@126: * src/common.h cannam@126: Add macro UNUSED for marking function parameters as unused. cannam@126: cannam@126: 2009-10-07 Erik de Castro Lopo cannam@126: cannam@126: * tests/misc_test.c cannam@126: Add zero_input_test() from debian bug #506722. cannam@126: cannam@126: * src/src_linear.c src/src_zoh.c cannam@126: Fix for bug in zero_input_test(). Both these converters crashed if the cannam@126: input_frames field of SRC_DATA was zero. cannam@126: cannam@126: 2009-09-16 Erik de Castro Lopo cannam@126: cannam@126: * M4/endian.m4 cannam@126: Fix detection of CPU endian-ness when cross compiling. cannam@126: cannam@126: 2009-08-24 Erik de Castro Lopo cannam@126: cannam@126: * tests/termination_test.c cannam@126: Add test to detect a particular kind of termination error. cannam@126: cannam@126: * src/src_sinc.c cannam@126: Fix a termination condition bug. cannam@126: cannam@126: 2009-06-25 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.h cannam@126: Change definition of SRC_STATE to be kinder to some slightly broken cannam@126: compilers. Thanks to Rob Brown for suggesting this fix. cannam@126: cannam@126: 2009-04-11 Erik de Castro Lopo cannam@126: cannam@126: * M4/check_signal.m4 M4/clip_mode.m4 M4/lrint.m4 M4/lrintf.m4 cannam@126: New files used instead of acinclude.m4. cannam@126: cannam@126: 2009-04-03 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.h cannam@126: Move src_ratio field to the start of the SRC_DATA struct to ensure it gets cannam@126: aligned correctly when either the library or client code gets compiled with cannam@126: -malign-double. cannam@126: cannam@126: * configure.ac cannam@126: Bump version to 1.0.0 due to API change. cannam@126: cannam@126: 2009-02-26 Erik de Castro Lopo cannam@126: cannam@126: * Win32/Makefile.msvc cannam@126: Add /Zm1000 to the CFLAGS as suggested by Kun Niu. cannam@126: cannam@126: * doc/api_full.html doc/api_callback.html cannam@126: Improve explanation of use of src_set_ratio() function. cannam@126: cannam@126: 2009-02-14 Erik de Castro Lopo cannam@126: cannam@126: * src/common.h src/samplerate.c cannam@126: Add new error value SRC_ERR_SINC_PREPARE_DATA_BAD_LEN. cannam@126: cannam@126: * src/common.h cannam@126: Add WARN_UNUSED macro. cannam@126: cannam@126: * src/src_sinc.c cannam@126: Fix a segfault which occurs when memcpy is passed a bad length parameter. cannam@126: This bug has zero security implications beyond the ability to cause a cannam@126: program hitting this bug to exit immediately with a segfault. cannam@126: See : http://www.mega-nerd.com/erikd/Blog/2009/Feb/14/index.html cannam@126: Thanks to David Cournapeau and Lev Givon for the bug report. cannam@126: cannam@126: * doc/win32.html Makefile.am configure.ac cannam@126: Reinstate Win32/MSVC compile instructions. cannam@126: cannam@126: * doc/*.html cannam@126: Update for new release. cannam@126: cannam@126: * configure.ac cannam@126: Verison 0.1.7. cannam@126: cannam@126: 2009-02-13 Erik de Castro Lopo cannam@126: cannam@126: * src/common.h src/samplerate.c cannam@126: Fix SRC_ERR_BAD_SRC_RATIO error string. Thanks David Cournapeau. cannam@126: cannam@126: 2009-01-30 Erik de Castro Lopo cannam@126: cannam@126: * src/src_sinc.c cannam@126: Replace C99 "variable length arrays" with arrays allocated on the heap so cannam@126: that libsamplerate can be compiled with crappy compilers like MSVC. cannam@126: cannam@126: 2009-01-27 Erik de Castro Lopo cannam@126: cannam@126: * configure.ac NEWS README doc/*.html cannam@126: Updates for 0.1.6 release. cannam@126: cannam@126: 2009-01-12 Erik de Castro Lopo cannam@126: cannam@126: * tests/termination_test.c cannam@126: Fix termination test error on x86_64. Error probably due to difference in cannam@126: rounding. cannam@126: cannam@126: 2009-01-11 Erik de Castro Lopo cannam@126: cannam@126: * doc/win32.html cannam@126: Update win32 compile instructions to explain that this release cannot be cannam@126: compiled using the microsoft compiler. cannam@126: cannam@126: * NEWS README doc/*.html cannam@126: Updates for 0.1.5 release. cannam@126: cannam@126: * Makefile.am configure.ac cannam@126: Remove Win32 directory from distributed tarball. cannam@126: cannam@126: 2008-12-16 Erik de Castro Lopo cannam@126: cannam@126: * tests/multi_channel_test.c tests/multichan_throughput_test.c cannam@126: Update tests to make sure tests include tests for 10 channels. cannam@126: cannam@126: * src/src_sinc.c cannam@126: Make 6 channel Sinc conversion another special case. cannam@126: Use Duff's Device to speed up the multi-channel case. cannam@126: cannam@126: * tests/multi_channel_test.c cannam@126: Only test 1, 2 and 3 channels for ZOH and linear converters. cannam@126: cannam@126: 2008-12-15 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.c cannam@126: Move variable definition out one scope level to avoid warnings from static cannam@126: analysis tools. Thanks Erik Hovland. cannam@126: cannam@126: * tests/util.c cannam@126: Make sure FILE* is closed. Thanks Erik Hovland. cannam@126: cannam@126: * tests/multi_channel_test.c tests/multichan_throughput_test.c cannam@126: Update tests to make sure tests include tests for 6 channels with the Sinc cannam@126: converters. cannam@126: cannam@126: 2008-12-13 Erik de Castro Lopo cannam@126: cannam@126: * tests/multichan_throughput_test.c cannam@126: Do throughput test on all three SINC based converters. cannam@126: cannam@126: * src/src_sinc.c cannam@126: Rejig converter so filter coefficients are calculated once per frame and cannam@126: special case channel counts of 1, 2 and 4. cannam@126: cannam@126: 2008-12-12 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.c examples/audio_out.c tests/*.c cannam@126: Fix a couple of very minor warnings uncovered by Erik Hovland using a cannam@126: static analysis tool. cannam@126: cannam@126: * src/src_*.c cannam@126: Fix a potential memory leak. Thanks to Peter G. Vavaroutsos for point this cannam@126: out. cannam@126: cannam@126: * tests/multi_channel_test.c cannam@126: Robustify test. cannam@126: cannam@126: 2008-12-11 Erik de Castro Lopo cannam@126: cannam@126: * reconfigure.mk autogen.sh cannam@126: Remove the first, add the second. cannam@126: cannam@126: * configure.ac cannam@126: Various updates. cannam@126: cannam@126: * tests/multichan_throughput_test.c tests/Makefile.am cannam@126: Add new test and hook into build. cannam@126: cannam@126: 2008-11-11 Erik de Castro Lopo cannam@126: cannam@126: * doc/index.html cannam@126: Update best converter specs. cannam@126: cannam@126: 2008-10-22 Erik de Castro Lopo cannam@126: cannam@126: * examples/audio_out.c cannam@126: Fix gcc-4.3 compiler warning. cannam@126: cannam@126: 2008-10-17 Erik de Castro Lopo cannam@126: cannam@126: * doc/faq.html cannam@126: Add Q/A about accuracy of src_ratio field of SRC_DATA struct. cannam@126: cannam@126: 2008-10-09 Erik de Castro Lopo cannam@126: cannam@126: * INSTALL cannam@126: Fix minor typo. Thanks to Sean Wood. cannam@126: cannam@126: 2008-09-27 Erik de Castro Lopo cannam@126: cannam@126: * src/src_sinc.c cannam@126: Optimization. About a 5% improvement in throughput. cannam@126: cannam@126: 2008-09-26 Erik de Castro Lopo cannam@126: cannam@126: * tests/util.[ch] cannam@126: Add function print_cpu_name. cannam@126: cannam@126: * tests/throughput_test.c cannam@126: Add ability to do best-of N runs, print CPU type. cannam@126: cannam@126: 2008-09-17 Erik de Castro Lopo cannam@126: cannam@126: * configure.ac cannam@126: Add AC_PROG_MKDIR_P. cannam@126: cannam@126: 2008-07-10 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.c cannam@126: Fix a valgrind warning which occured when the call back function returns cannam@126: a count of zero without modifying the pointer value. Thanks to Paul Kelly. cannam@126: cannam@126: * tests/callback_test.c cannam@126: Add a callback test where the callback returns a zero count without setting cannam@126: the data pointer. The problem can only be detected when run under valgrind. cannam@126: cannam@126: 2008-07-09 Erik de Castro Lopo cannam@126: cannam@126: * src/src_sinc.c cannam@126: Remove use of llrint because sizeof (increment_t) is guaranteed not to be 8. cannam@126: cannam@126: * tests/callback_test.c cannam@126: Test with 2 channels for improved generality. Simplify setup. cannam@126: cannam@126: * src/src_linear.c src/src_zoh.c cannam@126: Change local variable names to be the same across these two files for easier cannam@126: comparison. cannam@126: cannam@126: * src/src_linear.c cannam@126: Fix a bug where the the converter was reading beyond the end of the input. cannam@126: Thanks to Paul Kelly for the bug report. cannam@126: cannam@126: 2008-07-02 Erik de Castro Lopo cannam@126: cannam@126: * tests/downsample_test.c cannam@126: New test file to test for buffer overrun bugs at extreme low conversion cannam@126: ratios. cannam@126: cannam@126: * tests/Makefile.am cannam@126: Hook above test program into build. cannam@126: cannam@126: * src/src_sinc.c cannam@126: Fix buffer overrrun bug at extreme low conversion ratios. Thanks to Russell cannam@126: O'Connor for the report. cannam@126: cannam@126: * configure.ac NEWS README doc/*.html cannam@126: Update for 0.1.4 release. cannam@126: cannam@126: 2008-05-13 Erik de Castro Lopo cannam@126: cannam@126: * configure.ac cannam@126: Make use of libsndfile optional. Patch from Samuli Suominen. cannam@126: cannam@126: 2008-04-26 Erik de Castro Lopo cannam@126: cannam@126: * Win32/libsamplerate-0.def cannam@126: Add src_int_to_float/float_to_int_array to exports. cannam@126: cannam@126: * examples/sndfile-resample.c cannam@126: Add printing of libsndfile version, modify libsamplerate version. cannam@126: cannam@126: 2008-03-23 Erik de Castro Lopo cannam@126: cannam@126: * doc/*.html cannam@126: Final documentation tweaks for release. cannam@126: cannam@126: 2008-03-17 Erik de Castro Lopo cannam@126: cannam@126: * tests/throughput_test.c cannam@126: Include config.h and float_cast.h." -- tests/throughput_test.c cannam@126: cannam@126: * Make.bat Win32/* cannam@126: Bunch more Win32 updates. cannam@126: cannam@126: 2008-03-15 Erik de Castro Lopo cannam@126: cannam@126: * src/* tests/* cannam@126: Remove all traces of old SRC_OLD_SINC_* converters. cannam@126: cannam@126: * Make.bat Win32/* cannam@126: Preliminary Win32 updates. cannam@126: cannam@126: * configure.ac cannam@126: Bump version to 0.1.3. cannam@126: cannam@126: 2008-03-11 Erik de Castro Lopo cannam@126: cannam@126: * doc/api_simple.html cannam@126: Try once again to convince people that src_simple cannot be used on small cannam@126: chunks of a larger piece of audio. cannam@126: cannam@126: 2008-03-08 Erik de Castro Lopo cannam@126: cannam@126: * tests/snr_bw_test.c cannam@126: Remove bodgy old throughput calculations. cannam@126: cannam@126: 2008-03-07 Erik de Castro Lopo cannam@126: cannam@126: * tests/benchmark.c tests/throughput_test.c cannam@126: Rename former to the latter and make significant improvements. cannam@126: cannam@126: 2008-03-04 Erik de Castro Lopo cannam@126: cannam@126: * src/old_high_qual_coeffs.h src/old_mid_qual_coeffs.h cannam@126: Copy these from the old versions. cannam@126: cannam@126: * src/high_qual_coeffs.h src/mid_qual_coeffs.h cannam@126: New versions of the coefficients with improved SNR. cannam@126: cannam@126: 2008-02-10 Erik de Castro Lopo cannam@126: cannam@126: * Makefile.am configure.ac cannam@126: Add DISTCHECK_CONFIGURE_FLAGS to Makefile.am and a bunch of configure cannam@126: cleanups. cannam@126: cannam@126: 2008-01-21 Erik de Castro Lopo cannam@126: cannam@126: * examples/audio_out.c cannam@126: Apply patch from Yair K. to fix compiles with OSS v4. cannam@126: cannam@126: 2007-07-07 Erik de Castro Lopo cannam@126: cannam@126: * acinclude.m4 cannam@126: Add AC_CHECK_SIGNAL macro. cannam@126: cannam@126: * configure.ac cannam@126: Use AC_CHECK_SIGNAL to check for SIGALRM. cannam@126: cannam@126: * tests/callback_hang_test.c cannam@126: Use HAVE_SIGGALRM and add empty main function if it doesn't exist. cannam@126: cannam@126: 2007-06-15 Erik de Castro Lopo cannam@126: cannam@126: * src/*_coeffs.h cannam@126: Change the way the coefficients are defined for improved safety. cannam@126: cannam@126: * src/src_sinc.c cannam@126: Adapt to the above. cannam@126: cannam@126: 2007-05-24 Erik de Castro Lopo cannam@126: cannam@126: * src/src_sinc.c cannam@126: Change macros into inline functions for better error checking. cannam@126: cannam@126: * src/common.h cannam@126: Add static inline function fmod_one. cannam@126: cannam@126: * src/*.c cannam@126: Use fmod_one where appropriate. cannam@126: cannam@126: 2007-05-12 Erik de Castro Lopo cannam@126: cannam@126: * tests.Makefile.am cannam@126: Fix includes for varispeed_test target. cannam@126: cannam@126: 2007-04-20 Erik de Castro Lopo cannam@126: cannam@126: * tests/snr_bw_test.c cannam@126: Remove cruft. cannam@126: cannam@126: * doc/index.html cannam@126: Add link to Foobar 2000 plugin. cannam@126: cannam@126: * configure.ac tests/callback_hang_test.c cannam@126: Test for functions alarm and signal and only compile test if both are cannam@126: available. cannam@126: cannam@126: 2007-01-27 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.c cannam@126: Refactor checking of supplied src ratio against min and max. cannam@126: cannam@126: * configure.ac cannam@126: Remove -pendantic from CFLAGS and add -std=gnu99. cannam@126: cannam@126: * tests/callback_hang_test.c tests/Makefile.am cannam@126: Add new test program and hook it into build. cannam@126: cannam@126: * src/src_linear.c src/src_sinc.c src/src_zoh.c cannam@126: Fix a bug where the src_callback_read () function would hang under varying cannam@126: src_ratio. cannam@126: cannam@126: 2007-01-21 Erik de Castro Lopo cannam@126: cannam@126: * doc/api.html doc/api_callback.html doc/api_misc.html cannam@126: Update docs to make handling of interleaved data more explicit. cannam@126: cannam@126: 2006-07-26 Erik de Castro Lopo cannam@126: cannam@126: * examples/audio_out.c cannam@126: Fix bug arising from last change. cannam@126: cannam@126: * configure.ac cannam@126: Add -Wpointer-arith to CFLAGS. cannam@126: cannam@126: 2006-07-12 Erik de Castro Lopo cannam@126: cannam@126: * examples/audio_out.c cannam@126: Be more explicit about setting the audio output format. cannam@126: cannam@126: 2006-06-06 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.c src/src_linear.c src/src_sinc.c cannam@126: Fix MSVC compiler warnings. cannam@126: cannam@126: 2006-05-26 Erik de Castro Lopo cannam@126: cannam@126: * tests/calc_snr.c cannam@126: Fix minor bug in analysis routines. cannam@126: cannam@126: * tests/varispeed_test.c tests/snr_bw_test.c cannam@126: Fix knock on effects of above change. cannam@126: cannam@126: 2006-05-23 Erik de Castro Lopo cannam@126: cannam@126: * src/Makefile.am cannam@126: Update check-asm rule to check src_linear.c and src_zoh.c. cannam@126: cannam@126: * src/src_linear.c cannam@126: Remove all uses of floor() function. cannam@126: cannam@126: 2006-04-18 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.[ch] src/Version_script.in cannam@126: Add functions src_int_to_float_array and src_float_to_int_array. cannam@126: cannam@126: * tests/float_short_test.c cannam@126: Update test to including testing of above. cannam@126: cannam@126: * doc/api_misc.html cannam@126: Update docs for the above addition. cannam@126: cannam@126: 2006-03-31 Erik de Castro Lopo cannam@126: cannam@126: * src/common.h src/src_*.c src/samplerate.c cannam@126: Add slots for vari_process and const_process functions. cannam@126: cannam@126: * tests/varispeed_test.c tests/Makefile.am cannam@126: Add new test and hook into build. cannam@126: cannam@126: * tests/util.[ch] cannam@126: Add new function reverse_data. cannam@126: cannam@126: 2005-12-29 Erik de Castro Lopo cannam@126: cannam@126: * examples/sndfile-resample.c cannam@126: Exit if SRC ratio is 1.0. Suggested by Bram de Jong. cannam@126: cannam@126: 2005-11-19 Erik de Castro Lopo cannam@126: cannam@126: * examples/timewarp-file.c cannam@126: New file. cannam@126: cannam@126: 2005-09-06 Erik de Castro Lopo cannam@126: cannam@126: * src/float_cast.h cannam@126: Update to include Cygwin specific fixes. cannam@126: cannam@126: * doc/api_callback.html cannam@126: Complete the documentation of the callback API. cannam@126: cannam@126: 2005-08-11 Erik de Castro Lopo cannam@126: cannam@126: * tests/termination_test.c cannam@126: Rename term_test() to init_term_test() and add extra test functionality cannam@126: to sanity test the first sample output after reset. cannam@126: cannam@126: * src/src_zoh.c src/src_linear.c cannam@126: Fix bug found by new test. Thanks Stas Sergeev for bringint this to my cannam@126: attention. cannam@126: cannam@126: 2005-08-02 Erik de Castro Lopo cannam@126: cannam@126: * doc/Makefile.am cannam@126: Fix a bug preventing the inclusion of the html API docs in the tarball. cannam@126: cannam@126: * src/src_zoh.c src/src_linear.c cannam@126: Improve calculation of input_index. cannam@126: Fix updating of input_index (thanks to Stas Sergeev). cannam@126: cannam@126: * tests/calc_snr.c cannam@126: Fix a compile problem when FFTW is not present (thanks to Stas Sergeev). cannam@126: cannam@126: 2005-04-18 Erik de Castro Lopo cannam@126: cannam@126: * configure.ac src/Makefile.am cannam@126: Fix minor problems with generation of shared library version number. cannam@126: cannam@126: 2005-02-19 Erik de Castro Lopo cannam@126: cannam@126: * src/faq.html cannam@126: Add a question about the use of src_simple(). cannam@126: cannam@126: * src/api_simple.html cannam@126: Fix defintion of src_ratio. cannam@126: cannam@126: 2004-12-04 Erik de Castro Lopo cannam@126: cannam@126: * configure.ac tests/Makefile.am tests/*.c cannam@126: Ditch detection and use of libefence. Valgrind is a far better debugging cannam@126: tool. cannam@126: cannam@126: * INSTALL cannam@126: Write complete libsamplerate specific install instructions. cannam@126: cannam@126: 2004-10-06 Erik de Castro Lopo cannam@126: cannam@126: * src/configure.ac src/makefile.am cannam@126: Finally fix the bulding of DLLs on Win32/MinGW. cannam@126: cannam@126: * tests/makefile.am cannam@126: Fix running of tests on Win32/MinGW. cannam@126: cannam@126: 2004-09-30 Erik de Castro Lopo cannam@126: cannam@126: * configure.ac Win32/Makefile.mingw.in cannam@126: More support for compiling on Win32 using MinGW. Now uses FFTW3. cannam@126: cannam@126: * examples/audio_out.c cannam@126: Remove include of on win32. cannam@126: cannam@126: 2004-09-12 Erik de Castro Lopo cannam@126: cannam@126: * configure.ac Win32/Makefile.mingw.in cannam@126: Add preliminary support for compiling on Win32 using MinGW. cannam@126: cannam@126: * configure.ac cannam@126: Bump version to 0.1.2. cannam@126: Add --enable-gcc-werror configure option. cannam@126: cannam@126: * examples/sndfile-resample.c tests/src-evaluate.c cannam@126: Use ISO C standard function remove instead of unlink. cannam@126: cannam@126: * Win32/Makefile.msvc cannam@126: Add the top level directory to the include path (for sndfile.h). cannam@126: cannam@126: 2004-09-10 Erik de Castro Lopo cannam@126: cannam@126: * tests/util.h tests/*.c cannam@126: Move macros for ABS, MIN, MAX and ARRAY_LEN to util.h. cannam@126: cannam@126: * tests/reset_test.c cannam@126: Add test function callback_reset_test() to test for the problem below. cannam@126: cannam@126: * src/samplerate.c cannam@126: Reset SRC_PRIVATE fields saved_data and saved_frames in src_reset(). Thanks cannam@126: to Justin Drury for pointing this out. cannam@126: cannam@126: 2004-08-27 Erik de Castro Lopo cannam@126: cannam@126: * src/src_sinc.c cannam@126: Fix typos in converter name strings. Thanks to Tom Szilagyi for finding them. cannam@126: cannam@126: 2004-07-18 Erik de Castro Lopo cannam@126: cannam@126: * configure.ac cannam@126: Bump version to 0.1.1. cannam@126: cannam@126: * doc/*.html Win32/config.h cannam@126: Changes for new version. cannam@126: cannam@126: * Makefile.am src/Makefile.am cannam@126: Add "make check-asm" target which is not used by default. cannam@126: cannam@126: 2004-06-27 Erik de Castro Lopo cannam@126: cannam@126: * src/src_sinc.c cannam@126: Use fmod() to calculate input_index. This is more resitant to rounding cannam@126: errors than input_index -= floor (input_index). cannam@126: cannam@126: 2004-06-25 Erik de Castro Lopo cannam@126: cannam@126: * src/src_sinc.c cannam@126: Removed redundant field in SINC_FILTER struct. cannam@126: cannam@126: 2004-06-15 Erik de Castro Lopo cannam@126: cannam@126: * examples/sndfile-resample.c cannam@126: Modified to restart conversion if clipping has occurred. cannam@126: cannam@126: 2004-06-09 Erik de Castro Lopo cannam@126: cannam@126: * tests/benchmark.c cannam@126: Added benchmark program. cannam@126: cannam@126: 2004-05-27 Erik de Castro Lopo cannam@126: cannam@126: * tests/callback_test.c cannam@126: Improve callback_test to find input/output length mismatches. This also cannam@126: catches the bug Mark Deggeller reported. cannam@126: cannam@126: 2004-05-25 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.c cannam@126: Fix a bug in src_callback_read() reported by Mark Deggeller. Data retreived cannam@126: but not used during one call to src_callback_read() must be saved for the cannam@126: next call. cannam@126: cannam@126: * src/common.h cannam@126: Add fields saved_frames and saved_data to SF_PRIVATE struct for storing cannam@126: data between sucessive calls to src_callback_read(). cannam@126: Also rearange the fields of SF_PRIVATE. cannam@126: cannam@126: 2004-03-20 Erik de Castro Lopo cannam@126: cannam@126: * configure.ac cannam@126: Use AC_HELP_STRING in AC_ARG_ENABLE statements. cannam@126: cannam@126: 2004-03-14 Erik de Castro Lopo cannam@126: cannam@126: * Win32/config.h Win32/sndfile.h cannam@126: Updates for Win32. cannam@126: cannam@126: 2004-02-19 Erik de Castro Lopo cannam@126: cannam@126: * NEWS README cannam@126: Finally got around to adding text to these. cannam@126: cannam@126: * doc/win32.html doc/history.html cannam@126: Minor updates. cannam@126: cannam@126: 2004-01-26 Erik de Castro Lopo cannam@126: cannam@126: * src/common.h cannam@126: Changed allowed SRC ratio to range [1/256, 256]. cannam@126: cannam@126: * configure.ac tests/snr_bw_test.c tests/src-evaluate.c tests/Makefile.am cannam@126: Use FFTW3 instead of version 2. cannam@126: cannam@126: 2003-12-14 Erik de Castro Lopo cannam@126: cannam@126: * doc/api.html doc/api_misc.html cannam@126: Add documentation for conversions functions. cannam@126: cannam@126: * doc/faq.html cannam@126: Add Q/A about detecting presence of libsamplerate. cannam@126: cannam@126: 2003-12-13 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.h src/samplerate.c cannam@126: Added functions for short->float and float->short conversions on arrays cannam@126: of data. This will make it a little easier for people who need the cannam@126: input or output data in shorts rather than floats. cannam@126: cannam@126: * configure.ac cannam@126: Added tests for CPU clipping mode which was required for the float to cannam@126: short conversion. cannam@126: cannam@126: * tests/float_short_test.c cannam@126: New code for testing the new functionality. cannam@126: cannam@126: 2003-10-28 Erik de Castro Lopo cannam@126: cannam@126: * src/src_zoh.c src/src_linear.c cannam@126: Fixed an off-by-one indexing issue which was causing distortion at the cannam@126: boundaries between calls to src_process(). cannam@126: cannam@126: * tests/multi_channel_test.c cannam@126: Finally passing tests for all three access methods (simple, process and cannam@126: callback). cannam@126: cannam@126: 2003-10-27 Erik de Castro Lopo cannam@126: cannam@126: * tests/calc_snr.c cannam@126: SNR calculation was being screwed up because the peak detector was cannam@126: mistaking side lobes caused by the windowded FFT as noise/aliasing peaks. cannam@126: Therefore added code to wipe out the troughs between peaks which erases cannam@126: the side lobe peaks without affecting the noise/aliasing peaks. cannam@126: cannam@126: * tests/multi_channel_test.c cannam@126: Added a callback_test to work on multiple channels. cannam@126: cannam@126: 2003-10-14 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.h cannam@126: Add definitions for the callback based API (src_callback_new and cannam@126: src_callback_read). cannam@126: cannam@126: * doc/*.html cannam@126: Add link to faq.html. cannam@126: cannam@126: * doc/faq.html cannam@126: Add a new question/answer. cannam@126: cannam@126: * src/samplerate.c tests/callback_test.c cannam@126: Move callback functions (src_callback_new and src_callback_read) from cannam@126: callback_test.c to samplerate.c cannam@126: Add checking to make sure that an SRC_STATE object created with cannam@126: src_callback_new() is not used with src_process() etc. cannam@126: cannam@126: * examples/varispeed.c cannam@126: Add #include to prevent compiler warning. cannam@126: cannam@126: * src/samplerate.h cannam@126: Add definitions for the callback based API. cannam@126: cannam@126: * src/Version_script.in cannam@126: Add entries for two new public functions. cannam@126: cannam@126: 2003-10-12 Erik de Castro Lopo cannam@126: cannam@126: * tests/callback_test.c cannam@126: More work on getting callback based API working. cannam@126: cannam@126: * tests/termination_test.c cannam@126: Tightened up the test pass crieria yet again. This shows up problems cannam@126: with the ZOH and Linear converters. cannam@126: cannam@126: * src/src_zoh.c src/src_linear.c cannam@126: Fixed problems with converters shown up by improved tests. cannam@126: cannam@126: 2003-09-25 Erik de Castro Lopo cannam@126: cannam@126: * doc/api.html cannam@126: Be more explicit about the inclusion of . cannam@126: cannam@126: 2003-09-21 Erik de Castro Lopo cannam@126: cannam@126: * examples/sndfile-resample.c examples/audio_out.c cannam@126: Add include for . cannam@126: cannam@126: * configure.ac cannam@126: Check for libsndfile >= 1.0.6. cannam@126: cannam@126: * examples/sndfile-resample.c cannam@126: Turn on clipping of output when saving to integer PCM output formats. cannam@126: cannam@126: 2003-08-21 Erik de Castro Lopo cannam@126: cannam@126: * tests/callback_test.c cannam@126: Start work on a callback based API. The implementation will be done cannam@126: in this test program first and when it is working, the code that does cannam@126: the work will be moved back to the library code. cannam@126: cannam@126: 2003-08-19 Erik de Castro Lopo cannam@126: cannam@126: * doc/bugs.html cannam@126: New file detailing how to submit bug reports for SRC. cannam@126: cannam@126: 2003-08-13 Erik de Castro Lopo cannam@126: cannam@126: * libsamplerate.spec.in cannam@126: Apply corrections from Giuliano Pochini. cannam@126: cannam@126: 2003-08-05 Erik de Castro Lopo cannam@126: cannam@126: * tests/snr_bw_test.c cannam@126: Added test for conversion ratio of 1.0 for all converters. For this cannam@126: conversion ratio, all converters have a better than 149db SNR ratio. cannam@126: cannam@126: * src/src_linear.c cannam@126: Changes to make this converter work more like src_zoh.c. cannam@126: cannam@126: 2003-05-04 Erik de Castro Lopo cannam@126: cannam@126: * doc/quality.html cannam@126: Fixed a couple of broken links pointed out by Anand Kumria. cannam@126: cannam@126: 2003-05-03 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.h cannam@126: Add URL of API documentation to the top of file. cannam@126: cannam@126: * doc/api_misc.html cannam@126: Clarify use of SRC_DATA struct. cannam@126: cannam@126: 2003-04-29 Erik de Castro Lopo cannam@126: cannam@126: * tests/reset_test.c cannam@126: Add call to src_set_ratio() to test that this function has been exported. cannam@126: cannam@126: 2003-03-24 Erik de Castro Lopo cannam@126: cannam@126: * samplerate.pc.in cannam@126: Changed 'sndfile' to 'samplerate'. cannam@126: cannam@126: 2003-02-08 Erik de Castro Lopo cannam@126: cannam@126: * src/src_zoh.c cannam@126: Fixed a bug causing clicks in the output data. cannam@126: cannam@126: 2003-02-07 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.c cannam@126: Fixed a compiler warning. cannam@126: cannam@126: * tests/termination_test.c cannam@126: Tightened up the test pass crieria. cannam@126: cannam@126: * src/src_sinc.c cannam@126: Fixed bug showed up by new termination tests. cannam@126: cannam@126: 2003-02-04 Erik de Castro Lopo cannam@126: cannam@126: * examples/sndfile-resample.c cannam@126: Fixed a bug which was messing up handling of multi-channel files. cannam@126: cannam@126: * tests/multi_channel_test.c cannam@126: Disabled all the new code. cannam@126: cannam@126: 2003-02-03 Erik de Castro Lopo cannam@126: cannam@126: * tests/multi_channel_test.c cannam@126: Rehacking multi-channel tests to find possible problems in src_process() cannam@126: when processing multichannel data. Need to use signal to noise ratio cannam@126: measurements. cannam@126: cannam@126: * tests/Makefile.am cannam@126: Mods to add calc_snr.c and utils.c to build of multi_channel_test. cannam@126: cannam@126: * tests/util.[ch] cannam@126: Add functions for interleaving and de-interleaving data. cannam@126: cannam@126: 2003-01-24 Erik de Castro Lopo cannam@126: cannam@126: * Win32/config.h cannam@126: Added Win32 specific #pragma to disable warnings when double precision cannam@126: constants are assigned to floats. cannam@126: cannam@126: * tests/calc_snr.c cannam@126: Added #include to prevent compiler warning about use of memset() cannam@126: function. cannam@126: cannam@126: 2003-01-13 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.[ch] cannam@126: Added function src_set_ratio() at the suggestion of Dr William Bland. cannam@126: cannam@126: * doc/api_full.html cannam@126: Added docs for above function. cannam@126: cannam@126: 2003-01-11 Erik de Castro Lopo cannam@126: cannam@126: * examples/Makefile.am tests/Makefile.am cannam@126: Fixes for Mac OSX. cannam@126: Tidy up handling addition of SNDFILE_CFLAGS cannam@126: cannam@126: 2003-01-08 Erik de Castro Lopo cannam@126: cannam@126: * Win32/config.h cannam@126: Disabled HAVE_STDINT_H for Win32. cannam@126: cannam@126: * Win32/unistd.h cannam@126: Added empty header file for Win32. cannam@126: cannam@126: * src/audio_out.c cannam@126: Final fixes to get audio out working on Win32. cannam@126: cannam@126: 2003-01-05 Erik de Castro Lopo cannam@126: cannam@126: * src/src_sinc.c cannam@126: Phase one or refactoring. Replace use of a circular buffer to hold short cannam@126: window of data with a linear buffer. cannam@126: Linear buffer requires that data is periodically copied from the end if cannam@126: the buffer back to the beginning. However, it also means that the cannam@126: calc_output() function no longer needs to calculate the next data index cannam@126: modulo the buffer length. cannam@126: Since the data index is calculated 40 times (minimum) per output sample, cannam@126: and the copy from end of buffer to start of buffer is done every 1000 or cannam@126: so output samples, this change results in a significant speedup (up to cannam@126: about 50% improvement for SRC_SINC_FASTEST). cannam@126: Memory use has increased somewhat (max 6k per channel per converter) due cannam@126: to this fix, but that should go down again during next phase of cannam@126: refactoring. cannam@126: cannam@126: * examples/varispeed-play.c cannam@126: Fixed a bug where data_in and data_out buffers were overlapping. cannam@126: cannam@126: 2003-01-03 Erik de Castro Lopo cannam@126: cannam@126: * doc/win32.html cannam@126: Completed documentation on compiling for Win32. cannam@126: cannam@126: * doc/*.html cannam@126: Added links to Win32 compiling information. cannam@126: cannam@126: * configure.ac tests/Makefile.am cannam@126: Detect libefence and link it to all the test programs if configued cannam@126: with --enable-debug. cannam@126: cannam@126: * tests/utils.[ch] cannam@126: New function force_efence_banner(). cannam@126: cannam@126: * tests/*test.c cannam@126: Add a call to force_efence_banner() to force printing of the Electric Fence cannam@126: banner at start of program. cannam@126: cannam@126: 2003-01-02 Erik de Castro Lopo cannam@126: cannam@126: * configure.ac cannam@126: Added --enable-debug configuration flag. cannam@126: cannam@126: * tests/termination_test.c cannam@126: More modifications to catch corner cases. cannam@126: Added extra test to check for negative return values for input_frames_used cannam@126: and output_frames_gen fields of SRC_DATA. cannam@126: cannam@126: * src/src_zoh.c src/src_linear.c cannam@126: Fixed more bugs found using modified streaming_test. cannam@126: cannam@126: * src/samplerate.c cannam@126: Set input_frames and output_frames of SRC_DATA to zero if they are negative. cannam@126: Add check for overlapping SRC_DATA data_in and data_out arrays. cannam@126: cannam@126: * doc/api_full.html cannam@126: Document the fact that the SRC_DATA->data_in and data_out arrays may not cannam@126: overlap. Thanks to Paul Davis for pointing out this documentation oversight. cannam@126: cannam@126: 2002-12-24 Erik de Castro Lopo cannam@126: cannam@126: * tests/termination_test.c tests/streaming_test.c cannam@126: Merged these two test programs into termination_test.c. cannam@126: cannam@126: * tests/Makefile.am cannam@126: Modified for above change. cannam@126: cannam@126: * src/src_zoh.c src/src_linear.c cannam@126: Fixed bug found using modified streaming_test. cannam@126: cannam@126: 2002-12-21 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.c src/src_*.c cannam@126: Changed the way multichannel accounting was done. cannam@126: cannam@126: 2002-12-20 Erik de Castro Lopo cannam@126: cannam@126: * tests/snr_bw_test.c cannam@126: Rearranged order of tests. cannam@126: cannam@126: 2002-12-17 Erik de Castro Lopo cannam@126: cannam@126: * doc/lists.html cannam@126: Added "subscribe" HREF. cannam@126: cannam@126: 2002-12-15 Erik de Castro Lopo cannam@126: cannam@126: * src/src_zoh.c src/src_linear.c cannam@126: Fixed a bug which was causing an incorrent number of output samples to be cannam@126: generated for a given conversion ratio and number of input samples. cannam@126: cannam@126: * tests/streaming_test.c tests/termination_test.c cannam@126: Modified pick up the above problem if it returns. cannam@126: cannam@126: 2002-12-14 Erik de Castro Lopo cannam@126: cannam@126: * tests/streaming_test.c cannam@126: Modified to mix long and short input buffers. This will help testing of cannam@126: smooth switching between standard sinc_process() and long_sinc_process(). cannam@126: cannam@126: 2002-12-11 Erik de Castro Lopo cannam@126: cannam@126: * examples/audio_out.c cannam@126: More hacking to get this working on Win32. cannam@126: cannam@126: * tests/src-evaluate.c cannam@126: More work. cannam@126: cannam@126: 2002-12-05 Erik de Castro Lopo cannam@126: cannam@126: * src/samplerate.[ch] src/Version_script.in Win32/libsamplerate.def cannam@126: Added function src_get_version() to return a version string. cannam@126: cannam@126: * examples/sndfile-resample.c cannam@126: Add "--version" option to print out a version string. cannam@126: cannam@126: * tests/src-evaluate.c cannam@126: New file. This program will be used to evaluate other sample rate cannam@126: converters for comparison to the rabbit. cannam@126: cannam@126: * tests/calc_snr.[ch] tests/snr_bw_test.c cannam@126: Minor changes required by src-evaluate program. cannam@126: cannam@126: 2002-12-04 Erik de Castro Lopo cannam@126: cannam@126: * Win32/config.h cannam@126: New file for Win32. When building for Win32, this file gets copied into the cannam@126: src/ directory. cannam@126: cannam@126: * Make.bat cannam@126: First attempt to see if this works. cannam@126: cannam@126: * src/*.[ch] cannam@126: Changed name of SRC_PRIVATE filed errno to error because the brain damaged cannam@126: Win32 compiler was barfing. cannam@126: cannam@126: 2002-12-03 Erik de Castro Lopo cannam@126: cannam@126: * examples/audio_out.c cannam@126: Now working on MacOSX. cannam@126: cannam@126: * examples/varispeed-play.c cannam@126: Add ability to choose converter. cannam@126: cannam@126: 2002-12-03 Erik de Castro Lopo cannam@126: cannam@126: * configure.ac cannam@126: Fixes for MacOSX. cannam@126: cannam@126: * examples/new-varispeed-play.c examples/varispeed-play.c cannam@126: The first file replaces the later. cannam@126: cannam@126: 2002-12-02 Erik de Castro Lopo cannam@126: cannam@126: * src/float_cast.h cannam@126: New file for lrint() and lrintf(). cannam@126: cannam@126: * src/common.h src/src_*.c cannam@126: Add workaround for systems without . cannam@126: Add #include "float_cast.h" to pick up replacement lrint() and lrintf() cannam@126: functions. cannam@126: cannam@126: * examples/audio_out.c cannam@126: Fixes for the case where libsndfile is not found. cannam@126: cannam@126: * new-varispeed-play.c cannam@126: Fixes for Solaris. Now works. cannam@126: cannam@126: 2002-11-29 Erik de Castro Lopo cannam@126: cannam@126: * src/high_qual_coeffs.h cannam@126: Conrad Parker found a file which produced clicking when run thru the cannam@126: SRC_SINC_BEST_QUALITY filter. Recalculated the filter with slightly less cannam@126: stringent design parameters and fixed the problem. The band with of the cannam@126: new filter is 96.6% while the old one was a little ober 97%. cannam@126: cannam@126: 2002-11-28 Erik de Castro Lopo cannam@126: cannam@126: * All files. cannam@126: libsamplerate is working. There have been a couple of private releases cannam@126: for people to test but no public release.