1GramoFile Change Log 2 3version 1.6: 4 5- Included semun definition that disappeared from glibc2.1 headers. Bart 6 Warmerdam was the first to submit this to the Debian Bug Tracking system. 7- Allow piping the signal processing's output to any command (MP3 8 encoders!), thanks to Geoff Clare. See README for details. 9- Settings for filtering are now remembered within one run, which makes 10 it much easier to try slight variations in the settings. Patch by 11 James Tappin. 12- New convert-to-mono (=average-channels) filter, also by James Tappin. 13- James Tappin also provided an alternative way of interpolation for the 14 CMF-II, using an L1 norm linear fit. It's much slower; you can compile 15 it in by defining FANCY_FILL in the beginning of signpr_cmf2.c. 16- Reverted curses to ncurses per default, should now compile fine on SuSE. 17 For the old curses, change $LIBS in the Makefiles and use -DOLD_CURSES. 18- Keith Refson sent a scandir() replacement function for Solaris; see the 19 README for info on how to use it. 20- For byte-swapped systems, the length-fields in the .wav header are 21 now byte-swapped too; patch also by Keith Refson. 22- FreeBSD patches by Juergen Lock. 23- Applied fix for a buffering deadlock at the end of recording, also by 24 Juergen Lock. 25- James Tappin ported Dave Platt's out-of-phase tick detection (see v1.3) 26 to the `old' CMF filter; search for TEST_DAVE_PLATT in signpr_cmf.c. 27- Fixed bug in the parameter screen of the double median filter. 28 29version 1.5: 30 31- Signal Processing 30-50% faster, thanks to a few "old programmers' 32 tricks" provided by Dave Platt. 33- Fix for computation of file offsets and -lengths for long files in 34 bplay, and 12 bit/sample should now work correctly, too. Patch by Ralf 35 Schlatterbeck. 36- Should compile & run on IRIX (and maybe others), too. Joshua Weage sent 37 me a patch, which I interpreted a little more generally. More info in 38 the README file. 39 40version 1.4: 41 42- `Determining of track separation points' is now called simply 43 `Track location'. 44- Totally new track location algorithm that should work well in far more 45 cases than you're used to ;-) Read more in Tracksplit2.txt. 46- Should compile OK with egcs; patch by Daniel Kobras. 47 48version 1.3: 49 50- Considerable speed improvement in Signal Processing (and Track Splitting, 51 too) by using the stdio functions, patch provided by Axel Kohlmeyer. 52 (Why didn't anyone tell me speed(fread)>>speed(read) before..?) 53- Deleting filters in Filter Selection screen now also works on the console 54 (using the R key), again thanks to Axel Kohlmeyer. (I'm always in X ;) 55- Info-screen after recording, great idea of Richard Robinson. 56- Dave Platt reported that most ticks are out-of-phase, so tick detection 57 should look at the left-minus-right (difference) signal. I've programmed 58 this in signpr_cmf2.c (search for TEST_DAVE_PLATT) but not tested it; 59 it's not used by default. If you like, you may experiment with it - and 60 tell me your findings. 61 62version 1.2: 63 64- Added variable median (interpolation) length to the Conditional 65 Median Filter, and called it CMF II, so the original is still 66 there. The CMF II gives much better results than the original CMF. 67- Added the possibility of playing whole tracks, or a few seconds at 68 the beginning/end of a track or before/after a track - with a single 69 keystroke. Makes life a lot easier. 70- Added a Copy Only `filter' that only copies the signal. Useful for 71 splitting tracks without processing the signal. Requested (more or 72 less) by Richard Robinson. 73- Added a Experimenting Filter with which you can experiment. See the 74 file signpr_exper.c 75- Corrected writing of .wav header - bytes_per_sample seems to be 4 76 instead of 2 (as found in bplay.c). Thanks to Pavel Kasparek for 77 reporting it. 78- Several other small changes. 79 80version 1.1: 81 82- Track splitting operational 83- Documented signal processing and track splitting 84- English user interface 85- Removed some annoying bugs 86- Cleaned up source code and used indent(1) 87- Webpage at http://cardit.et.tudelft.nl/~card06 88- Done a lot of other things 89 90version 1.0: 91 92- First `official' non-public release, at the end of the `Integraal Project 93 Practicum', without track splitting, without full documentation (.txt 94 files) and a Dutch user interface. 95 96