The Analysis & Resynthesis Sound Spectrograph analyzes a sound file into a spectrogram and is able to synthesize this spectrogram, or any other user-created image, back into a sound.
|Tags||multimedia Sound/Audio Sound Synthesis Analysis|
|Operating Systems||OS Independent|
Release Notes: The logarithmic base system was fixed so that it produces the expected results when using a different base than 2. Linear frequency scaling was implemented. The volume of noise bands in noise synthesis was fixed, although it may not be perfect and may be way off for logarithmical bases other than 2 and linear frequency scale. Bounds checking when reading and writing in the lower and upper frequencies was implemented. The brightness setting input, which would only take integer values, was fixed. A bit more information was added on the progress display line.
Release Notes: This release fixes a bug in the BMP input function that would shear some images.
Release Notes: Noise synthesis has been re-implemented. Full command line support has been added, meaning the ARSS can now be scripted. This means you can define settings you couldn't directly modify before, and front-ends can easily be made for it. The non-DSP code has been reorganized to ease the re-use of functions and the implementation of image/sound I/O functions by third-party developers. Brightness correction, a parameter similar to gamma correction, has been added. It makes spectrograms brighter, which allows for better visibility when editing a spectrogram and better sounding results.
Release Notes: A 16-bit WAVE output bug was fixed. Blackman filtering and interpolation is now used for downsizing spectrogram lines instead of nearest neighbor.
Release Notes: Fast frequency domain full logarithmic scale filtering, fast FFT-based envelope detection, faster analysis (about 100x faster), nearest neighbor downsampling for downsizing spectrogram lines (will be changed for the final 0.2 release), a faster FFT-based sine synthesis method, and a revision of the user interface. Noise synthesis was disabled and will be re-implemented for the final 0.2 release.