annotate src/libsamplerate-0.1.9/ChangeLog @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents 4a7071416412
children
rev   line source
cannam@126 1 2013-03-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 2
cannam@126 3 * src/src_sinc.c
cannam@126 4 Fix a read beyond end of coefficent array problem uncovered by gcc-4.8's
cannam@126 5 -fsanitize=address feature and reported by Cristian Rodríguez.
cannam@126 6
cannam@126 7 Since this is reading filter coefficients from rodata memory and no write
cannam@126 8 is possible, is is not exploitable from a security point of view.
cannam@126 9
cannam@126 10 Solution was to reduce the half_coeff_len value for each filter by one.
cannam@126 11
cannam@126 12 2013-01-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 13
cannam@126 14 * src/samplerate.h src/common.h
cannam@126 15 Make SRC_DATA const correct. Thanks to Nikos Chantziaras for the suggestion.
cannam@126 16
cannam@126 17 2012-10-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 18
cannam@126 19 * examples/sndfile-resample.c
cannam@126 20 Add a --no-normalize cmd line option. Thanks to Adriano Moura for the
cannam@126 21 patch.
cannam@126 22
cannam@126 23 2012-09-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 24
cannam@126 25 * tests/varispeed_test.c
cannam@126 26 FIx compile error.
cannam@126 27
cannam@126 28 2012-08-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 29
cannam@126 30 * src/common.h src/samplerate.c
cannam@126 31 Add SRC_ERR_BAD_INTERNAL_STATE error number and string.
cannam@126 32 Move function is_bad_src_ratio() to common.h.
cannam@126 33
cannam@126 34 * src/src_linear.c src/src_sinc.c src/src_zoh.c
cannam@126 35 Validate internally stashed src_ratio value.
cannam@126 36
cannam@126 37 2012-08-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 38
cannam@126 39 * tests/multi_channel_test.c tests/snr_bw_test.c tests/varispeed_test.c
cannam@126 40 Use fftw_cleanup() to remove all memory leaks reported by valgrind.
cannam@126 41
cannam@126 42 * doc/license.html
cannam@126 43 Specify GPLv2 or GPLv3.
cannam@126 44
cannam@126 45 2012-08-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 46
cannam@126 47 * src/src_sinc.c
cannam@126 48 Cleanup calculation of float_increment.
cannam@126 49
cannam@126 50 2012-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 51
cannam@126 52 * src/samplerate.c
cannam@126 53 Fix error message for error SRC_ERR_BAD_DATA_PTR. Thanks for oneman in
cannam@126 54 #xiph on Freenode.
cannam@126 55
cannam@126 56 * examples/audio_out.c
cannam@126 57 Minor tweaks to Windows and OSX code.
cannam@126 58
cannam@126 59 2011-11-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 60
cannam@126 61 * src/samplerate.h
cannam@126 62 Removed unused typedef struct SRC_CB_DATA.
cannam@126 63
cannam@126 64 * examples/varispeed-play.c
cannam@126 65 Rewrite to use the callback version of the API. This new version is far
cannam@126 66 simpler and far easier to understand.
cannam@126 67
cannam@126 68 2011-11-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 69
cannam@126 70 * configure.ac examples/Makefile.am
cannam@126 71 Detect ALSA and use it in varispeed-play.
cannam@126 72
cannam@126 73 * examples/audio_out.[ch]
cannam@126 74 On Linux used ALSA instead of OSS when available.
cannam@126 75
cannam@126 76 * src/samplerate.c src/src_linear.c src/src_zoh.c \
cannam@126 77 examples/sndfile-resample.c examples/timewarp-file.c
cannam@126 78 Fix warnings from the Goanna static analysis tool.
cannam@126 79
cannam@126 80 2011-08-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 81
cannam@126 82 * configure.ac
cannam@126 83 Add symbol support for kfreebsd-*-gnu-*.
cannam@126 84
cannam@126 85 * configure.ac doc/Makefile.am
cannam@126 86 Improve installation of html docs.
cannam@126 87
cannam@126 88 * examples/audio_out.c tests/callback_hang_test.c
cannam@126 89 Fix compiler warnings.
cannam@126 90
cannam@126 91 * NEWS README Win32/config.h doc/*.html
cannam@126 92 Updates for 0.1.8 release.
cannam@126 93
cannam@126 94 * configure.ac
cannam@126 95 Release 0.1.8.
cannam@126 96
cannam@126 97 2011-02-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 98
cannam@126 99 * tests/util.[ch]
cannam@126 100 Rename function print_cpu_name() to get_cpu_name(). Add code for Mac OSX and
cannam@126 101 FreeBSD.
cannam@126 102
cannam@126 103 * tests/multichan_throughput_test.c tests/throughput_test.c
cannam@126 104 Update to use get_cpu_name().
cannam@126 105
cannam@126 106 2010-11-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 107
cannam@126 108 * src/*.[ch]
cannam@126 109 Fix typo in comments.
cannam@126 110
cannam@126 111 2010-10-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 112
cannam@126 113 * src/fastest_coeffs.h src/high_qual_coeffs.h src/mid_qual_coeffs.h
cannam@126 114 Fix typo in comments.
cannam@126 115
cannam@126 116 * configure.ac
cannam@126 117 Add AM_SILENT_RULES.
cannam@126 118
cannam@126 119 * doc/download.html
cannam@126 120 Add a GPG signature.
cannam@126 121
cannam@126 122 2010-09-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 123
cannam@126 124 * src/float_cast.h
cannam@126 125 Add lrint/lrintf version for Win64. Thanks to Dmitry Baikov.
cannam@126 126
cannam@126 127 2010-01-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 128
cannam@126 129 * examples/sndfile-resample.c
cannam@126 130 Prevent creation of double length output files when conversion is restarted
cannam@126 131 due to clipping of the output when the format is FLAC. This problem arises
cannam@126 132 due to libsndfile's in ability to seek in a FLAC file during write.
cannam@126 133
cannam@126 134 * src/samplerate.h tests/termination_test.c
cannam@126 135 Revert change that moved the src_ratio field to the start of SRC_DATA
cannam@126 136 struct. This change does have some merit, but is not worth it considering
cannam@126 137 that its an API change. This idea will be reconsidered when the API does
cannam@126 138 change.
cannam@126 139
cannam@126 140 2009-12-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 141
cannam@126 142 * doc/win32.html
cannam@126 143 Update instructions.
cannam@126 144
cannam@126 145 * Win32/Makefile.msvc
cannam@126 146 Add /Zm200 to CFLAGS.
cannam@126 147
cannam@126 148 2009-11-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 149
cannam@126 150 * src/common.h
cannam@126 151 Add macro UNUSED for marking function parameters as unused.
cannam@126 152
cannam@126 153 2009-10-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 154
cannam@126 155 * tests/misc_test.c
cannam@126 156 Add zero_input_test() from debian bug #506722.
cannam@126 157
cannam@126 158 * src/src_linear.c src/src_zoh.c
cannam@126 159 Fix for bug in zero_input_test(). Both these converters crashed if the
cannam@126 160 input_frames field of SRC_DATA was zero.
cannam@126 161
cannam@126 162 2009-09-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 163
cannam@126 164 * M4/endian.m4
cannam@126 165 Fix detection of CPU endian-ness when cross compiling.
cannam@126 166
cannam@126 167 2009-08-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 168
cannam@126 169 * tests/termination_test.c
cannam@126 170 Add test to detect a particular kind of termination error.
cannam@126 171
cannam@126 172 * src/src_sinc.c
cannam@126 173 Fix a termination condition bug.
cannam@126 174
cannam@126 175 2009-06-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 176
cannam@126 177 * src/samplerate.h
cannam@126 178 Change definition of SRC_STATE to be kinder to some slightly broken
cannam@126 179 compilers. Thanks to Rob Brown for suggesting this fix.
cannam@126 180
cannam@126 181 2009-04-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 182
cannam@126 183 * M4/check_signal.m4 M4/clip_mode.m4 M4/lrint.m4 M4/lrintf.m4
cannam@126 184 New files used instead of acinclude.m4.
cannam@126 185
cannam@126 186 2009-04-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 187
cannam@126 188 * src/samplerate.h
cannam@126 189 Move src_ratio field to the start of the SRC_DATA struct to ensure it gets
cannam@126 190 aligned correctly when either the library or client code gets compiled with
cannam@126 191 -malign-double.
cannam@126 192
cannam@126 193 * configure.ac
cannam@126 194 Bump version to 1.0.0 due to API change.
cannam@126 195
cannam@126 196 2009-02-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 197
cannam@126 198 * Win32/Makefile.msvc
cannam@126 199 Add /Zm1000 to the CFLAGS as suggested by Kun Niu.
cannam@126 200
cannam@126 201 * doc/api_full.html doc/api_callback.html
cannam@126 202 Improve explanation of use of src_set_ratio() function.
cannam@126 203
cannam@126 204 2009-02-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 205
cannam@126 206 * src/common.h src/samplerate.c
cannam@126 207 Add new error value SRC_ERR_SINC_PREPARE_DATA_BAD_LEN.
cannam@126 208
cannam@126 209 * src/common.h
cannam@126 210 Add WARN_UNUSED macro.
cannam@126 211
cannam@126 212 * src/src_sinc.c
cannam@126 213 Fix a segfault which occurs when memcpy is passed a bad length parameter.
cannam@126 214 This bug has zero security implications beyond the ability to cause a
cannam@126 215 program hitting this bug to exit immediately with a segfault.
cannam@126 216 See : http://www.mega-nerd.com/erikd/Blog/2009/Feb/14/index.html
cannam@126 217 Thanks to David Cournapeau and Lev Givon for the bug report.
cannam@126 218
cannam@126 219 * doc/win32.html Makefile.am configure.ac
cannam@126 220 Reinstate Win32/MSVC compile instructions.
cannam@126 221
cannam@126 222 * doc/*.html
cannam@126 223 Update for new release.
cannam@126 224
cannam@126 225 * configure.ac
cannam@126 226 Verison 0.1.7.
cannam@126 227
cannam@126 228 2009-02-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 229
cannam@126 230 * src/common.h src/samplerate.c
cannam@126 231 Fix SRC_ERR_BAD_SRC_RATIO error string. Thanks David Cournapeau.
cannam@126 232
cannam@126 233 2009-01-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 234
cannam@126 235 * src/src_sinc.c
cannam@126 236 Replace C99 "variable length arrays" with arrays allocated on the heap so
cannam@126 237 that libsamplerate can be compiled with crappy compilers like MSVC.
cannam@126 238
cannam@126 239 2009-01-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 240
cannam@126 241 * configure.ac NEWS README doc/*.html
cannam@126 242 Updates for 0.1.6 release.
cannam@126 243
cannam@126 244 2009-01-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 245
cannam@126 246 * tests/termination_test.c
cannam@126 247 Fix termination test error on x86_64. Error probably due to difference in
cannam@126 248 rounding.
cannam@126 249
cannam@126 250 2009-01-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 251
cannam@126 252 * doc/win32.html
cannam@126 253 Update win32 compile instructions to explain that this release cannot be
cannam@126 254 compiled using the microsoft compiler.
cannam@126 255
cannam@126 256 * NEWS README doc/*.html
cannam@126 257 Updates for 0.1.5 release.
cannam@126 258
cannam@126 259 * Makefile.am configure.ac
cannam@126 260 Remove Win32 directory from distributed tarball.
cannam@126 261
cannam@126 262 2008-12-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 263
cannam@126 264 * tests/multi_channel_test.c tests/multichan_throughput_test.c
cannam@126 265 Update tests to make sure tests include tests for 10 channels.
cannam@126 266
cannam@126 267 * src/src_sinc.c
cannam@126 268 Make 6 channel Sinc conversion another special case.
cannam@126 269 Use Duff's Device to speed up the multi-channel case.
cannam@126 270
cannam@126 271 * tests/multi_channel_test.c
cannam@126 272 Only test 1, 2 and 3 channels for ZOH and linear converters.
cannam@126 273
cannam@126 274 2008-12-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 275
cannam@126 276 * src/samplerate.c
cannam@126 277 Move variable definition out one scope level to avoid warnings from static
cannam@126 278 analysis tools. Thanks Erik Hovland.
cannam@126 279
cannam@126 280 * tests/util.c
cannam@126 281 Make sure FILE* is closed. Thanks Erik Hovland.
cannam@126 282
cannam@126 283 * tests/multi_channel_test.c tests/multichan_throughput_test.c
cannam@126 284 Update tests to make sure tests include tests for 6 channels with the Sinc
cannam@126 285 converters.
cannam@126 286
cannam@126 287 2008-12-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 288
cannam@126 289 * tests/multichan_throughput_test.c
cannam@126 290 Do throughput test on all three SINC based converters.
cannam@126 291
cannam@126 292 * src/src_sinc.c
cannam@126 293 Rejig converter so filter coefficients are calculated once per frame and
cannam@126 294 special case channel counts of 1, 2 and 4.
cannam@126 295
cannam@126 296 2008-12-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 297
cannam@126 298 * src/samplerate.c examples/audio_out.c tests/*.c
cannam@126 299 Fix a couple of very minor warnings uncovered by Erik Hovland using a
cannam@126 300 static analysis tool.
cannam@126 301
cannam@126 302 * src/src_*.c
cannam@126 303 Fix a potential memory leak. Thanks to Peter G. Vavaroutsos for point this
cannam@126 304 out.
cannam@126 305
cannam@126 306 * tests/multi_channel_test.c
cannam@126 307 Robustify test.
cannam@126 308
cannam@126 309 2008-12-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 310
cannam@126 311 * reconfigure.mk autogen.sh
cannam@126 312 Remove the first, add the second.
cannam@126 313
cannam@126 314 * configure.ac
cannam@126 315 Various updates.
cannam@126 316
cannam@126 317 * tests/multichan_throughput_test.c tests/Makefile.am
cannam@126 318 Add new test and hook into build.
cannam@126 319
cannam@126 320 2008-11-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 321
cannam@126 322 * doc/index.html
cannam@126 323 Update best converter specs.
cannam@126 324
cannam@126 325 2008-10-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 326
cannam@126 327 * examples/audio_out.c
cannam@126 328 Fix gcc-4.3 compiler warning.
cannam@126 329
cannam@126 330 2008-10-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 331
cannam@126 332 * doc/faq.html
cannam@126 333 Add Q/A about accuracy of src_ratio field of SRC_DATA struct.
cannam@126 334
cannam@126 335 2008-10-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 336
cannam@126 337 * INSTALL
cannam@126 338 Fix minor typo. Thanks to Sean Wood.
cannam@126 339
cannam@126 340 2008-09-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 341
cannam@126 342 * src/src_sinc.c
cannam@126 343 Optimization. About a 5% improvement in throughput.
cannam@126 344
cannam@126 345 2008-09-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 346
cannam@126 347 * tests/util.[ch]
cannam@126 348 Add function print_cpu_name.
cannam@126 349
cannam@126 350 * tests/throughput_test.c
cannam@126 351 Add ability to do best-of N runs, print CPU type.
cannam@126 352
cannam@126 353 2008-09-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 354
cannam@126 355 * configure.ac
cannam@126 356 Add AC_PROG_MKDIR_P.
cannam@126 357
cannam@126 358 2008-07-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 359
cannam@126 360 * src/samplerate.c
cannam@126 361 Fix a valgrind warning which occured when the call back function returns
cannam@126 362 a count of zero without modifying the pointer value. Thanks to Paul Kelly.
cannam@126 363
cannam@126 364 * tests/callback_test.c
cannam@126 365 Add a callback test where the callback returns a zero count without setting
cannam@126 366 the data pointer. The problem can only be detected when run under valgrind.
cannam@126 367
cannam@126 368 2008-07-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 369
cannam@126 370 * src/src_sinc.c
cannam@126 371 Remove use of llrint because sizeof (increment_t) is guaranteed not to be 8.
cannam@126 372
cannam@126 373 * tests/callback_test.c
cannam@126 374 Test with 2 channels for improved generality. Simplify setup.
cannam@126 375
cannam@126 376 * src/src_linear.c src/src_zoh.c
cannam@126 377 Change local variable names to be the same across these two files for easier
cannam@126 378 comparison.
cannam@126 379
cannam@126 380 * src/src_linear.c
cannam@126 381 Fix a bug where the the converter was reading beyond the end of the input.
cannam@126 382 Thanks to Paul Kelly for the bug report.
cannam@126 383
cannam@126 384 2008-07-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 385
cannam@126 386 * tests/downsample_test.c
cannam@126 387 New test file to test for buffer overrun bugs at extreme low conversion
cannam@126 388 ratios.
cannam@126 389
cannam@126 390 * tests/Makefile.am
cannam@126 391 Hook above test program into build.
cannam@126 392
cannam@126 393 * src/src_sinc.c
cannam@126 394 Fix buffer overrrun bug at extreme low conversion ratios. Thanks to Russell
cannam@126 395 O'Connor for the report.
cannam@126 396
cannam@126 397 * configure.ac NEWS README doc/*.html
cannam@126 398 Update for 0.1.4 release.
cannam@126 399
cannam@126 400 2008-05-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 401
cannam@126 402 * configure.ac
cannam@126 403 Make use of libsndfile optional. Patch from Samuli Suominen.
cannam@126 404
cannam@126 405 2008-04-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 406
cannam@126 407 * Win32/libsamplerate-0.def
cannam@126 408 Add src_int_to_float/float_to_int_array to exports.
cannam@126 409
cannam@126 410 * examples/sndfile-resample.c
cannam@126 411 Add printing of libsndfile version, modify libsamplerate version.
cannam@126 412
cannam@126 413 2008-03-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 414
cannam@126 415 * doc/*.html
cannam@126 416 Final documentation tweaks for release.
cannam@126 417
cannam@126 418 2008-03-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 419
cannam@126 420 * tests/throughput_test.c
cannam@126 421 Include config.h and float_cast.h." -- tests/throughput_test.c
cannam@126 422
cannam@126 423 * Make.bat Win32/*
cannam@126 424 Bunch more Win32 updates.
cannam@126 425
cannam@126 426 2008-03-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 427
cannam@126 428 * src/* tests/*
cannam@126 429 Remove all traces of old SRC_OLD_SINC_* converters.
cannam@126 430
cannam@126 431 * Make.bat Win32/*
cannam@126 432 Preliminary Win32 updates.
cannam@126 433
cannam@126 434 * configure.ac
cannam@126 435 Bump version to 0.1.3.
cannam@126 436
cannam@126 437 2008-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 438
cannam@126 439 * doc/api_simple.html
cannam@126 440 Try once again to convince people that src_simple cannot be used on small
cannam@126 441 chunks of a larger piece of audio.
cannam@126 442
cannam@126 443 2008-03-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 444
cannam@126 445 * tests/snr_bw_test.c
cannam@126 446 Remove bodgy old throughput calculations.
cannam@126 447
cannam@126 448 2008-03-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 449
cannam@126 450 * tests/benchmark.c tests/throughput_test.c
cannam@126 451 Rename former to the latter and make significant improvements.
cannam@126 452
cannam@126 453 2008-03-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 454
cannam@126 455 * src/old_high_qual_coeffs.h src/old_mid_qual_coeffs.h
cannam@126 456 Copy these from the old versions.
cannam@126 457
cannam@126 458 * src/high_qual_coeffs.h src/mid_qual_coeffs.h
cannam@126 459 New versions of the coefficients with improved SNR.
cannam@126 460
cannam@126 461 2008-02-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 462
cannam@126 463 * Makefile.am configure.ac
cannam@126 464 Add DISTCHECK_CONFIGURE_FLAGS to Makefile.am and a bunch of configure
cannam@126 465 cleanups.
cannam@126 466
cannam@126 467 2008-01-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 468
cannam@126 469 * examples/audio_out.c
cannam@126 470 Apply patch from Yair K. to fix compiles with OSS v4.
cannam@126 471
cannam@126 472 2007-07-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 473
cannam@126 474 * acinclude.m4
cannam@126 475 Add AC_CHECK_SIGNAL macro.
cannam@126 476
cannam@126 477 * configure.ac
cannam@126 478 Use AC_CHECK_SIGNAL to check for SIGALRM.
cannam@126 479
cannam@126 480 * tests/callback_hang_test.c
cannam@126 481 Use HAVE_SIGGALRM and add empty main function if it doesn't exist.
cannam@126 482
cannam@126 483 2007-06-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 484
cannam@126 485 * src/*_coeffs.h
cannam@126 486 Change the way the coefficients are defined for improved safety.
cannam@126 487
cannam@126 488 * src/src_sinc.c
cannam@126 489 Adapt to the above.
cannam@126 490
cannam@126 491 2007-05-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 492
cannam@126 493 * src/src_sinc.c
cannam@126 494 Change macros into inline functions for better error checking.
cannam@126 495
cannam@126 496 * src/common.h
cannam@126 497 Add static inline function fmod_one.
cannam@126 498
cannam@126 499 * src/*.c
cannam@126 500 Use fmod_one where appropriate.
cannam@126 501
cannam@126 502 2007-05-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 503
cannam@126 504 * tests.Makefile.am
cannam@126 505 Fix includes for varispeed_test target.
cannam@126 506
cannam@126 507 2007-04-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 508
cannam@126 509 * tests/snr_bw_test.c
cannam@126 510 Remove cruft.
cannam@126 511
cannam@126 512 * doc/index.html
cannam@126 513 Add link to Foobar 2000 plugin.
cannam@126 514
cannam@126 515 * configure.ac tests/callback_hang_test.c
cannam@126 516 Test for functions alarm and signal and only compile test if both are
cannam@126 517 available.
cannam@126 518
cannam@126 519 2007-01-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 520
cannam@126 521 * src/samplerate.c
cannam@126 522 Refactor checking of supplied src ratio against min and max.
cannam@126 523
cannam@126 524 * configure.ac
cannam@126 525 Remove -pendantic from CFLAGS and add -std=gnu99.
cannam@126 526
cannam@126 527 * tests/callback_hang_test.c tests/Makefile.am
cannam@126 528 Add new test program and hook it into build.
cannam@126 529
cannam@126 530 * src/src_linear.c src/src_sinc.c src/src_zoh.c
cannam@126 531 Fix a bug where the src_callback_read () function would hang under varying
cannam@126 532 src_ratio.
cannam@126 533
cannam@126 534 2007-01-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 535
cannam@126 536 * doc/api.html doc/api_callback.html doc/api_misc.html
cannam@126 537 Update docs to make handling of interleaved data more explicit.
cannam@126 538
cannam@126 539 2006-07-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 540
cannam@126 541 * examples/audio_out.c
cannam@126 542 Fix bug arising from last change.
cannam@126 543
cannam@126 544 * configure.ac
cannam@126 545 Add -Wpointer-arith to CFLAGS.
cannam@126 546
cannam@126 547 2006-07-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 548
cannam@126 549 * examples/audio_out.c
cannam@126 550 Be more explicit about setting the audio output format.
cannam@126 551
cannam@126 552 2006-06-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 553
cannam@126 554 * src/samplerate.c src/src_linear.c src/src_sinc.c
cannam@126 555 Fix MSVC compiler warnings.
cannam@126 556
cannam@126 557 2006-05-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 558
cannam@126 559 * tests/calc_snr.c
cannam@126 560 Fix minor bug in analysis routines.
cannam@126 561
cannam@126 562 * tests/varispeed_test.c tests/snr_bw_test.c
cannam@126 563 Fix knock on effects of above change.
cannam@126 564
cannam@126 565 2006-05-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 566
cannam@126 567 * src/Makefile.am
cannam@126 568 Update check-asm rule to check src_linear.c and src_zoh.c.
cannam@126 569
cannam@126 570 * src/src_linear.c
cannam@126 571 Remove all uses of floor() function.
cannam@126 572
cannam@126 573 2006-04-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 574
cannam@126 575 * src/samplerate.[ch] src/Version_script.in
cannam@126 576 Add functions src_int_to_float_array and src_float_to_int_array.
cannam@126 577
cannam@126 578 * tests/float_short_test.c
cannam@126 579 Update test to including testing of above.
cannam@126 580
cannam@126 581 * doc/api_misc.html
cannam@126 582 Update docs for the above addition.
cannam@126 583
cannam@126 584 2006-03-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 585
cannam@126 586 * src/common.h src/src_*.c src/samplerate.c
cannam@126 587 Add slots for vari_process and const_process functions.
cannam@126 588
cannam@126 589 * tests/varispeed_test.c tests/Makefile.am
cannam@126 590 Add new test and hook into build.
cannam@126 591
cannam@126 592 * tests/util.[ch]
cannam@126 593 Add new function reverse_data.
cannam@126 594
cannam@126 595 2005-12-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 596
cannam@126 597 * examples/sndfile-resample.c
cannam@126 598 Exit if SRC ratio is 1.0. Suggested by Bram de Jong.
cannam@126 599
cannam@126 600 2005-11-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 601
cannam@126 602 * examples/timewarp-file.c
cannam@126 603 New file.
cannam@126 604
cannam@126 605 2005-09-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 606
cannam@126 607 * src/float_cast.h
cannam@126 608 Update to include Cygwin specific fixes.
cannam@126 609
cannam@126 610 * doc/api_callback.html
cannam@126 611 Complete the documentation of the callback API.
cannam@126 612
cannam@126 613 2005-08-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 614
cannam@126 615 * tests/termination_test.c
cannam@126 616 Rename term_test() to init_term_test() and add extra test functionality
cannam@126 617 to sanity test the first sample output after reset.
cannam@126 618
cannam@126 619 * src/src_zoh.c src/src_linear.c
cannam@126 620 Fix bug found by new test. Thanks Stas Sergeev for bringint this to my
cannam@126 621 attention.
cannam@126 622
cannam@126 623 2005-08-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 624
cannam@126 625 * doc/Makefile.am
cannam@126 626 Fix a bug preventing the inclusion of the html API docs in the tarball.
cannam@126 627
cannam@126 628 * src/src_zoh.c src/src_linear.c
cannam@126 629 Improve calculation of input_index.
cannam@126 630 Fix updating of input_index (thanks to Stas Sergeev).
cannam@126 631
cannam@126 632 * tests/calc_snr.c
cannam@126 633 Fix a compile problem when FFTW is not present (thanks to Stas Sergeev).
cannam@126 634
cannam@126 635 2005-04-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 636
cannam@126 637 * configure.ac src/Makefile.am
cannam@126 638 Fix minor problems with generation of shared library version number.
cannam@126 639
cannam@126 640 2005-02-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 641
cannam@126 642 * src/faq.html
cannam@126 643 Add a question about the use of src_simple().
cannam@126 644
cannam@126 645 * src/api_simple.html
cannam@126 646 Fix defintion of src_ratio.
cannam@126 647
cannam@126 648 2004-12-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 649
cannam@126 650 * configure.ac tests/Makefile.am tests/*.c
cannam@126 651 Ditch detection and use of libefence. Valgrind is a far better debugging
cannam@126 652 tool.
cannam@126 653
cannam@126 654 * INSTALL
cannam@126 655 Write complete libsamplerate specific install instructions.
cannam@126 656
cannam@126 657 2004-10-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 658
cannam@126 659 * src/configure.ac src/makefile.am
cannam@126 660 Finally fix the bulding of DLLs on Win32/MinGW.
cannam@126 661
cannam@126 662 * tests/makefile.am
cannam@126 663 Fix running of tests on Win32/MinGW.
cannam@126 664
cannam@126 665 2004-09-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 666
cannam@126 667 * configure.ac Win32/Makefile.mingw.in
cannam@126 668 More support for compiling on Win32 using MinGW. Now uses FFTW3.
cannam@126 669
cannam@126 670 * examples/audio_out.c
cannam@126 671 Remove include of <mmreg.h> on win32.
cannam@126 672
cannam@126 673 2004-09-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 674
cannam@126 675 * configure.ac Win32/Makefile.mingw.in
cannam@126 676 Add preliminary support for compiling on Win32 using MinGW.
cannam@126 677
cannam@126 678 * configure.ac
cannam@126 679 Bump version to 0.1.2.
cannam@126 680 Add --enable-gcc-werror configure option.
cannam@126 681
cannam@126 682 * examples/sndfile-resample.c tests/src-evaluate.c
cannam@126 683 Use ISO C standard function remove instead of unlink.
cannam@126 684
cannam@126 685 * Win32/Makefile.msvc
cannam@126 686 Add the top level directory to the include path (for sndfile.h).
cannam@126 687
cannam@126 688 2004-09-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 689
cannam@126 690 * tests/util.h tests/*.c
cannam@126 691 Move macros for ABS, MIN, MAX and ARRAY_LEN to util.h.
cannam@126 692
cannam@126 693 * tests/reset_test.c
cannam@126 694 Add test function callback_reset_test() to test for the problem below.
cannam@126 695
cannam@126 696 * src/samplerate.c
cannam@126 697 Reset SRC_PRIVATE fields saved_data and saved_frames in src_reset(). Thanks
cannam@126 698 to Justin Drury for pointing this out.
cannam@126 699
cannam@126 700 2004-08-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 701
cannam@126 702 * src/src_sinc.c
cannam@126 703 Fix typos in converter name strings. Thanks to Tom Szilagyi for finding them.
cannam@126 704
cannam@126 705 2004-07-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 706
cannam@126 707 * configure.ac
cannam@126 708 Bump version to 0.1.1.
cannam@126 709
cannam@126 710 * doc/*.html Win32/config.h
cannam@126 711 Changes for new version.
cannam@126 712
cannam@126 713 * Makefile.am src/Makefile.am
cannam@126 714 Add "make check-asm" target which is not used by default.
cannam@126 715
cannam@126 716 2004-06-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 717
cannam@126 718 * src/src_sinc.c
cannam@126 719 Use fmod() to calculate input_index. This is more resitant to rounding
cannam@126 720 errors than input_index -= floor (input_index).
cannam@126 721
cannam@126 722 2004-06-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 723
cannam@126 724 * src/src_sinc.c
cannam@126 725 Removed redundant field in SINC_FILTER struct.
cannam@126 726
cannam@126 727 2004-06-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 728
cannam@126 729 * examples/sndfile-resample.c
cannam@126 730 Modified to restart conversion if clipping has occurred.
cannam@126 731
cannam@126 732 2004-06-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 733
cannam@126 734 * tests/benchmark.c
cannam@126 735 Added benchmark program.
cannam@126 736
cannam@126 737 2004-05-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 738
cannam@126 739 * tests/callback_test.c
cannam@126 740 Improve callback_test to find input/output length mismatches. This also
cannam@126 741 catches the bug Mark Deggeller reported.
cannam@126 742
cannam@126 743 2004-05-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 744
cannam@126 745 * src/samplerate.c
cannam@126 746 Fix a bug in src_callback_read() reported by Mark Deggeller. Data retreived
cannam@126 747 but not used during one call to src_callback_read() must be saved for the
cannam@126 748 next call.
cannam@126 749
cannam@126 750 * src/common.h
cannam@126 751 Add fields saved_frames and saved_data to SF_PRIVATE struct for storing
cannam@126 752 data between sucessive calls to src_callback_read().
cannam@126 753 Also rearange the fields of SF_PRIVATE.
cannam@126 754
cannam@126 755 2004-03-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 756
cannam@126 757 * configure.ac
cannam@126 758 Use AC_HELP_STRING in AC_ARG_ENABLE statements.
cannam@126 759
cannam@126 760 2004-03-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 761
cannam@126 762 * Win32/config.h Win32/sndfile.h
cannam@126 763 Updates for Win32.
cannam@126 764
cannam@126 765 2004-02-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 766
cannam@126 767 * NEWS README
cannam@126 768 Finally got around to adding text to these.
cannam@126 769
cannam@126 770 * doc/win32.html doc/history.html
cannam@126 771 Minor updates.
cannam@126 772
cannam@126 773 2004-01-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 774
cannam@126 775 * src/common.h
cannam@126 776 Changed allowed SRC ratio to range [1/256, 256].
cannam@126 777
cannam@126 778 * configure.ac tests/snr_bw_test.c tests/src-evaluate.c tests/Makefile.am
cannam@126 779 Use FFTW3 instead of version 2.
cannam@126 780
cannam@126 781 2003-12-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 782
cannam@126 783 * doc/api.html doc/api_misc.html
cannam@126 784 Add documentation for conversions functions.
cannam@126 785
cannam@126 786 * doc/faq.html
cannam@126 787 Add Q/A about detecting presence of libsamplerate.
cannam@126 788
cannam@126 789 2003-12-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 790
cannam@126 791 * src/samplerate.h src/samplerate.c
cannam@126 792 Added functions for short->float and float->short conversions on arrays
cannam@126 793 of data. This will make it a little easier for people who need the
cannam@126 794 input or output data in shorts rather than floats.
cannam@126 795
cannam@126 796 * configure.ac
cannam@126 797 Added tests for CPU clipping mode which was required for the float to
cannam@126 798 short conversion.
cannam@126 799
cannam@126 800 * tests/float_short_test.c
cannam@126 801 New code for testing the new functionality.
cannam@126 802
cannam@126 803 2003-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 804
cannam@126 805 * src/src_zoh.c src/src_linear.c
cannam@126 806 Fixed an off-by-one indexing issue which was causing distortion at the
cannam@126 807 boundaries between calls to src_process().
cannam@126 808
cannam@126 809 * tests/multi_channel_test.c
cannam@126 810 Finally passing tests for all three access methods (simple, process and
cannam@126 811 callback).
cannam@126 812
cannam@126 813 2003-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 814
cannam@126 815 * tests/calc_snr.c
cannam@126 816 SNR calculation was being screwed up because the peak detector was
cannam@126 817 mistaking side lobes caused by the windowded FFT as noise/aliasing peaks.
cannam@126 818 Therefore added code to wipe out the troughs between peaks which erases
cannam@126 819 the side lobe peaks without affecting the noise/aliasing peaks.
cannam@126 820
cannam@126 821 * tests/multi_channel_test.c
cannam@126 822 Added a callback_test to work on multiple channels.
cannam@126 823
cannam@126 824 2003-10-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 825
cannam@126 826 * src/samplerate.h
cannam@126 827 Add definitions for the callback based API (src_callback_new and
cannam@126 828 src_callback_read).
cannam@126 829
cannam@126 830 * doc/*.html
cannam@126 831 Add link to faq.html.
cannam@126 832
cannam@126 833 * doc/faq.html
cannam@126 834 Add a new question/answer.
cannam@126 835
cannam@126 836 * src/samplerate.c tests/callback_test.c
cannam@126 837 Move callback functions (src_callback_new and src_callback_read) from
cannam@126 838 callback_test.c to samplerate.c
cannam@126 839 Add checking to make sure that an SRC_STATE object created with
cannam@126 840 src_callback_new() is not used with src_process() etc.
cannam@126 841
cannam@126 842 * examples/varispeed.c
cannam@126 843 Add #include <stdlib.h> to prevent compiler warning.
cannam@126 844
cannam@126 845 * src/samplerate.h
cannam@126 846 Add definitions for the callback based API.
cannam@126 847
cannam@126 848 * src/Version_script.in
cannam@126 849 Add entries for two new public functions.
cannam@126 850
cannam@126 851 2003-10-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 852
cannam@126 853 * tests/callback_test.c
cannam@126 854 More work on getting callback based API working.
cannam@126 855
cannam@126 856 * tests/termination_test.c
cannam@126 857 Tightened up the test pass crieria yet again. This shows up problems
cannam@126 858 with the ZOH and Linear converters.
cannam@126 859
cannam@126 860 * src/src_zoh.c src/src_linear.c
cannam@126 861 Fixed problems with converters shown up by improved tests.
cannam@126 862
cannam@126 863 2003-09-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 864
cannam@126 865 * doc/api.html
cannam@126 866 Be more explicit about the inclusion of <samplerate.h>.
cannam@126 867
cannam@126 868 2003-09-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 869
cannam@126 870 * examples/sndfile-resample.c examples/audio_out.c
cannam@126 871 Add include for <stdlib.h>.
cannam@126 872
cannam@126 873 * configure.ac
cannam@126 874 Check for libsndfile >= 1.0.6.
cannam@126 875
cannam@126 876 * examples/sndfile-resample.c
cannam@126 877 Turn on clipping of output when saving to integer PCM output formats.
cannam@126 878
cannam@126 879 2003-08-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 880
cannam@126 881 * tests/callback_test.c
cannam@126 882 Start work on a callback based API. The implementation will be done
cannam@126 883 in this test program first and when it is working, the code that does
cannam@126 884 the work will be moved back to the library code.
cannam@126 885
cannam@126 886 2003-08-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 887
cannam@126 888 * doc/bugs.html
cannam@126 889 New file detailing how to submit bug reports for SRC.
cannam@126 890
cannam@126 891 2003-08-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 892
cannam@126 893 * libsamplerate.spec.in
cannam@126 894 Apply corrections from Giuliano Pochini.
cannam@126 895
cannam@126 896 2003-08-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 897
cannam@126 898 * tests/snr_bw_test.c
cannam@126 899 Added test for conversion ratio of 1.0 for all converters. For this
cannam@126 900 conversion ratio, all converters have a better than 149db SNR ratio.
cannam@126 901
cannam@126 902 * src/src_linear.c
cannam@126 903 Changes to make this converter work more like src_zoh.c.
cannam@126 904
cannam@126 905 2003-05-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 906
cannam@126 907 * doc/quality.html
cannam@126 908 Fixed a couple of broken links pointed out by Anand Kumria.
cannam@126 909
cannam@126 910 2003-05-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 911
cannam@126 912 * src/samplerate.h
cannam@126 913 Add URL of API documentation to the top of file.
cannam@126 914
cannam@126 915 * doc/api_misc.html
cannam@126 916 Clarify use of SRC_DATA struct.
cannam@126 917
cannam@126 918 2003-04-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 919
cannam@126 920 * tests/reset_test.c
cannam@126 921 Add call to src_set_ratio() to test that this function has been exported.
cannam@126 922
cannam@126 923 2003-03-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 924
cannam@126 925 * samplerate.pc.in
cannam@126 926 Changed 'sndfile' to 'samplerate'.
cannam@126 927
cannam@126 928 2003-02-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 929
cannam@126 930 * src/src_zoh.c
cannam@126 931 Fixed a bug causing clicks in the output data.
cannam@126 932
cannam@126 933 2003-02-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 934
cannam@126 935 * src/samplerate.c
cannam@126 936 Fixed a compiler warning.
cannam@126 937
cannam@126 938 * tests/termination_test.c
cannam@126 939 Tightened up the test pass crieria.
cannam@126 940
cannam@126 941 * src/src_sinc.c
cannam@126 942 Fixed bug showed up by new termination tests.
cannam@126 943
cannam@126 944 2003-02-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 945
cannam@126 946 * examples/sndfile-resample.c
cannam@126 947 Fixed a bug which was messing up handling of multi-channel files.
cannam@126 948
cannam@126 949 * tests/multi_channel_test.c
cannam@126 950 Disabled all the new code.
cannam@126 951
cannam@126 952 2003-02-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 953
cannam@126 954 * tests/multi_channel_test.c
cannam@126 955 Rehacking multi-channel tests to find possible problems in src_process()
cannam@126 956 when processing multichannel data. Need to use signal to noise ratio
cannam@126 957 measurements.
cannam@126 958
cannam@126 959 * tests/Makefile.am
cannam@126 960 Mods to add calc_snr.c and utils.c to build of multi_channel_test.
cannam@126 961
cannam@126 962 * tests/util.[ch]
cannam@126 963 Add functions for interleaving and de-interleaving data.
cannam@126 964
cannam@126 965 2003-01-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 966
cannam@126 967 * Win32/config.h
cannam@126 968 Added Win32 specific #pragma to disable warnings when double precision
cannam@126 969 constants are assigned to floats.
cannam@126 970
cannam@126 971 * tests/calc_snr.c
cannam@126 972 Added #include <string.h> to prevent compiler warning about use of memset()
cannam@126 973 function.
cannam@126 974
cannam@126 975 2003-01-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 976
cannam@126 977 * src/samplerate.[ch]
cannam@126 978 Added function src_set_ratio() at the suggestion of Dr William Bland.
cannam@126 979
cannam@126 980 * doc/api_full.html
cannam@126 981 Added docs for above function.
cannam@126 982
cannam@126 983 2003-01-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 984
cannam@126 985 * examples/Makefile.am tests/Makefile.am
cannam@126 986 Fixes for Mac OSX.
cannam@126 987 Tidy up handling addition of SNDFILE_CFLAGS
cannam@126 988
cannam@126 989 2003-01-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 990
cannam@126 991 * Win32/config.h
cannam@126 992 Disabled HAVE_STDINT_H for Win32.
cannam@126 993
cannam@126 994 * Win32/unistd.h
cannam@126 995 Added empty header file for Win32.
cannam@126 996
cannam@126 997 * src/audio_out.c
cannam@126 998 Final fixes to get audio out working on Win32.
cannam@126 999
cannam@126 1000 2003-01-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1001
cannam@126 1002 * src/src_sinc.c
cannam@126 1003 Phase one or refactoring. Replace use of a circular buffer to hold short
cannam@126 1004 window of data with a linear buffer.
cannam@126 1005 Linear buffer requires that data is periodically copied from the end if
cannam@126 1006 the buffer back to the beginning. However, it also means that the
cannam@126 1007 calc_output() function no longer needs to calculate the next data index
cannam@126 1008 modulo the buffer length.
cannam@126 1009 Since the data index is calculated 40 times (minimum) per output sample,
cannam@126 1010 and the copy from end of buffer to start of buffer is done every 1000 or
cannam@126 1011 so output samples, this change results in a significant speedup (up to
cannam@126 1012 about 50% improvement for SRC_SINC_FASTEST).
cannam@126 1013 Memory use has increased somewhat (max 6k per channel per converter) due
cannam@126 1014 to this fix, but that should go down again during next phase of
cannam@126 1015 refactoring.
cannam@126 1016
cannam@126 1017 * examples/varispeed-play.c
cannam@126 1018 Fixed a bug where data_in and data_out buffers were overlapping.
cannam@126 1019
cannam@126 1020 2003-01-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1021
cannam@126 1022 * doc/win32.html
cannam@126 1023 Completed documentation on compiling for Win32.
cannam@126 1024
cannam@126 1025 * doc/*.html
cannam@126 1026 Added links to Win32 compiling information.
cannam@126 1027
cannam@126 1028 * configure.ac tests/Makefile.am
cannam@126 1029 Detect libefence and link it to all the test programs if configued
cannam@126 1030 with --enable-debug.
cannam@126 1031
cannam@126 1032 * tests/utils.[ch]
cannam@126 1033 New function force_efence_banner().
cannam@126 1034
cannam@126 1035 * tests/*test.c
cannam@126 1036 Add a call to force_efence_banner() to force printing of the Electric Fence
cannam@126 1037 banner at start of program.
cannam@126 1038
cannam@126 1039 2003-01-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1040
cannam@126 1041 * configure.ac
cannam@126 1042 Added --enable-debug configuration flag.
cannam@126 1043
cannam@126 1044 * tests/termination_test.c
cannam@126 1045 More modifications to catch corner cases.
cannam@126 1046 Added extra test to check for negative return values for input_frames_used
cannam@126 1047 and output_frames_gen fields of SRC_DATA.
cannam@126 1048
cannam@126 1049 * src/src_zoh.c src/src_linear.c
cannam@126 1050 Fixed more bugs found using modified streaming_test.
cannam@126 1051
cannam@126 1052 * src/samplerate.c
cannam@126 1053 Set input_frames and output_frames of SRC_DATA to zero if they are negative.
cannam@126 1054 Add check for overlapping SRC_DATA data_in and data_out arrays.
cannam@126 1055
cannam@126 1056 * doc/api_full.html
cannam@126 1057 Document the fact that the SRC_DATA->data_in and data_out arrays may not
cannam@126 1058 overlap. Thanks to Paul Davis for pointing out this documentation oversight.
cannam@126 1059
cannam@126 1060 2002-12-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1061
cannam@126 1062 * tests/termination_test.c tests/streaming_test.c
cannam@126 1063 Merged these two test programs into termination_test.c.
cannam@126 1064
cannam@126 1065 * tests/Makefile.am
cannam@126 1066 Modified for above change.
cannam@126 1067
cannam@126 1068 * src/src_zoh.c src/src_linear.c
cannam@126 1069 Fixed bug found using modified streaming_test.
cannam@126 1070
cannam@126 1071 2002-12-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1072
cannam@126 1073 * src/samplerate.c src/src_*.c
cannam@126 1074 Changed the way multichannel accounting was done.
cannam@126 1075
cannam@126 1076 2002-12-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1077
cannam@126 1078 * tests/snr_bw_test.c
cannam@126 1079 Rearranged order of tests.
cannam@126 1080
cannam@126 1081 2002-12-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1082
cannam@126 1083 * doc/lists.html
cannam@126 1084 Added "subscribe" HREF.
cannam@126 1085
cannam@126 1086 2002-12-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1087
cannam@126 1088 * src/src_zoh.c src/src_linear.c
cannam@126 1089 Fixed a bug which was causing an incorrent number of output samples to be
cannam@126 1090 generated for a given conversion ratio and number of input samples.
cannam@126 1091
cannam@126 1092 * tests/streaming_test.c tests/termination_test.c
cannam@126 1093 Modified pick up the above problem if it returns.
cannam@126 1094
cannam@126 1095 2002-12-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1096
cannam@126 1097 * tests/streaming_test.c
cannam@126 1098 Modified to mix long and short input buffers. This will help testing of
cannam@126 1099 smooth switching between standard sinc_process() and long_sinc_process().
cannam@126 1100
cannam@126 1101 2002-12-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1102
cannam@126 1103 * examples/audio_out.c
cannam@126 1104 More hacking to get this working on Win32.
cannam@126 1105
cannam@126 1106 * tests/src-evaluate.c
cannam@126 1107 More work.
cannam@126 1108
cannam@126 1109 2002-12-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1110
cannam@126 1111 * src/samplerate.[ch] src/Version_script.in Win32/libsamplerate.def
cannam@126 1112 Added function src_get_version() to return a version string.
cannam@126 1113
cannam@126 1114 * examples/sndfile-resample.c
cannam@126 1115 Add "--version" option to print out a version string.
cannam@126 1116
cannam@126 1117 * tests/src-evaluate.c
cannam@126 1118 New file. This program will be used to evaluate other sample rate
cannam@126 1119 converters for comparison to the rabbit.
cannam@126 1120
cannam@126 1121 * tests/calc_snr.[ch] tests/snr_bw_test.c
cannam@126 1122 Minor changes required by src-evaluate program.
cannam@126 1123
cannam@126 1124 2002-12-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1125
cannam@126 1126 * Win32/config.h
cannam@126 1127 New file for Win32. When building for Win32, this file gets copied into the
cannam@126 1128 src/ directory.
cannam@126 1129
cannam@126 1130 * Make.bat
cannam@126 1131 First attempt to see if this works.
cannam@126 1132
cannam@126 1133 * src/*.[ch]
cannam@126 1134 Changed name of SRC_PRIVATE filed errno to error because the brain damaged
cannam@126 1135 Win32 compiler was barfing.
cannam@126 1136
cannam@126 1137 2002-12-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1138
cannam@126 1139 * examples/audio_out.c
cannam@126 1140 Now working on MacOSX.
cannam@126 1141
cannam@126 1142 * examples/varispeed-play.c
cannam@126 1143 Add ability to choose converter.
cannam@126 1144
cannam@126 1145 2002-12-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1146
cannam@126 1147 * configure.ac
cannam@126 1148 Fixes for MacOSX.
cannam@126 1149
cannam@126 1150 * examples/new-varispeed-play.c examples/varispeed-play.c
cannam@126 1151 The first file replaces the later.
cannam@126 1152
cannam@126 1153 2002-12-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1154
cannam@126 1155 * src/float_cast.h
cannam@126 1156 New file for lrint() and lrintf().
cannam@126 1157
cannam@126 1158 * src/common.h src/src_*.c
cannam@126 1159 Add workaround for systems without <stdint.h>.
cannam@126 1160 Add #include "float_cast.h" to pick up replacement lrint() and lrintf()
cannam@126 1161 functions.
cannam@126 1162
cannam@126 1163 * examples/audio_out.c
cannam@126 1164 Fixes for the case where libsndfile is not found.
cannam@126 1165
cannam@126 1166 * new-varispeed-play.c
cannam@126 1167 Fixes for Solaris. Now works.
cannam@126 1168
cannam@126 1169 2002-11-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1170
cannam@126 1171 * src/high_qual_coeffs.h
cannam@126 1172 Conrad Parker found a file which produced clicking when run thru the
cannam@126 1173 SRC_SINC_BEST_QUALITY filter. Recalculated the filter with slightly less
cannam@126 1174 stringent design parameters and fixed the problem. The band with of the
cannam@126 1175 new filter is 96.6% while the old one was a little ober 97%.
cannam@126 1176
cannam@126 1177 2002-11-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
cannam@126 1178
cannam@126 1179 * All files.
cannam@126 1180 libsamplerate is working. There have been a couple of private releases
cannam@126 1181 for people to test but no public release.