10.2.3 :
2- Fixed the logarithmic base system so that it produces the expect results
3when using a different base than 2
4- Implemented linear frequency scaling
5- Fixed the volume of noise bands in noise synthesis, although it may not be
6perfect and may be way off for logarithmical bases other than 2 and linear
7scaling
8- Implemented bounds checking when reading and writing in the lower and upper frequencies
9- Fixed the brightness setting input which would only take integer values
10- Added a bit more information on the progress display line
11
120.2.2 :
13- Replaced frequency domain windowing by a logarithmic symmetric antiderivative
14of the Blackman function by a logarithmic Hann function. Reduces the visible
15time domain ripples (which can mainly be seen on the lower part of
16spectrograms)
17
180.2.1 :
19- Fixed a bug in the BMP input function that would shear some images
20
210.2 :
22- Modified the I/O interface
23- Added big endian support to the I/O functions
24- Code clean-up of the I/O functions
25- Fixed a bug in the BMP input that would cause offsets with certain BMP files
26- Entirely re-organised the code in a more modular way in order to ease the
27use of the code as a library and to ease up the implementation of new file
28format support and eventual GUIs
29- Changed the time measuring function so that results are consistent on all
30platforms
31- Implemented fast noise synthesis based on a bank of short filtered noise
32loops modulated with envelopes interpolated using a new technique I named
33Blackman square interpolation (look-up table based)
34- Implemented a large number of command-line parameters to allow for
35scripting, front-ends and doing things that couldn't be done before
36(such as specifying the desired dimensions of a spectrogram)
37- Automatic selection of the Analysis mode if the input file ends with .wav
38- Implemented brightness correction
39
40Known bugs :
41- Drag and drop on Windows changes the current working directory to
42C:\windows\system32, so if you use drag and drop you need to type the full
43path for the output file or find it in system32. A work-around would be to
44make a simple batch script along the lines of : '"C:\dir\arss.exe" %1'.
45
460.2 Development Release 2 :
47- Fixed the 16-bit WAVE output bug
48- Blackman filtering and interpolation for downsizing spectrogram lines
49
500.2 Development Release 1 :
51- Fast frequency domain full logarithmic scale filtering
52- Fast FFT-based envelope detection
53- Faster analysis (about 100x faster)
54- Nearest neighbour downsampling for downsizing spectrogram lines (will be
55changed for the final 0.2 release)
56- Faster FFT-based sine synthesis method
57- Noise synthesis disabled (will be re-implemented for the final 0.2 release)
58- Revision of the user interface
59
600.1 Release :
61- Replaced fixed phase sine generation with random phase sine generation
62- Changed the PRNG
63- Removed the unused code
64- Removed every call of nearbyint() due to compatibility issues
65- Split the project into several files and moved the Makefile creation to CMake
66
67070428 Release :
68- Image output changed from 16-bit raw to BMP (as it should have been in the
69first place)
70- Compiled with Mingw instead of Cygwin so compatibility should be improved
71- Fixed minor naming mistakes
72
73070325 Release :
74- Initial release
75