1 v0.1a - initial release (7 Nov 1998)
3 v0.1b - released 1 Oct 99
4 - filter subband and window subband from Lame3.x added
5 - cleaned up some memory stuff in psy.c
6 - a fast mode switch (-f) which turns off psychoacoustics
7 -instead of having the psymodel calculate SNR
8 just use a bunch of preset values. I just made up
9 some SNR values based upon my test file. These
10 could probably be tuned so that there's a set of SNR
11 values for rock, pop, classical, voice etc.
13 v0.1d - released 14 Oct 99
14 - cleaned up some code
15 - removed decoding source code (use mpg123 instead :)
16 - renamed subs.c to fft.c (which is mostly what it does :)
17 - moved the filter/window_subband into subband.c
18 - split encode.c into generic code (encode), LayerI code (encodeI)
19 and layerII code (encodeII)
20 - no longer use obtain_parameters(). interactive input is a pain
22 v0.1e - released 15 Oct 99
23 - cleaned up some code
24 - defaults to 192kbps, psy model 1 with extension mp2 (see encoder.h)
25 - added (-a) downmix to mono option (code in encode.c/get_audio() )
26 - transplanted FHT-based fft() from LAME.
27 - II_f_f_t() now calls fht(). heaps faster. (in tonal.c used by psymodel 1)
28 This could be neater though.
29 - PDS's II_scale_factor_calc() put in encodeII.c
31 v0.1f - released 16 Oct 99
32 - PDS's updated scale_factor_calc
33 - integrated a few functions in tonal.c/II_psycho_one() which gave about a 15%
34 speedup when using psymodel 1
37 - tweaked tonal.c/threshold() 10-15% improvement in this routine.
39 v0.2a - released 24 october 1999
40 - changed base source code from mpegaudio.tar to the dist10/lsf/encoder. This new code includes lower sampling frequency (LSF) extensions.
41 - added in most of the changes already done.
42 - LSF mode is faulty. Seg faults after about 190 frames here. LSF mode works if you turn off psy models though (-f)
44 v0.2b - released 30 October 1999
45 - added a "-q n" mode. will only calculate the psy model every n frames.
46 "-q 0" is equivalent to "-f".
47 - reimplemented "downmix to mono" -a switch
48 - WAV file support from Nick Burch <gagravarr@SoftHome.net>
49 - some code cleanup - removed more LayerI & III stuff.
51 v0.2c - skipped this release
53 v0.2d - released 6 November 1999
54 - used Mathew Hendry's enhanced fht() with table lookup (20% faster)
55 - made add_db an inline function and tweaked it (25% faster)
56 - code cleanup - renamed psy.c->psycho_II.c, tonal.c->psycho_I.c, other misc stuff
57 - added a "no padding" (-r) switch. Needed by the rfa.org (thanks to Federico Grau)
58 - tweaked threshold 33% speedup.
60 v0.2e - released 14 December 1999
61 - Some minor speedups from PDS in encode.c
62 - Changed // comments to /* */ style
63 - Merged some functions in subband.c
64 - Cleaned up file input parsing a little.
65 - Now reads PCM from /dev/stdin if this is specified as input filename (kludgy but works for me)
66 - Started putting tables into exe. (only enwindow done so far)
68 v0.2f - released 15 April 2000
69 - mainly cosmetic changes in the source and code layout
70 - removed a lot of unused functions, and split common.c into more logical subumits.
71 - about 15-20% faster when using psymodel I. (merged some functions in psycho_i.c)
73 v0.2g - released 22 April 2000
74 - added a VBR mode. See README.VBR
75 - cleaned up more code.
77 v0.2h - stdio/stdout now parse a little better using '-'
78 - tables now included in the exe thanks to Oliver Lietz <lietz@nanocosmos.de>
79 (I haven't had a chance to test it much though)
80 - including the tables in the exe seems to have boosted speed quite a bit (25%?)
81 - re-implemented byte-swapping in get_audio.c (command line switch -x )
83 v0.2i - Released 13 July 2001
84 - DAB extensions from Phillipe Jouguet <philippe.jouguet@vdldiffusion.com>
85 - Added a switch to swap the input channels (can someone confirm that toolame
86 swaps them incorrectly by default)
88 v0.2j - Released 13 February 2003
90 - VBR mode is stable for all sampling frequencies. (See README.VBR for details)
91 - speedups and cleanups from
92 Phillipe Jouguet - philippe.jouguet at vdl.fr
93 (spelling, LSF using psyII, WAVE reading)
94 Henrik Herranen - leopold at vlsi.fi
96 Andreas Neukoetter - anti at webhome.de
97 (verbosity patch '-t' switch for transcode plugin)
98 Sami Sallinen - sami.sallinen at g-cluster.com
99 filter_subband loop unroll
100 psycho_i fix for "% 1408" calcs)
102 v0.2k - Released 16 February 2003
104 unlimited file read size for stdin
105 fixed bitstream ending so that mp2 files can be concatenated
106 DAB options now comes with a size argument
107 (finally?) fixed the core dump in psycho_1
108 - Ricardo Schelp ricardoschelp at arnet.com.ar
109 combined window/filter subband routine. nice speed increase.
111 v0.2l - Released 3 March 2003
112 - Added new psychomodels
113 -1 use precomputed values
114 0 very low complexity
115 1 same old psy model 1
116 2 same old psy model 2
117 3 psy model 1 rewritten from scratch
118 4 rewritten psy model 2
119 - Rewrote the bitstream encoding routines
120 - Sped up the sin/cos/atan stuff in psymodel 4 (using tables now)
123 mike (mikecheng at NOT planckenergy.com) [remove the NOT]