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