Changelog - Akaizer for macOS:


6 October 2017 - v2.3
---------------------
* REMOVED: References to copyright and name of developer. Why? Copyright law is a bit of a grey area where reverse engineering is concerned.


16 September 2017 - v2.2.2
--------------------------
* FIXED: Cancelling processing of sounds being pitch shifted (when progress above 70%) and then clicking the preview or save button again (without changing any settings) would cause an error.


16 January 2013 - v2.2.1
------------------------
* FIXED: Some files upon opening gave the 'File is too small to process! Use sounds that are at least 40 milliseconds long.' error when they were longer than 40ms.


3 May 2012 - v2.2
-----------------
* ADDED: Files can now be saved to any location. Was previously restricted to the same location as the source file. Custom file names can also be used when saving.
* CHANGED: The Akaizer executable file is now no longer compressed with UPX, which should avoid false positives with some anti-virus programs.
* FIXED: Saved file names contained an extra full stop (period) if the source file had an .aiff/.aifc file extension.


10 January 2012 - v2.1
----------------------
* IMPROVED: Completely rewritten the code from scratch.
* IMPROVED: The CLASSIC algorithm is now pretty much sample accurate for the majority of settings, mainly when Time Factor is between 120% and 2000% with any Cycle Length between 20 to 2000.
* ADDED: Choice of two time stretch algorithms - CLASSIC simulates the Akai cyclic time stretch as faithfully as possible, with perfect pitch but with minor quirks like bad timing. REVISED improves on the classic algorithm with perfect timing and a fuller sound but with the minor compromise of the pitch drifting ever so slightly away from its true key with some settings. The REVISED algorithm is basically the same one as used in previous 1.x versions of Akaizer.
* ADDED: When busy opening/processing/saving a file, Akaizer now cannot be quit from. Closing the application window or selecting 'quit' from the menu will do nothing. Any running processes have to be cancelled by the user first or left to complete before Akaizer will let you quit. 	
* ADDED: Time Factor, Cycle Length and Transpose values can now be set by dragging the mouse up/down on the value whilst the left mouse button is held down. Dragging upwards increases the value and dragging downwards decreases the value. Time Factor increases/decreases in steps of 25% above 100% and in steps of 1% below 100%; Cycle Length increases/decreases in steps of 10 samples; Transpose increases/decreases in steps of 1 semitone. This is fine for quick editing of generic values but anything more precise will need to be entered via the keyboard, for example: Time Factor of 567% or 1362.67%, Cycle Length of 1234 or 938 etc.
* ADDED: Akaizer's window now gets brought to the front when dragging a file over it, if hidden behind other windows.
* ADDED: Keyboard shortcuts (See Readme file for full list).
* CHANGED: Time Factor, Cycle Length and Transpose settings no longer get reset to their default values when opening a new file. This makes processing multiple files (like the chopped up parts of a breakbeat) with the same settings less tedious.
* CHANGED: Time Factor values with a decimal point are now only valid when using the REVISED algorithm and not the CLASSIC algorithm. Akai samplers don't use decimal values for Time Factor, hence the change.
* CHANGED: Sounds shorter than 40 milliseconds are now no longer processed.
* FIXED: Bug causing strange results when trying to preview a sound with the same settings as the previously loaded sound which also had the same file name but with different sound data and/or audio properties.
* FIXED: Error caused when dropping a file to Akaizer's window while already opening/processing/saving.


11 May 2011 - v1.8
------------------
* IMPROVED: Better handling of very small audio files, for example: short percussive hits at very low sample rates. Even sounds that contain just a single sample can be manipulated - a bit pointless but Akaizer will attempt it anyway! Also, if Cycle Length is set to a larger value than the number of samples available in the sound to be processed, Akaizer will now automatically change the Cycle Length value to the largest acceptable value possible. For example, a short sound with only 523 samples would trigger the Cycle Length value to change to 523 if the Cycle Length value was set to a higher value (like 1000) prior to processing; values less than 523 down to 20 would obviously still be accepted too. Again, this feature is probably useless to most people but I'm just cleaning up the remaining loose ends in the code, to eliminate all possible bugs.
* FIXED: The word "float" sometimes stuck in the audio properties for files that were not 32-bit float.


18 April 2011 - v1.7
--------------------
* ADDED: Preview mode for hearing what processed sounds will sound like without having to save them to a new file.
* ADDED: File format (WAVE/AIFF/AIFF-C) of opened files to audio properties list.
* FIXED: Bug causing a crash when cancelling from file browser window and clicking save button when a file was already open.
* FIXED: Text on save button button; was changing to "Save to new WAV file" instead of "Save to new file" after saving a file.
* FIXED: The word "float" now correctly displays in the audio properties list for 32-bit float AIFF files.


12 January 2011 - v1.6
----------------------
* ADDED: Support for AIFF/AIFF-C files; 8/16/24/32-bit integer; 32-bit float; mono/stereo.
* ADDED: Undo value; Pressing the escape key while editing time factor/cycle length/transpose values brings back the original value before it was edited.
* FIXED: Minor fix for 32-bit float WAVE format file headers.


1 December 2010 - v1.5
----------------------
* ADDED: More of the GUI features from the Windows version.
* ADDED: WAV files can now be dragged to the window for opening.
* CHANGED: 'Stretch %' has been renamed to 'Time Factor' to reflect what it was commonly called on most Akai samplers; Percent sign (%) added to end of time factor value and also included in saved file names.
* FIXED: Major bug causing a crash when pitch shifting certain stereo files using extreme time stretch and pitch shift settings.
* FIXED: Window now centres on main screen when first opened.


2 November 2010 - v1.4
----------------------
* ADDED: Graphical User Interface!
* FIXED: Progress percentage value now finishes at 100% instead of 90% when saving stereo files that are being pitch shifted upwards.


11 September 2010 - [CLI Edition] v1.3.1
----------------------------------------
* FIXED: The file path parameter now works correctly in true POSIX format.


26 August 2010 - [CLI Edition] v1.3
-----------------------------------
* ADDED: Processed sounds are now normalized to the same level as the highest peak in the source sound. For example, if the source sound has a peak level of 0dB then so will the resulting processed sound; If the source sound peaks at -1.5dB then so will the processed sound. This keeps audio levels nice and constant. Previously, processed sounds could lose a small amount of volume, compared to the peak level of the original source sound.


8 March 2010 - [CLI Edition] v1.2
---------------------------------
* CHANGED: Improved sound quality of pitch shift algorithm by using an anti-aliasing filter. Distorted frequencies should now be considerably reduced.
* FIXED: A couple of very minor things.


17 February 2010 - [CLI Edition] v1.1
-------------------------------------
* ADDED: 24/32-bit integer and 32-bit float WAV file support.
* ADDED: Full 32-bit float processing on all files.
* ADDED: Pitch shift (+/-24 semitones) functionality.
* ADDED: Simultaneous time stretch and pitch shift of sounds, if required.


11 November 2009 - [CLI Edition] v1.0
-------------------------------------
* First public release.
* Only works from the terminal/console, so no GUI, text mode only!
