Jul 15, 2020 APE (Monkey’s Audio) is an algorithm and file format for lossless audio data compression. Files via Monkey’s Audio can be reduced to about half of the original size. APE is relatively slow to encode and decode files compared with other lossless FLAC, ALAC, etc. You can open APE files on most player running on Windows and Mac/Linux using. Add mac, Monkey's Audio Codec which was recently released in source code. It contain a library and an executable compressor/decompressor of.ape files. Does not build under 4.x, we hit the wall with missing wcstol. Sep 03, 2020 Monkey’s Audio is based on an algorithm for lossless audio data compression. This software offers lossless audio data compression without discarding the data. It retains the original quality of the audio, unlike other lossy compression methods like AAC, MP3, Vorbis, and Opus. Need Foobar2000 Monkey's Audio ENCODER Reply #5 – 2007-09-28 01:44:13 The point is that you only need one program, one file – mac.exe, and not install a huge package with VisualBasic GUI, Winamp plugin etc.
- Fixed: High channel counts would not work properly with 8-bit encoding.
- Fixed: 24-bit high channel counts wouldn't work properly.
- Changed: Moved the timer stuff out of All.h and into the console since that's the only place that needs it.
- Changed: Added a few virtual destructors to avoid problems when deleting from a smart pointer.
- Changed: Another Visual Studio update.
- Changed: Added checking for PCM to the buffer start interfaces (CAPECompressCreate::Start).
- Changed: Updated the copyright to 2021.
- Changed: Tuned the Winamp file info dialog a little (removed the obsolete peak level, made the filename longer, etc.).
- Changed: The GUI and console are signed.
- Changed: A Visual Studio update.
- Fixed: The program could loop forever on a corrupt file in some cases.
- Fixed: Made the compressor work with three channel files and other odd numbers better.
- Fixed: Made the compressor work with seven channel files.
- Changed: Files over 8 channels use the same channel layout (mid/side) for the first eight channels, helping compression a little.
- Changed: A Visual Studio update.
- NEW: Added support for up to 32 channels.
- Changed: Another Visual Studio update.
- Changed: When compressing a zero byte file, the error is now 'input file too small'.
- Changed: Added the field APE_TAG_FIELD_RATING for rating (before it could use a field in MC that caused problems).
- Changed: Worked through the compile problems on Linux caused by the new additions to the console program.
- Changed: Another Visual Studio update.
- Changed: A message is shown when processing no files instead of just silently doing nothing.
- Changed: Replaced some more tabs with spaces in the code (for cross-platform readability).
- Changed: Cleaned up some MFC references in MACDll (could make the SDK messy).
- Changed: A Visual Studio update.
- Changed: The program returns 'Error (I/O write error)' when UAC prevents creation of the new file instead of undefined.
- NEW: Added support for tagging after compression (like: MAC.exe 'C:New.wav' 'C:New.ape' -c2000 -t 'Artist=Metallica|Album=Black').
- Changed: Updated the example for the new tag command to put the fields in quotes (so pipes don't cause a problem).
- Changed: The output during the new tag mode to the command line is a little more verbose.
- Fixed: The tag function would not work properly with really long tag values.
- Changed: Cleaned up the new -t command line processor.
- Changed: Added a couple defines for non-windows for the new -t option.
- NEW: Added support for the -t command line switch to tag files with the console program.
- Changed: Updated to a new certificate for signing that's good for three more years.
- Changed: The signature is time stamped on XP as well.
- Changed: Using dual signatures so the file looks signed on XP as well.
- Changed: Made quick verify a little quicker.
- Changed: Visual Studio update.
- Changed: Visual Studio 2019 update.
- Fixed: Quick verify was not working in all cases.
- Changed: Changed the size of the Seek function to int64 from int since big seeks are possible.
- Fixed: Some files from version 3.93 to 3.95 could still fail to verify because the change to int64 wasn't everywhere it needed to be.
- Changed: Brought backwards compatibility back (based on feedback at work).
- Changed: The status text shows 'unsupported file version' when trying to decode an APE file that's too old (instead of just undefined).
- Changed: Cleaned up some of the throws internally to use the same type as the catch.
- Changed: No longer always show at least 1% done on the statusbar (since starting a huge job that could be wrong).
- Changed: The statusbar no longer shows the output file size if there haven't been any output files (like when doing a verify).
- Changed: Made the program return ERROR_UPSUPPORTED_FILE_VERSION when trying to create a decoder for a file that's too old.
- Changed: Renamed the compression level defines to start with MAC to avoid conflicts with other encoders.
- Changed: Visual Studio 2019 update.
- Changed: Switched a couple more varialbles to int64 to remove warnings building.
- Changed: Some fixes by Robert Kausch due to recent changes.
- Changed: Switched the parameters for the GetInfo(...) calls to int64 from intn.
- Changed: Removed backwards compatibility for APE files version 3.92 and older (it's been over a decade since creation -- just install a previous build and convert if you have them).
- Changed: Visual Studio 2019 update.
- Fixed: Sizes of APE files would display incorrectly if they were over 2GB in the Winamp dialog.
- Changed: Switched the type returns by the GetInfo(...) calls to int64 for the file size problem.
- Fixed: The statusbar could show an incorrect value as the conversion was just starting.
- Changed: Added progress to the taskbar icon.
- Changed: Visual Studio 2019 update.
- Changed: Added the version of Monkey's Audio to the installer.
- Changed: Made creation of the installation packages part of the version / install system so everything is automated now.
- Changed: Switched the keyboard shortcut to exit from Ctrl+T to Ctrl+W to match other programs.
- Changed: Another Visual Studio 2019 update.
- Fixed: Decoding of older files could still fail because of the added support for 32-bit. Now when the program enters legacy mode it also converts another variable so decoding should work again.
- Changed: Another Visual Studio 2019 update.
- Fixed: A function was accidentally removed for tagging in the last build.
- Changed: Tag reading is no longer capped at 256 fields. Now it allocates as many fields as exist.
- Changed: When saving tags, the fields will be sorted by size first and then the name if the sizes are the same (name is the change).
- Changed: Visual Studio 2019 update.
- Fixed: Corrupt APE tags are handled better.
- Changed: Another Visual Studio 2019 update.
- Changed: Switched some of the links to HTTPS (since many sites are now secure).
- NEW: Added the keyboard shorcut Ctrl+T to exit.
- NEW: Added the keyboard shortcut Ctrl+S to stop (and Ctrl+Shift+S to stop after the current file).
- Changed: Stopping after the current file no longer waits to stop but just returns right away and stops eventually.
- Changed: The list status updates a little better when stopping.
- Fixed: The Cool Edit plugin in the 64-bit compile was incorrect.
- Fixed: The typing of c_APECompress_Start was incorrect.
- Changed: Visual Studio 2019 update.
- Changed: When converting APL to APE, it no longer checks for no compression changes but instead just always does the conversion.
- Fixed: The build signatures weren't time stamped.
- Changed: Removed the last couple compile warnings (just switched to safer string functions).
- Changed: Consolidated the new wide functions so the code is only there once.
- Changed: Corrected some compile issues.
- Changed: Added a wide version of GetID3Tag and RemoveTag.
- Fixed: GetID3Tag would still behave poorly if the year (or other fields) was too long.
- Changed: Visual Studio 2019 update.
- Fixed: Calling GetID3Tag on the year field could crash.
- Fixed: Corrected the typing of the APEDecompress_Create functions.
- Changed: Visual Studio 2019 update.
- Changed: Some improvements for building outside Windows by Robert Kausch.
- Changed: Using a command line build process to avoid the possibility of any pieces going unbuilt.
- Fixed: The version information of all the components was not right in 5.09.
Monkey Audio For Mac
- Changed: Visual Studio 2019 update.
- Changed: Added an example using 'auto' as the filename to the command line program.
- Changed: Updated the copyright year in the help.
- Changed: Another Visual Studio 2019 update.
- Changed: Work to make the console program build better on Linux for third parties.
- Fixed: Wasn't building nicely on Linux.
- Fixed: When decoding 24-bit files from before the overflow fix, the mode will fallback to the legacy decode mode on the first frame failure and try the old approach.
- Changed: A Visual Studio 2019 update.
- Changed: Brought the faster SSE back for all encoding and decoding except 32-bit.
- Changed: Removed SSE again from the neural networks because of possible overflows.
- Changed: Brought SSE back to the neural networks.
- Changed: Switched stereo 32-bit files to mid / side for slightly better compression.
- NEW: Added support for compression and decompression of 32- bit integer files.
- Changed: Making some steps towards 32-bit support, but still disabled.
- Changed: Replaced tabs in the code with spaces.
- Changed: You can specify the filename auto on decompress from the command line and it will just rename the APE file to WAV and use that.
- Fixed: Invalid input bit depths were not handled gracefully.
- Changed: Made the SDK examples work again (updated to Visual Studio 2019, and got them all building).
- Changed: Made list auto-size fill the screen width if the auto-size resolves to less width that the list.
- Changed: Made the size of the default run a little larger.
- NEW: Added the right-click command to auto-size all the columns.
- Changed: A Visual Studio 2019 update for possibly better performance and reliability.
- Changed: Updated the copyrights to 2020.
- Fixed: Pressing stop immediately would not always work.
- Changed: Improved the shutdown while processing some more.
- Changed: Switched to mid/side encoding for four channel files for better compression (backwards compatibility broken, but only a few builds).
- Fixed: Shutting down while processing could crash.
- Changed: Improved some of the channel code used for 6 and 8 channel files to be a little faster.
- Changed: Switched the 24-bit code to mid/side for 5.1 and 7.1 files. Increases compression. Backwards compatibility broken, but again, only a few builds.
- Changed: Switched to mid/side encoding for 5.1 and 7.1 16-bit files for better compression (backwards compatibility broken, but it's only a few builds).
- Fixed: Added a missing 16-bit chunk of code to multi-channel decompression (files would fail to decompress).
- Fixed: Decompressing or verifying certain files could crash.
- NEW: Support for more than two channel files (any number of channels less than or equal to eight should be supported).
- Changed: Added experimental support for WAVEFORMATEXTENSIBLE files.
- Changed: Worked a little on not making the number of channels capped at two (still a long ways to go).
- Changed: A Visual Studio update.
- Fixed: The size of MACDll.dll was bigger than needed.
- Changed: A Visual Studio update.
- Changed: Reworked how the version is defined in the code and resources so it's only in one place.
- Changed: Revised the Winamp plugin install so it wouldn't have a double backslash (might not have mattered).
- Changed: Replaced the watermark image with one a little better colored for some monitors.
- Fixed: Install on XP was broken unintentinonally. I updated Inno Setup and they dropped XP, so I rolled back (feedback appreciated).
- Changed: Moved all the versions in the resource files into the source include so they'll never lag by a build again.
- Changed: Updated copy of Visual Studio 2019.
- Changed: Added 32-bit or 64-bit to the top of the about dialog.
- Fixed: The program will properly shutdown during install of a new copy of the program.
- Changed: A couple cross-platform define corrections.
- Changed: An updated Visual Studio 2019.
- Fixed: Got a working resource file in the command line programs.
- Fixed: APL parsing was crashing outside Windows.
- Fixed: Corrected the versions in the resource files (they were lagging by a build).
- Changed: Updated to a newer version of the XML code.
- Changed: Removed a couple more warnings.
- Changed: An updated Visual Studio 2019.
- Fixed: Corrected a few more remaining warnings.
- Fixed: Verify and decompress could fail on the last file in a set of APL's.
- Changed: Made the Direct Show filter support APL files so that APL playback works from MPC-HC and the like.
- Changed: Relative paths are supported for the filenames when making APL files.
- Fixed: When decompressing a file, the mode would be set to the last (possibly external) codec used instead of the mode that fits for the file types.
- Changed: Consolidated some of the includes so they're only in one place.
- Fixed: Corrected a few Linux compile warnings (thanks Chocobo1).
- Fixed: Corrected a couple Linux / Android compile problems (thanks Chocobo1).
- Changed: Turned the warning level up to 4 and worked through most of them.
- Changed: Worked through the rest of the compile warnings.
- Fixed: Corrected the version information in the DLLs.
- Changed: A Visual Studio update.
- NEW: Added a 64-bit version of the Direct Show filter.
- Fixed: Tagging could crash.
- Changed: Switched to link time code generation (hopefully faster).
- Changed: Updated Visual Studio (a patch that might matter).
- Changed: Removed the remaining warnings.
- Changed: Updated to Visual Studio 2019 for hopefully better performance.
- Fixed: Still more work on corrupt files (thanks Piotr Pawlowski).
- Fixed: Made some more fixes for corrupt file handling (thanks Piotr Pawlowski).
- Fixed: Even more handling of corrupt files (thanks Piotr Pawlowski).
- Fixed: Corrected a couple more corrupt file crash issues (thanks Piotr Pawlowski).
- Fixed: The Cool Edit plugin was not working.
- Changed: The system will no longer go to sleep while it's processing files.
- Fixed: Corrected a couple little string issues.
- Fixed: Corrected a problem that snuck into build 52.
- Fixed: A bunch more work on files over 2 GB (thanks Janne Hyvärinen).
- Fixed: Made some of the core file functions better equipped to handle over 2 GB.
- Fixed: Made a few more over 2 GB fixes (thanks Piotr Pawlowski).
- Changed: Improved support for files over 2 GB (not tested, so please give feedback).
- Fixed: Improved the bad file handling again (thanks Piotr Pawlowski).
- Fixed: Corrected another crash bug in handling corrupt files.
- Fixed: Better handling of memory allocation errors.
- Fixed: Made handling of corrupt files a little better again.
- Fixed: Improved handling of corrupt APE files to avoid crashes (files with invalid blocks per frame, invalid block align, etc.).
Monkey Audio For Mac Download
- Fixed: Corrected a mistake in the APE link string code.
- NEW: Faster CRC algorithm thanks to Robert Kausch.
- NEW: Some console improvements thanks to Dominik Herzog.
- Changed: Reworked the seek code to hopefully get around a problem on Android.
Monkey Audio For Mac Osx
- Changed: Got all the rest of the compile warnings out of the program.
- Changed: Renamed the file seek macro names to avoid conflicts on Android.
- Changed: Improved some of the code for portability (thanks Robert Kausch).
- Fixed: A corrupt APE file with a negative number for the WAV header length could crash instead of being handled gracefully.
- Fixed: Corrected a couple compiler warnings.
- Fixed: Corrected a typo in the Winamp plugin.
- Changed: The executables are now signed.
- Changed: Registering the Direct Show filter now associates APE files with WMP (before you just had to open all types).
- Changed: Fixed a few Android compile issues.
- Optimized: Added a faster CRC (thanks Robert Kausch).
- Fixed: Disabled sorting while processing (it would make a mess).
- Changed: Made it possible to sort by the processing time of files.
- Changed: Increased the maximum number of simultaneous processes.
- Fixed: Adding more than five folders would make it stop working.
- Changed: Adding a folder no longer removes the existing files.
- NEW: Added Ctrl+A to the program to select all the entries.
- Fixed: The x64 compile wasn't decoding old APE files properly.
- Changed: Lots of improvements to the SDK for Linux and Mac (big thanks to Robert Kausch).
- Changed: Made the detection for URLs in the APE tag code check for https:// and m01ps://.
- Fixed: Fixed compilation on Linux and Mac and also added a few SDK code changes recommended by a nice user.
- NEW: Added sorting the list of the main program.
- NEW: Added a 64-bit version.
- Fixed: Corrupt APE files could stall instead of bail out.
- Fixed: Corrected the slash direction in filenames on platforms other than Windows.
- Changed: Corrected the spelling of 'Psychedelic' in the ID3v1 code.
Monkey Audio For Mac Computers
- Fixed: The top text on the options dialog would get cut off on high DPI.
- Fixed: Improved the toolbar height on high DPI monitors.
- Changed: Switched to VS 2017 for hopefully faster builds.
- Fixed: A Winamp plugin issue.
- Changed: Switches to the latest Visual Studio for hopefully faster builds.
- Changed: Switched to compiling on my laptop because it's lots smaller. Not sure why!
- Changed: Switched to Visual Studio 2015 -- hopefully faster builds.
- Fixed: Columns could get saved with no width and then they'd load with no width which was confusing.
- Changed: Changed a silly type used to uint32 from unsigned int because I guess it wasn't building on Linux and Mac.
- Changed: Made the copyrights say 2017.
- Fixed: WAV files that reported a longer length in the header than they actually were would fail with an I/O error (now they encode).
- Fixed: Much better high DPI support.
- Fixed: Some rare WAV files would fail to finish.
- Fixed: A file progress issue in build 4.15.
- Fixed: Build issues on Linux and Mac.
- Fixed: File progress wasn't working in 4.13.
- Fixed: Improved support for files greater than 2GB.
- Changed: Numerous fixes for OSX and 64-bit compatibility.
- NEW: Switched from MMX to SSE assembly, making compression and decompression faster.
- NEW: Switched to latest Microsoft compiler, making everything around 5% faster.
- Changed: Removed support for old Monkey's Audio 3.92 and earlier files (it hasn't been possible to make these files for over ten years -- use an old copy of Monkey's Audio to convert these files to the latest format if you have any).
- Changed: Fixed a few compiler warnings.
- Changed: Removed dependence on third-party NASM assembly compiler in favor of intrinsics (which compile nicely with all major compilers).
- Changed: Put all Monkey's Audio source code into a namespace APE so that linking into third-party projects should never have name collisions.
- Changed: Switched from #ifndef/endif to #pragma once (now supported by any reasonable compiler).
- Changed: When compressing a file, the input WAV file is always opened in read-only mode (writes were never done, but previously the input WAV would only be opened in read-only mode if write permissions were not available).
- Changed: Updated to newer nasm compiler for MMX assembly.
- Changed: Updated the console application (MAC.exe) to support Unicode filenames (GUI has always had Unicode support).
- Changed: Removed obsolete Unicode compatibility DLL (unicows.dll) from the installer (only used by Win 9x).
- Changed: Updated to an icon that looks nicer on Windows 7 (sorry, still a monkey).
- Changed: Updated copyright dates.
- Internal testing builds not released to the public.
- Fixed: In rare cases, a corrupt frame could output as noise instead of silence when the decoder was ignoring errors.
- Fixed: Directshow filter would fail to register on some systems.
- Changed: Added CompressFileW2, DecompressFileW2, etc. functions that take a C++ interface as a callback for easier usage in multi-threaded environments. (as opposed to the old static function callback)
- Fixed: Directshow filter had an unnecessary dependence on a MSVC system dll.
- Changed: Added a help link to the help menu to show the included help file.
- New: Includes Directshow filter for decoding APE files in any DirectShow compatible player like Windows Media Player, Zoom, etc.
- Fixed: Corrupt APE files could cause decoder crashes in rare cases.
- Changed: Updated builder that gets better compression, making for a smaller download.
- Fixed: File > Exit would not close the program.
- Fixed: Typo on the options dialog 'Leave source file intact' option.
- Fixed: APX files that weren't NULL terminated could cause a crash.
- Fixed: Files that were skipped would show 'Error' instead of 'Skipped' in the status column.
- Changed: Improved the error reporting in the status column after a failure.
- Fixed: Possible small memory leak (100 bytes) on missing file decompression / conversion errors.
- Changed: Increased the statusbar size to better hold batches of 100+ GBs of files.
- Changed: The file list will scroll to show newly started files during processing.
- Fixed: Adding or removing files from the file list is no longer allowed during processing.
- Changed: Pausing processing no longer distorts the time estimation.
- Fixed: Some operations would not pause properly. (external encoders, etc.)
- Fixed: The list control would flicker more than necessary when working with long lists of files.
- New: Features new user interface. (written in C++ and threaded for dual-core computers -- making it nearly twice as fast to compress, decompress, and convert with a dual-core setup)
- New: New interface supports external codecs using simple XML configuration scripts.
- Changed: MACDll.dll is unified to include SDK, Winamp, and CoolEdit support in one component.
- Fixed: Corrupt / invalid APEv2 tags could cause problems in some cases.
- Fixed: APL creation could use track boundaries that were off by 1/44100th of a second in some cases.
- Fixed: APL creation would not properly report errors when the CUE file didn't point to an existing APE file.
- Fixed: In very rare cases, decoding an old APE file could cause an invalid decompression error.
- Fixed: When converting from APE -> APE, the APEv2 tag could get appended as WAV data to the new file. (instead of as a file tag)
- Changed: Decoding engine better at handling corrupt streams / loss of internet connection while playing.
- Changed: Simplified assembly code building for 3rd party developers.
- New: Improved entropy coder for increased compression.
- Changed: Removed RKAU support. (since it is no longer commonly used)
- Changed: 'Save File List Between Sessions' now on by default in front end.
- Changed: Replaced usage of '#pragma once' with more non-MS compiler friendly alterternative.
- New: MakeAPL now supports command line APL generation. (pass a .CUE file (no wildcards yet) -- operates in silent mode using existing settings)
- Changed: Assembly support no longer required for backwards compatibility. (thanks Torgeir Strand Henriksen)
- Changed: Several non-Windows buildability issues.
- Changed: Using NASM to compile all assembly code. (aids cross-platform buildability)
- Changed: Encapsulated the APELink code.
- Changed: Tags aren't analyzed immediately when opening an http:// or m01p:// stream.
- Changed: Added more functionality to the APL parser.
- Changed: Added CreateIAPEDecompressEx2(...) to allow the creation of a ranged decoder.
- Fixed: WAV analysis could hang on invalid wav files.
- Changed: Monkey's Audio would try to analyze files with file extensions not related to Monkey's Audio.
- New: Added APE_DECOMPRESS_AVERAGE_BITRATE field so APL's can report the bitrate for the region they represent.
- Changed: Improved overall non-Windows build-ability. (MACLib.lib doesn't require <windows.h> to build)
- Changed: APL parser no longer requires Windows.
- Fixed: APE tagging code would fail to save tags for files with existing ID3v1 tags.
- Fixed: MakeAPL would not run on Win95 / 98.
- Changed: More non-Windows build-ability issues.
- Changed: Minor assembly optimizations. (like a 2% performance improvement)
- Changed: MACLib now builds with gcc under Linux. (no backwards compatibility or assembly support yet)
- Fixed: Bitstream fix / change that may have accounted for decompression failures in extremely rare cases.
- Changed: Slight NNFilter optimization. (thanks to Chun-Yu Shei)
- Changed: Turned off 'Explorer' by default for the Monkey's Audio GUI. (doesn't work well under XP... will still leave it in for a while)
- Changed: Included the WavPack 3.93.
- Changed: Changed the history reporting method.
- New: Improved compression engine for better overall compression
- Changed: Modularized compression input logic, so MAC could easily support formats other than WAV
- Changed: Some SDK tweaks and optimizations
- Fixed: Fixed a crashy bug introduced in 3.94 (caused when using MACDll.dll from VB)
- New: Rewritten compression engine for increased efficiencies and cleaner, more consistent code base
- New: Decompression (of new files) is done natively block-by-block so there won't be uneven CPU usage anymore during playback
- New: Significantly improved SDK
- Changed: Bit stream optimizations that help compression speed (at least on Win2K and WinXP)
- Changed: APL system now natively supported by MAC (GUI and everywhere else)... no longer a hack
- Fixed: Fixed an auto-renaming bug where ape files got the .wav extension
- Fixed: Several other little things
- New: Monkey's Audio now comes with the latest APE Cool Edit filter (in the tools directory)
- Changed: Added .mpc support to the Monkey's Audio front-end and changed the default mp+ extension to mpc
- Changed: Made a bunch of fixes and improvements to the APL creation tool included with MAC
- Fixed: Playback plugin now version checks the file format against the plugin format for Media Jukebox playback
- Fixed: Fast forwarding 'past' the end of songs could crash Winamp
- Fixed: Removing / saving a tag of a read-only file could hang the APE file info dialog.
- Fixed: Tag + Rename in Monkey's Audio always renamed files to .ape regardless of their type.
- Fixed: Fixed a bug where the file properties couldn't be viewed when a file was playing
- Fixed: Fixed a bitstream bug (from the new 3.90 bitstream) where 24-bit files could fail to compress
- New: New advanced bitstream format that gets better compression with very little speed difference
- New: New compression interface available via the SDK that's nice, clean, and fully supports on-the-fly encoding
- Changed: Other compression improvements to fast, normal, and high modes
- New: The overall progress now displays in the window caption and task-bar during processing.
- Changed: Improved progress updating for external encoders.
- Fixed: Peak level analysis works again... may need to convert files to the new version to fix them. (only affects 3.89 and 3.90 files)
- Fixed: Other speed and stability fixes.
- Fixed: Fixed a bug causing compression to fail if the WAV file had certain format fields wrong in its header (block align, bytes/sec)
- New: Added preliminary playback support for APL files (APE link files, for playback from Image & CUE Sheet combos)
- New: Added 24-bit playback support for Media Jukebox and Winamp
- Changed: Bitstream is now a lot more robust and unbreakable (and faster :)
- New: Added sample-perfect seeking (can seek precisely to any sample)
- New: Created a buffering system for both playback and encoding, which should be super handy for anyone using the SDK (to be documented later)
- Fixed: Fixed a problem where tracks with tons of pure silence or with a frame that took an amazing number of bits could fail to be decoded (or possibly encoded)
- Fixed: Fixed a tagging bug related to the new tagging system where the genre could show up as a number
- Changed: Made the output location selection in Monkey's Audio a little clearer
- Fixed: Changed what dll's get installed for VB/NT compatibility... hopefully everything keeps working for everyone
- New: New tagging format... flexible and unlimited... all saving of new tags is done in this format
- New: MAC will now create the output directory if you specify a directory that doesn't exist (supports multiple levels)
- New: APE Info dialog now displays compressed and uncompressed file sizes
- New: Added an option to automatically verify the creation of all APE files to Monkey's Audio
- New: Added the option to stop processing after an error was encountered in Monkey's Audio
- Changed: All I/O is now encapsulated, which should make porting much easier
- Changed: Removed native http:// support from the MAC library. Now supported only through Media Jukebox or Winamp 3 readers. (sorry, may break Media Jukebox 6 Server streaming, but it will work with Media Jukebox 7)
- Changed: Optimized the bit stream decoder
- Fixed: Monkey's Audio would crash if you named a crazy file .ape and tried to use it.
- Changed: The decoder now reads data in much smaller blocks... will hopefully help people with slow hard drives
- Fixed: Fixed several internal library bugs... too lazy to explain them all.
- Fixed: Fixed the erroneous warning message about MACDll.dll not being found when starting MAC
- Fixed: Fixed a possible version conflict with 'Explorer Control.ocx'
- New: Great new help file. (thanks a million Anthony Oetzmann)
- Changed: The Winamp plugin and console front-end (MAC.exe) now have no external dependencies.
- Changed: Monkey's Audio now only uses one non-system dll: MACDll.dll.
- Changed: Changed to the 'standard' genre list of 148 genres everywhere.
- Changed: MAC will now ask you if you're sure when you attempt to erase the tag from an APE file.
- Changed: MAC.exe now displays what compression mode it is compressing with
- Changed: Updates the Media Jukebox 7 / Monkey's Audio integration functions.
- Fixed: Fixed the tab order in the options dialog
- Changed: The 'Remove Tag' button in the file info dialog is disabled for untagged files.
- Fixed: Fixed a few possible file locking and/or memory leaking bugs
- Changed: Monkey's Audio will now be much more 'low resolution' friendly by default
- New: Added a handy MRU list to the 'Add File' button.
- New: MAC now dynamically loads the built-in explorer, and automatically steps in and disables it if it causes any problems.
- New: Added .mp2 support.
- Changed: MAC now remembers its last window position instead of just starting in the middle of the screen.
- Fixed: Stopped the built-in explorer from grabbing the 'Enter' key and firing up your player.
- Fixed: Fixed the spelling of 'Bottom' in the options dialog. (doh)
- Fixed: Fixed a problem with adding files where the extension was in all caps.
- Changed: Rewrote the bitstream functions. It's the first time the bitstream has changed formats since the 1.xx's. Bitstream encoding is now quite a bit faster, and it achieves slightly better compression.
- Changed: Added file-type masking to the drag-n-drop, add files, add folder, context menus, and mode switching. Very convenient, but my head hurts.
- Changed: MAC will now give an error if you attempt to do something with an external encoder that you don't have. (instead of piecing out)
- New: Added a tooltip to show the status of a file in the file list. Handy for errors that get truncated.
- Fixed: Fixed a bug where MAC.dll wouldn't always 'gracefully' deal with encoding errors.
- Fixed: Fixed a bug with the explorer context-menu's
- Changed: Updated the compression menu LAME link to the new site
- Changed: Added double-buffering in a separate thread while playing remote files (MJ server, http:// stream, etc.)
- New: Added an optional file explorer to the Monkey's Audio program
- New: Created a 'lite' version of the toolbar
- Fixed: Improved ID3v2 tag handling
- Fixed: Fixed a bug that caused playback time to get off by a few seconds on super long songs
- New: Added Media Jukebox 7 information functions to the playback plugin (seamless integration with MJ)
- Fixed: Fixed a decompression bug that would cause a false 'invalid checksum' if the WAV header size wasn't a multiple of 4
- Changed: 8-bit files should now compress about 1% or so better
- New: New 'extra high' mode... beefed up from the previous version... even better compression, but a bit slower
- New: Added detection of 'pure' silence, so now pure silence takes basically no space.
- New: Added fake-stereo detection (mono split to stereo) for improved compression on these tracks (common on CD's made from old mono recordings)
- New: Added CPU load-balancing mechanism for the playback of 'extra high' files to keep CPU usage more even.
- Changed: Removed 'Bit Array Size' setting from the Winamp plugin... even I didn't know what changing the setting really did.
- Changed: Added 'CPU Load Balancing' settting to the Winamp plugin.
- Fixed: Fixed a bug in the non-MMX 'extra high' decoding routine.
- Fixed: Fixed a bug with 24-bit encoding introduced with the last beta.
- Fixed: Fixed the alignment of the 'time' column inside of the interface.
- Fixed: Hopefully fixed a bug causing the MAC to crash when it was switched to 'minimize to tray'
- Fixed: Fixed a bug in the new assembly decoding routine that could cause a false 'invalid checksum' error
- Fixed: Fixed a bug with the Winamp plugin installation from within Monkey's Audio... now MAC will close so the system files won't be locked
- Changed: Added some version checking to the Winamp plugin
- Fixed: Fixed a memory leak in MAC.dll
- Fixed: Fixed a bug causing temporary files to not get properly deleted after compression
- New: Support for on-the-fly encoding... will make ripping much nicer once rippers add support for APE
- New: On-the-fly conversion of your APE files... now it's a lot faster to upgrade your collection to the newest version
- New: Convert now skips the file if you're going from APE->APE and the version and compression levels match (add your whole music folder, do a 'Convert', and it'll only convert the stuff it has to)
- New: Added several keyboard shortcuts to make using Monkey's Audio a little easier
- New: Improved error reporting (no more numbers :)
- New: Can now order the file list by dragging items around
- New: Can now display the free space for any drive in the status bar (click to pick which drive)
- New: 'Output to Specified Directory' now has an MRU list...
- Changed: Added mp+ ID3v1.1 tag support
- New: Can now copy the file list to the clipboard (useful for saving reports, etc.) (File menu or Ctrl+C)
- Changed: Toolbar buttons with no current function are now disabled (i.e. 'Clear Files' when the list is empty)
- Changed: Bitstream decoder completely re-written in assembly... now quite a bit snappier :)
- Fixed: Fixed a bug causing the console front end to crash if you gave it bad parameters
- Fixed: Fixed a bug where tags were created with trailing spaces instead of trailing nulls
- Fixed: Tag and rename now does just that: tag, then rename (was renaming then tagging...)
- Fixed: Fixed a bug with the 'Suppress Silence' feature causing divide by zero errors at the end of some songs
- Changed: Almost a complete re-write of UnMAC.dll... it's finally class-based, thread safe, and all that good stuff... look for the new SDK to follow fairly soon
- New: APE files now work fine when tagged with ID3v2 tags
- Fixed: Fixed a bug causing 24-bit files to not play properly from Winamp when 'Scaling' was turned on
- New: Added Media Jukebox information loading/saving functions to the Winamp plugin... makes Media Jukebox work with APE files quite a bit nicer
- Changed: A few little speed tweaks... (it's getting harder and harder to find places that I can speed up...)
- Changed: Seek information stored more efficiently now... files will be a few kb smaller, and error recovery/patching will be much easier
- Fixed: Learned how to spell 'success' :)
- Changed: Complete remake of the 'extra high' mode... tons better compression and a lot of MMX assembly for speed :)
- Changed: Some fairly substantial speed/compression improvements to 'normal' and 'high' as well
- New: Winamp plugin can now optionally suppress long passages of silence
- Fixed: Fixed a file sharing bug that could cause sporadic 'error decompressing frame' messages while playing
- Fixed: Reworked the compress/decompress/convert/etc... logic (and fixed the bug causing APE to mp+ conversion to fail)
- Fixed: Monkey's Audio now works fine with wav's that have extra chunks before the 'fmt ' chunk
- Changed: A lot of internal changes that don't make that much difference on the outside, but they're good none the less...
- Changed: No more local copies of documentation... now Monkey's Audio just links to this site
- Fixed: Fixed a bug with decompressing 'extra high' files from 3.70
- Fixed: Fixed a bug causing the file version to be displayed goofy in the file info dialog
- New: Can now 'ignore' bitstream errors during playback... you'll just get a little silence
- New: http:// streaming support... would be better, but it's hard to tune with a 56k modem ;)
- New: support for Media Jukebox server format... (I would say more, but it's still top secret...just trust me, it's pretty cool)
- Changed: Monkey's Audio now remains totally responsive while acting as a front-end for other coders; also, new pop-up windows will be minimized if Monkey's Audio is minimized
- Changed: The beginning of some architecture changes that you'll hopefully never notice (but they make programming Monkey's Audio much nicer)
- Changed: An even better 'High' mode
- Changed: Shell extensions should now work with basically any program (Winamp, Media Jukebox, etc.)
- Fixed: No longer prompts to install Winamp plugin on first run (since setup should take care of this)
- Fixed: VBR display is no longer crazy for last one or two frames
- New: Now supports Ogg Vorbis as an external coder (oggenc.exe)
- Changed: No more ERROR 1002's for a lot of people....I just removed a bunch of security checking, because there are a lot of popular programs that don't make fully valid WAV files
- Changed: New and greatly improved 'high' mode
- Changed: Improved 'extra high' mode
- Changed: Added support for RKAU 1.05 (with multiple modes)
- Changed: Added support for MP+ compression
- New: Can now preserve the time stamp of the source file(s) on any new files created
- New: Can now play an annoying sound when processing finishes (or you can replace the annoying sound with your own)
- New: Updated the included VB run-times to the newest available (Visual Studio 6 - SP4)
- Fixed: Monkey's Audio should now fail if it runs out of disk space (instead of creating garbage files and saying that it was successful)
- Fixed: Should do a better job of cleaning up after errors (freeing memory, removing files, etc...)
- Fixed: A few other little fixes that I can't remember now...
- Changed: Loading file lists on startup and adding folders is now around 20x faster
- Fixed: Fixed a bug where external coder's configurations were being cleared when 'Cancel' was pressed when configuring
- Changed: Fixed a bug that caused problems when Monkey's Audio was minimized during closing
- New: Fixed a bug causing files to be added more than once when adding a folder with 'Add All Supported Types' selected
- New: Full support for external coders (LAME, MP3Enc, WavPack, RKAU, and Shorten)
- Changed: Completely new install / uninstall method (tons better)
- Changed: 'Anti-prediction' code for 'Fast' mode is around 35% faster
- New: Can now optionally 'scale' all output to 16-bit in Winamp....allows 24-bit playback and equalization and dsp for 8-bit and 24-bit files.
- Changed: 'Recompress' has been changed to 'Convert', and the output logic is now more consistent with all of the other modes
- Changed: Can now set the peak level at which to begin using on-the-fly normalization. (no point in normalizing a file that's already at 96%)
- New: Added an MRU list to the 'Add Folder' menu
- New: Can now display an 'expanded' toolbar with a button for each page of the options...nice if you run 1024x768 or above
- Changed: Clicking anywhere on the 'Process' button when the file list is empty will show the mode selection menu
- Changed: Removed the separate tagging button and menu item
- Changed: Some pretty big speed-ups of decompress and verify resulting in performance that's up to 20% better overall
- New: Added the ability to pause during processing
- Changed: Added an 'Apply' button to the options window
- Fixed: Fixed a bug that caused the 'Output to Specified Directory' not to work
- Fixed: Fixed a bug that could cause part of the toolbar to disappear when changing modes
- Changed: Some pretty substantial improvements to the core compression algorithms...quite a bit more bang per CPU dollar (or cycle if you prefer) in every mode
- Changed: Reworked the front-end a bit...hopefully it's better looking now
- New: Added a common options / settings dialog for the main program
- New: Made more options for customizing how Monkey's Audio looks (can choose your own watermarks, etc.)
- New: Added a 'View Mode Comparison' feature to the mode selection area
- New: Now displays 'Total Time' for the last process (instead of just 'Progress: 00.00%')
- New: Added a (hopefully) nice instruction screen for the tagging setup
- New: Can now optionally save the list of files between sessions
- New: Added a progress bar to the status bar for a convenient graphical display of the overall progress
- Changed: Made the Winamp plugin also support the old .MAC extension
- Changed: Changed the layout of the APE File Info dialog...tighter and hopefully better
- Changed: Changed the layout of the WAV File Info dialog
- Changed: Changed the nasty 'mb' to 'MB'...crazy millibytes... they'll get 'ya every time
- Changed: Changed 'Done' to 'OK' for the message after successful completion of a file
- Changed: Added a 'Ctrl+A' shortcut to select all the files
- Fixed: Fixed a bug causing the length of large WAV files to not display properly in the file info dialog
- Fixed: Fixed a bug with MAC 3.30's 'extra high' mode (sorry about that)
- Changed: Some decompression speedups
- Changed: Changed it so the temp files are created in the same directory as the output file instead of the input file (makes way more sense)
- New: Monkey's Audio now supports 24-bit WAV files (still in beta, so possibly a little buggy)
- Changed: Main listview in Monkey's Audio is now multiselect...handy for removing files or playing a whole album or whatever
- Changed: Expanded right-click menu inside of Monkey's Audio (in the main listview dealie)
- Changed: Added 'File Info' to the explorer shell extensions...can now right click on .ape or .wav files in explorer to quickly view file info and edit tags
- Changed: Changed the layout of the Winamp settings dialog....much tighter and better looking now (me thinks)
- Changed: Added escape key shortcuts to the Winamp and File Info dialogs to allow for quick exits
- New: File info dialog expanded to support .wav files
- New: New option to 'leave existing tag fields alone' when tagging... makes it easy to just change certain parts of a tag, or add the track after EAC rips (since EAC isn't ID3 v1.1)
- Fixed: Fixed a minor bug in the output location setting inside of MAC
- New: Monkey's Audio now checks the MAC dll versions when loading (should help prevent a lot of problems)
- New: added this document (thanks a bunch Kim Erik Hang for typing up all of the old info)
- New: Attempting to run a second instance of Monkey's Audio now activates and displays the currently running version (can use the shortcut to restore the window)
- New: Can view dll versions from the about box
- New: Monkey's Audio now saves the load/save file dialog path between sessions
- New: APE Player can now load and save .m3u playlists
- Changed: Some algorithm optimization....saves around 15 seconds an album when compressing
- Changed: expanded file info dialog
- Changed: can now fill genre tag field from file and directory info when tagging
- Changed: the documentation for Monkey's Audio was put in sub-directory below the main directory
- Fixed: fixed a bug that caused the peak level not to be reset between encoding songs
- Fixed: fixed a bug that caused problems with read-only APE files
Monkey's Audio For Mac Os X
- Fixed: fixed a bug that caused UnMAC.dll to crash
- Fixed: fixed a volume setting bug in the APE Player
- New: added version tables to everything
- Changed: much less embarrassing APE Player (with better source code too)
- Fixed: several bug fixes to the front-end and Winamp plugin (auto-renaming bugs, errors when files are missing from playlists, etc...)
- New: fancy (actually crappy) dedicated and open-source APE player
- New: cool EAC patch to make it output the new .ape extension
- Changed: couple of other random tweaks and bug fixes
- Fixed: several bug fixes
- New: selectable thread priority
- New: minimizable to the system tray
- Fixed: fixed auto-tagging / auto-renaming bug(s)
- New: added 'Verify' mode to the console front-end
- Changed: some install tweaks
- Fixed: bunch of bug fixes
- New: now uses intermediate temporary files during all processing options
- Changed: some front-end tweaks and improvements (right click menu…)
- Changed: now uses the extension .APE instead of .MAC
- New: includes a handy file extension renamer to ease the pain of renaming to APE, also handy if rippers won’t output the .ape extension
- New: can now optionally normalize during playback
- Changed: greatly expanded and improved help file
- New: make MAC rename files as it tags 'em
- Changed: new and improved about box
- New: it can now 'Stop immediately' during processing
- Changed: some other stuff that I can’t remember
- Changed: now has finalized 'Extra High' mode, about twice as fast as the beta, but with a slight compression degradation
- New: release of the Winamp plugin source code
- Changed: improved & fixed auto-tagging system (now can generate tags based on directory info)
- Changed: improved install routine, quite a few other little tweaks
- Fixed: bug fixes
- New: new 'Recompress' mode to easily convert files to different compression levels (and maintain tags)
- Changed: tagging converted from ID3 to ID3 v1.1 (now has track field)
- New: a completely new install method that should be smaller and more convenient
- Fixed: some bug fixes (including 8-bit Winamp problems)
- Changed: greatly improved error detection (now uses CRC32’s)
- New: new 'extra high' mode for when compression is crucial
- Changed: customizable Winamp file display mode
- Fixed: several bug fixes
- New: 8-bit support
- New: optional auto-tagging
- New: some theory documentation
- Fixed: quite a few bug fixes
- New: a convenient installer
- Fixed: a few tagging support bug-fixes
- Changed: some back-end code restructuring
- Fixed: fixed possible divide by zero error in Winamp plugin
- New: tag info is now editable from Winamp and MAC
- New: added a verify mode to verify .mac files
- Changed: several front-end tweaks and improvements
- Changed: a great deal of back-end code was rewritten
- Fixed: fixed a minor bug in the 'bit array size' setting in Winamp
- New: settings dialog added to the Winamp plugin
- Fixed: a few minor bugs fixed
- Changed: several 'back-end' improvements
- Fixed: several bug fixes
- Changed: improved console front end (unified regular and EAC front ends)
- New: now Monkey’s Audio can interface directly with EAC so that you can pop in a CD, click a button, and end up with compressed and tagged MAC files
- New: now features a console front-end
- Changed: dramatic decompression speedups (25% - 35%)
- Fixed: several bug fixes
- New: now has installable explorer shell extensions
- Changed: greatly improved Winamp tagging support
- Fixed: several bug fixes
- Changed: now fully supports ID3 tags
- New: redesigned interface (much sweeter)
- Fixed: several bug fixes
- Changed: improved the SDK and changed function calling conventions
- Fixed: fixed a few front-end bugs, NT compatibility problems gone
- New: added a cool icon
- New: now includes an SDK for developers that want to add Monkey’s technology to their own programs
Monkey Audio For Mac Windows 10
- Changed: greatly increased the compression of 'fast' mode
- Changed: sorry, broke backwards compatibility for fast mode files
- New: added some documentation
- Fixed: fixed a bug in the add folder option
- New: added an about dialog and a few other things to the front end
- Changed: front-end now fully supports drag-and-drop
- New: added the ability to add folders (with recursion)
- Changed: settings inside of MAC are now saved
- New: added ability to select compression level
- Changed: a few speed increases and front-end tweaks
- Changed: compression with new 'maximum' mode is close to the best available
- Changed: backwards compatibility broken (sorry)
- Fixed: fixed Winamp plugin bug that caused a pause when starting a song
- New: included a special Pentium build of the Winamp plugin
- Fixed: minor bug fix in handling of WAV headers
- Changed: improved file format, slightly better compression and more error resistant
- Changed: sorry, backwards compatibility broken
- Fixed: fixes several bugs
- Fixed: hopefully fixed skipping problems during playback
- Fixed: added a couple more fixes to the Winamp plugin
- New: released MAC to the public for the first time
- Fixed: minor fix to Winamp playlist functioning
- Changed: significant speed increases
- Changed: less memory usage
- Changed: more powerful front-end
- Changed: compression and performance increases
- Changed: improved error checking and bitstream management
- Changed: everything is about 15% faster
- New: added several front-end features
- Changed: better front-end
- Changed: improved memory models
- Fixed: several bugfixes
- New: it now supports almost all WAV files (mono, low sample rates, etc.)
- New: also added support for 'advanced' WAV files with regions, markers, playlists, etc. embedded in them.
- New: first public release version