Monkey's Audio Changelog

What's new in Monkey's Audio 10.71

Apr 19, 2024
  • Changed: Cleaned up all the warnings in the new FLAC tag code.

New in Monkey's Audio 10.70 (Apr 19, 2024)

  • NEW: When converting from FLAC the tags are copied. If there are additional tags you have that are not being copied, please provide a sample.

New in Monkey's Audio 10.65 (Apr 16, 2024)

  • Fixed: APE files larger than 4 GB would not decode properly for the last while (because the RF64_HEADER was not getting allocated).

New in Monkey's Audio 10.63 (Apr 16, 2024)

  • Changed: Moved some of the older decoding code into a separate class (please report any issues).
  • Changed: APE_BACKWARDS_COMPATIBILITY caps at version 3.99 files (files date from before 2004).

New in Monkey's Audio 10.62 (Apr 15, 2024)

  • Changed: The options and about dialogs can no longer be dragged off the monitor they were started on (because the scale is loaded one time and different monitors could have different scales).
  • Changed: Updated to Visual Studio 17.9.6.

New in Monkey's Audio 10.61 (Mar 27, 2024)

  • Changed: Updated to Visual Studio 17.9.5.

New in Monkey's Audio 10.60 (Mar 19, 2024)

  • NEW: Switched to an open source code signing certificate.
  • Changed: Updated to Visual Studio 17.9.3.
  • Fixed: A compile problem on Gentoo Linux about casting the sample rate as a double.

New in Monkey's Audio 10.55 (Mar 12, 2024)

  • Changed: Switched DirectShow Filter install to the InstallLib command in NSIS and removed the parts in the Monkey's Audio program (filters should still register, but please report any issues).

New in Monkey's Audio 10.54 (Mar 11, 2024)

  • Fixed: The DirectShow filter did not install 64-bit version properly so 64-bit DirectX programs could not find it (NSIS did not register 64-bit DLLs properly).
  • Fixed: Cleaned up the DirectShow Filter because it had some preprocessor defines causing problems in some configurations, also removed a pin name causing Clang warnings (MSDN said it was obsolete). Please report any issues.

New in Monkey's Audio 10.53 (Mar 6, 2024)

  • Changed: Updated to WavPack 5.7.0 (uses threads for better performance).
  • Changed: Moved the build signing to the build script from the compiler settings (should be internal change, but please report any issues).

New in Monkey's Audio 10.52 (Feb 28, 2024)

  • Changed: Updated to Visual Studio 17.9.2.
  • Changed: Split the Direct Show SDK off to a seperate library.
  • Changed: Enabled Clang on the remaining Direct Show filter code and worked through the warnings.

New in Monkey's Audio 10.51 (Feb 22, 2024)

  • Changed: Updated to Visual Studio 17.9.1 (fixes possible problem with older CPUs due to a compiler bug).

New in Monkey's Audio 10.50 (Feb 14, 2024)

  • Changed: Updated to Visual Studio 17.9.0.
  • Changed: Updated to version 2.81 of the ALAC tool.

New in Monkey's Audio 10.49 (Feb 10, 2024)

  • Fixed: Adding data with lock and unlock buffer was not doing floating point processing like the other ways to add

New in Monkey's Audio 10.48 (Jan 31, 2024)

  • Changed: The range lookup table is created at construction time of the bit array for the appropriate version so it won't need to be checked each call (please report any issues).
  • Changed: Updated to Visual Studio 17.8.6.
  • Changed: Now use APE_NULL solution wide instead of NULL sometimes.

New in Monkey's Audio 10.47 (Jan 30, 2024)

  • Changed: Switched to APE_NULL for the range table creation checks.
  • Changed: Corrected a couple warnings about data type conversion

New in Monkey's Audio 10.46 (Jan 30, 2024)

  • Changed: Switched the range tables to smart pointers so only the one being used will be built.

New in Monkey's Audio 10.45 (Jan 27, 2024)

  • Changed: Switched the range table lookup tables to members from statics to avoid possible race conditions.

New in Monkey's Audio 10.44 (Jan 23, 2024)

  • Fixed: Building APE_INFO_WAV_TOTAL_BYTES was not working properly because it read the header and footer size before they were loaded.
  • Changed: Updated to Visual Studio 17.8.5.

New in Monkey's Audio 10.43 (Jan 11, 2024)

  • Changed: Updated to Visual Studio 17.8.4.
  • Fixed: Corrected a couple warnings that snuck in from the last changes.

New in Monkey's Audio 10.42 (Jan 7, 2024)

  • Fixed: Encoding files with the same name at the same time could fail to build an output filename because it would get a unique name then it could be gone by the time it used it. Now it tries again.

New in Monkey's Audio 10.41 (Jan 7, 2024)

  • NEW: Auto works for output filenames when compressing from the command line (just like auto for decoding).
  • Changed: Failures decoding legacy files better raises the actual error code (instead of just being undefined).
  • Changed: Made an internal change to the buffering readers to simply reject write calls (please report any issues).
  • Changed: Switched some variables to smart pointers (also internal change, but please report any issues).

New in Monkey's Audio 10.40 (Jan 3, 2024)

  • Fixed: The new header reader was not reporting position correctly so some files would fail to encode.

New in Monkey's Audio 10.38 (Dec 22, 2023)

  • Changed: Made the sanity check for WAV headers that are too large 8 MB instead of 1 MB (a user sent a file with an over 1 MB header) (now the same size is checked at encode and decode).

New in Monkey's Audio 10.37 (Dec 19, 2023)

  • Changed: Added support for files with the header format all zeroes (instead of KSDATAFORMAT_SUBTYPE_PCM, etc.).

New in Monkey's Audio 10.36 (Dec 18, 2023)

  • Changed: Made the new header reader support seeking because it was necessary for AIFF files.

New in Monkey's Audio 10.34 (Dec 17, 2023)

  • Fixed: Reading the header (recent addition) was causing problems with some files.

New in Monkey's Audio 10.32 (Dec 15, 2023)

  • Fixed: WAV files with extra markers that said they were float (support added a few builds ago) were not always processing properly.

New in Monkey's Audio 10.30 (Dec 14, 2023)

  • Fixed: WAV files with an extra marker would only encode if they were PCM (float wasn't passing the test).
  • Fixed: Floating point AIFF compression was not working properly.
  • Changed: Updated to Visual Studio 17.8.3.
  • Changed: Revised code signing. Internal change, but please report any issues.

New in Monkey's Audio 10.28 (Nov 22, 2023)

  • Fixed: Corrected a possible issue decoding 3930 to 3950 files.
  • Changed: Updated to Visual Studio 17.8.1.

New in Monkey's Audio 10.27 (Nov 16, 2023)

  • Changed: APE tag details are reported for WavPack files when viewing file information.
  • NEW: When converting a WavPack file to APE, the APE tag is copied.
  • Changed: Updated to Visual Studio 17.8.0.

New in Monkey's Audio 10.26 (Nov 7, 2023)

  • Changed: Updated to Visual Studio 17.7.6.
  • Changed: Added a digital signature to the DirectShow filter.
  • Changed: Added decoding support for version 4.11 files. There have been a couple reports of them. I don't know where they came from, but they verify using the latest code. Please share if you know about the origins.

New in Monkey's Audio 10.25 (Oct 12, 2023)

  • Changed: Made use of a new APE_INFO_MD5_MATCHES test during quick verify. This way reading the MD5 is wrapped up nicely.
  • Changed: Switched CAPEDecompress::GetInfo to a switch statement for slightly better performance.
  • Changed: Updated to Visual Studio 17.7.5

New in Monkey's Audio 10.24 (Sep 29, 2023)

  • NEW: Added APE_INFO_MD5 to the info object because a third-party developer wanted it.

New in Monkey's Audio 10.23 (Sep 27, 2023)

  • Fixed: 32-bit ARM could crash because it was enabling an intrinsic that was not available.

New in Monkey's Audio 10.22 (Sep 14, 2023)

  • Fixed: Little endian AIFF files would not encode properly.

New in Monkey's Audio 10.21 (Sep 14, 2023)

  • Changed: Updated to Visual Studio 17.7.4.
  • Changed: Updated the copyrights to 2024.
  • Changed: The check for AIFF / AIFC in file headers was incorrectly allowing other things to pass.

New in Monkey's Audio 10.20 (Aug 28, 2023)

  • Changed: Added a License.txt file by the installer that gets copied to the install path (also included in the SDK).
  • Changed: Updated to Visual Studio 17.7.2.
  • Changed: Added a license link to the help menu.
  • Changed: Changed a few variables to have APE_ names because JRiver was having compile problems (Objective C doesn't care that things are in a namespace).

New in Monkey's Audio 10.19 (Aug 20, 2023)

  • NEW: Added the ability to convert tags to legacy ID3v1 in the console program (my car stereo needs this).
  • Changed: Updated to Visual Studio 17.7.1.

New in Monkey's Audio 10.18 (Aug 10, 2023)

  • Changed: Switched to the three clause BSD license to simplify inclusion of the source code.
  • Changed: Renamed some macros from MAC_ to APE_ since APE is a little more widely used now.
  • Changed: Updated to Visual Studio 17.7.0 (fixed code analysis warning about directories in the last builds).
  • Changed: Updated the installer to NSIS 3.09.
  • Changed: Updated to version 2.80 of the ALAC tool.

New in Monkey's Audio 10.17 (Jun 29, 2023)

  • Changed: In task manager, Monkey's Audio is listed without the "windows program" footer.
  • Changed: Updated to FLAC 1.4.3.
  • Changed: Tuned the sizing of the large tag field getting a little.
  • Changed: Updated to Visual Studio 17.6.4.

New in Monkey's Audio 10.16 (Jun 2, 2023)

  • Fixed: Getting a large APE tag field could return a buffer size that was too small so the next get would fail.

New in Monkey's Audio 10.15 (Jun 1, 2023)

  • Changed: Tuned the error handling a little more.

New in Monkey's Audio 10.14 (May 31, 2023)

  • Fixed: A corrupt frame could put the decoder into an endless loop trying the frame again which made players like Winamp, MC, etc. hang (feedback appreciated).
  • Changed: Updated to Visual Studio 17.6.2.

New in Monkey's Audio 10.13 (May 24, 2023)

  • Fixed: The AVX-512 code could fail to compile on some systems.
  • Changed: Updated to Visual Studio 17.6.1.
  • Changed: Enabled reference optimization which makes the build smaller.
  • Changed: Updated to WavPack 5.6.4.

New in Monkey's Audio 10.12 (May 19, 2023)

  • Changed: Simplified the license agreement to make it easier for inclusion in other projects.
  • Changed: Updated to version 2.79 of the ALAC tool.
  • Changed: The button images are created only once instead of again for the options dialog (slightly faster).
  • Changed: Winamp settings are stored in a section marked APE Plugin Settings when writing to the Winamp INI file.
  • Changed: Workaround a few NOLINT markers.
  • Changed: Updated to Visual Studio 17.6.0.

New in Monkey's Audio 10.11 (May 4, 2023)

  • NEW: Added Shorten as another supported format for compressing and decompressing (verify is not available).
  • Changed: Updated to Visual Studio 17.5.5.

New in Monkey's Audio 10.10 (Apr 29, 2023)

  • Changed: A font is created for the list control that should better support international characters.
  • Changed: The program better supports filenames longer than MAX_PATH (since Windows supports those too).
  • NEW: Added a Compress.bat and Decompress.bat file to the install path. It allows dragging multiple files from Explorer to process.
  • Changed: Prefixed a few macros with APE_ to avoid collisions with other projects (ODN, ODS, MBN, etc.).
  • Fixed: Systems with AVX-512 support that had the support disabled by the OS could fail to work.

New in Monkey's Audio 10.09 (Apr 12, 2023)

  • Changed: Got an updated WavPack definition file from David Bryant that adds more compression modes.
  • Fixed: 32-bit floating point files did not decode nicely with Cool Edit.

New in Monkey's Audio 10.08 (Apr 2, 2023)

  • Fixed: When processing, if you would drag the program to a different monitor the toolbar would be created in the non-processing mode.
  • Changed: Column widths should maintain better dragging between different scaled monitors.
  • Fixed: Some files in the WAVE_FORMAT_EXTENSIBLE format would not start for the last few builds.

New in Monkey's Audio 10.07 (Mar 24, 2023)

  • Changed: Improved ARM support.
  • Changed: Updated to Visual Studio 17.5.3.

New in Monkey's Audio 10.06 Beta (Mar 20, 2023)

  • Changed: Switched the size of the float transform to int64 to avoid overflows.

New in Monkey's Audio 10.05 Beta (Mar 20, 2023)

  • Changed: Removed the no longer needed IO.cpp file.

New in Monkey's Audio 10.04 Beta (Mar 20, 2023)

  • Changed: Made all processing happen when NULL is passed to GetData instead of no processing.

New in Monkey's Audio 10.03 Beta (Mar 20, 2023)

  • Changed: Moved the file size check back to APEInfo for reading the whole file on quick verify.

New in Monkey's Audio 10.00 Beta (Mar 19, 2023)

  • NEW: Added 32-bit float compression (thanks Robert Kausch!).
  • Changed: Updated to Visual Studio 17.5.2.
  • Changed: File information shows information for AIFF, SND, etc. (all the supported formats) instead of only for WAV.
  • Fixed: Converting from APE to APE would discard some of the extra information like that it should decode to AIFF, etc.
  • Fixed: CAF files with a data block that was not block aligned could have the last few bytes discarded on decode.
  • Changed: Converting the compression level of an APE file will update the file size each start since the original file is changed.
  • Changed: Updated CAPECompressCreate::Start to check the format tag of the passed wave format object.
  • Fixed: Old files could fail to decode since the addition of the faster lookup table.
  • Fixed: Extreme 32-bit files could fail to compress properly (now an overflow condition is encoded, so such files will need to be reencoded and decoded with the latest).

New in Monkey's Audio 9.20 (Feb 26, 2023)

  • changed: Updated to Visual Studio 17.5.0.
  • Changed: Removed a couple more warning suppressions (should be transparent change, but please report any issues).
  • Fixed: Building the new Neon optimizations could fail with some versions of GCC.
  • Fixed: AVX could crash on Mac due to memory alignment.

New in Monkey's Audio 9.19 (Feb 22, 2023)

  • Changed: Switched the APE info and APE tag classes to derive from interfaces (avoids needing to silence a warning during export).
  • Fixed: Building without Unicode set was not working well on Windows.
  • NEW: Added support for little endian AIFF files.
  • Changed: AIFF files other than sowt or NONE for the compression are rejected.

New in Monkey's Audio 9.18 (Feb 18, 2023)

  • Fixed: The new functions in MACDll were not being exported properly.
  • NEW: Added a GetLibraryInterfaceVersion function to MACDll.
  • Fixed: Build problems using MinGW.

New in Monkey's Audio 9.17 (Feb 17, 2023)

  • Fixed: The time column was not filling for the last few versions.
  • NEW: Added GetLibraryVersionString and GetLibraryVersionNumber to MACDll.

New in Monkey's Audio 9.16 (Feb 16, 2023)

  • Changed: Updated CMakeLists.txt to link against shared libMAC again.

New in Monkey's Audio 9.15 (Feb 15, 2023)

  • Changed: Made decoding around 10% faster by using a lookup table.

New in Monkey's Audio 9.14 (Feb 15, 2023)

  • Changed: Updated to Visual Studio 17.4.5.
  • Changed: Made the file information dialog report a little better when opening on an unsupported WAV (because it's float for example).

New in Monkey's Audio 9.14 (Feb 14, 2023)

  • Changed: Updated to Visual Studio 17.4.5.
  • Changed: Made the file information dialog report a little better when opening on an unsupported WAV (because it's float for example).

New in Monkey's Audio 9.13 Beta (Feb 13, 2023)

  • Fixed: Some platforms like Android were not building due to string functions.

New in Monkey's Audio 9.12 Beta (Feb 13, 2023)

  • Fixed: The about dialog was not sizing nicely since the latest additions.
  • Fixed: AVX-512 was being incorrectly detected leading to crashes.

New in Monkey's Audio 9.11 (Feb 13, 2023)

  • NEW: Added AVX-512 optimizations when available.
  • Changed: Tuned some string functions for building on other platforms and other compilers.

New in Monkey's Audio 9.11 Beta (Feb 13, 2023)

  • NEW: Added AVX-512 optimizations when available.
  • Changed: Tuned some string functions for building on other platforms and other compilers.

New in Monkey's Audio 9.10 Beta (Feb 4, 2023)

  • NEW: Improved and newly added optimizations (thanks Robert Kausch!):
  • Intel SSE/AVX optimizations are now selected at runtime based on CPU capbilities.
  • Added SSE4.1 and AVX2 optimizations for 24/32 coding.
  • Added ARM Neon optimizations.
  • Improved existing SSE2 and AVX2 optimizations for improved performance.
  • General optimizations for improved performance.
  • NEW: Switched to the CMake build system for non-Windows and MinGW/MSYS builds.
  • Fixed: The console application didn't show fractional seconds for total elapsed time.
  • Changed: Updated to Visual Studio 17.4.4.
  • Changed: Changed the casting in the prepare code so it casts as the native type once then uses that type instead of casting each use.
  • Changed: Use APE_NULL a little more widely.
  • Changed: Switched to std::thread for processing files (instead of BeginThread).
  • Fixed: Closing the program while it was processing could leave temporary files -- now all the processes are terminated instead.
  • Changed: The temporary filenames used during processing have the thread ID in them so they're more unique.
  • Changed: When all files are OK, the message is shown and no sorting is performed (would sort, but basically shuffled).
  • Fixed: Very short files could try to read ID3v1 tags and cause problems because there wasn't enough data there.

New in Monkey's Audio 9.04 (Dec 11, 2022)

  • Changed: Made the SSE definition check for __SSE2__ outside MSVC.
  • Changed: Made APE_NULL nullptr on all platforms instead of MSVC only.

New in Monkey's Audio 9.03 (Dec 10, 2022)

  • Changed: The program just assumes that every platform has SSE2 support since that has been the target for the 32-bit build for some time.
  • Changed: Switched to an integer define of the ID3 size instead of using sizeof because that warns about the data type sometimes (and just check that the size of the structure matches that size at save and load).
  • Changed: Defined a one packing size around the ID3 definition to avoid packing problems.
  • Changed: Replaced some numeric conversions with static_cast implementations.
  • Changed: Use the define APE_NULL a little more widely.
  • Changed: Use const on any variable that isn't changed again in MACLib (possible performance improvement).

New in Monkey's Audio 9.02 (Dec 4, 2022)

  • Changed: An ID3v1 tag is still checked for even if there are 128 bytes of terminating data on a modern encode since the header contains enough information. Legacy encodes still will not be able to check.
  • Changed: Updated another code path for the ID3v1 tag checking (used by third parties).
  • Changed: Verifying legacy files is a little faster because it doesn't open the decompress twice any longer.
  • Fixed: The whole file I/O object returned the wrong values on seek and could throw some pieces off.

New in Monkey's Audio 9.01 (Dec 3, 2022)

  • Changed: Updated to FLAC 1.4.2.
  • Changed: Updated from the beta to release of TAK 2.3.3.
  • Changed: Updated to QAAC 2.77.
  • Changed: WAV files with ID3v1 tags at the end would fail to decode. Now ID3v1 tags are no longer checked for if that's the exact size of the WAV terminating data.

New in Monkey's Audio 9.00 (Dec 2, 2022)

  • NEW: Added support for 8-bit signed files (AU, AIFF, CAF, etc. formats).
  • Changed: Improved the AIFF parsing so it will accept a wider range of files (the code assumed the COMM chunk came first, but it did not have to).
  • NEW: Added support for AIFC files.

New in Monkey's Audio 8.99 (Nov 30, 2022)

  • Fixed: When decompressing an AIFF files (or other non-WAV encodes) with WavPack, the file type would always result in WAV.
  • Changed: Updated to Visual Studio 17.4.2.
  • Changed: Added a GetAPEFileType call to get the output file extension and no longer rename files after processing.
  • Changed: Conversion of non-WAV types between different formats like APE and WavPack works better.

New in Monkey's Audio 8.98 (Nov 28, 2022)

  • Changed: Updated to WavPack 5.6.
  • Changed: Updated to Visual Studio 17.4.1.
  • Changed: Made the destruction code run more completely when Winamp is closed.
  • Changed: Added some NOLINT markers because Clang warns on safe deletions sometimes.
  • Fixed: 32-bit integer files would not load properly with Cool Edit.
  • Changed: Renamed the Cool Edit filter to APE.flt (instead of CoolEdit Plugin.flt).
  • NEW: Monkey's Audio accepts a list of filenames so "Open With" will work.

New in Monkey's Audio 8.97 (Nov 10, 2022)

  • Changed: Updated to Visual Studio 17.4.0.
  • Fixed: Some 32-bit files could fail to encode properly since Monkey's Audio 8.68.
  • Changed: If a WAV file reports more data than the file size, an undefined (-1) length is used instead.

New in Monkey's Audio 8.96 (Nov 3, 2022)

  • Fixed: Sorting by compression was not working.
  • Fixed: Outside Windows opening an APE file with no header bytes could fail.
  • Changed: Updated the non-MSVC branch in APETag to hopefully avoid warnings with Xcode.

New in Monkey's Audio 8.95 (Oct 28, 2022)

  • Changed:
  • Fresh cut because there were a few updates to 8.94 and that was causing third parties problems.

New in Monkey's Audio 8.94 (Oct 28, 2022)

  • Changed: Made the program throw an error if the amount of header or footer data exceeds 8 MB.
  • Changed: Switched c_APECompress_Finish to take int64 for the sizes of the terminating data.
  • Fixed: Compression could fail to copy the footer data properly since the addition of a CBufferIO object to allow pipes.

New in Monkey's Audio 8.93 (Oct 27, 2022)

  • NEW: Added support for little-endian CAF files.
  • Changed: Added an example to the console program about transcoding from a pipe.
  • Changed: Updated to Visual Studio 17.3.6.
  • Changed: Updated the copyrights to 2023.
  • Changed: Ran Pinga on the artwork in the program to make it a little smaller (thanks Grouik).

New in Monkey's Audio 8.92 (Oct 8, 2022)

  • Changed: Moved that the APE namespace is being used into CPP files instead of the global header.
  • Fixed: The Console header was relying upon undefined types, now correctly includes All.h.
  • Fixed: NoWindows.h now defines TCHAR, LPTSTR, LPCTSTR outside of the APE namespace like on Windows.

New in Monkey's Audio 8.90 (Sep 30, 2022)

  • Changed: Updated to a new certificate for signing that's good for three more years.
  • Changed: Use nullptr and override under MSVC.
  • Changed: Switched the CRC code to use a table defined in the code instead of running code to build the table (makes startup a little cleaner and faster).
  • Changed: Worked through some more Clang-Tidy warnings.
  • Changed: When verifying an APL file, it will slow verify in all cases since it's just a small chunk of a big file (instead of checking the big file quick).
  • Changed: Updated to Visual Studio 17.3.5.

New in Monkey's Audio 8.81 (Sep 18, 2022)

  • Changed: Enabled Clang-Tidy code analysis for the other projects and worked through some more warnings.
  • Fixed: Corrected some Linux build problems with the last changes.

New in Monkey's Audio 8.80 (Sep 17, 2022)

  • Changed: Updated to Visual Studio 17.3.4.
  • Changed: Restructured the character helper code to still avoid warnings from code analysis, but no longer use smart pointers.
  • Changed: Worked through the last few code analysis issues.
  • Changed: Removed some of the foreign language comments from the DirectShow Filter (originally written by Igor Janos).
  • Changed: Switched a bunch of C-style casts to static_cast to be a little more C++.
  • Changed: Enabled Clang-Tidy code analysis and worked through some warnings.

New in Monkey's Audio 8.70 (Sep 11, 2022)

  • NEW: Added the TAK compressor (compress, decompress, and verify) (thanks Thomas Becker).

New in Monkey's Audio 8.69 (Sep 10, 2022)

  • Fixed: Corrected a memory leak when Winamp got cover art.
  • Changed: The console program better accepts different length extensions when renaming the input to AIFF, W64, etc.
  • Changed: Ran Visual Studio's "Code Analysis" and cleaned some things up.
  • Fixed: Sorting by the file extension column was not working

New in Monkey's Audio 8.68 (Sep 8, 2022)

  • Fixed: The compression level was not capitalized in the menu after some recent changes.
  • Changed: Corrected the remaining warnings.
  • Changed: Moved the wave format back to MACLib and removed the header.

New in Monkey's Audio 8.67 (Sep 8, 2022)

  • Changed: Restructured CreateIAPEDecompressCore to avoid a warning.
  • Changed: Updated makefile (thanks Valérian Sibille).
  • Changed: Went back to APE_CLEAR for WAVEFORMATEX objects because the constructor was causing linking problems.
  • Changed: Added a newline to the end of all the files.

New in Monkey's Audio 8.66 (Sep 7, 2022)

  • Changed: Move the constructor to WAVEFORMATEX back to the header because people didn't like the dependency on MACLib.cpp.
  • Changed: Switched to wchar as a native type for the compiler settings (now recommended).
  • Changed: Removed APESimple.cpp and just moved everything into MACLib.cpp.

New in Monkey's Audio 8.65 (Sep 6, 2022)

  • Changed: Cleaned up the definition of WAVEFORMATEX.
  • Changed: Moved the definition of the constructor of WAVEFORMATEX to MACLib so warning 4514 would not occur.
  • Changed: Renamed the CLEAR macro to APE_CLEAR to avoid collisions with other projects.

New in Monkey's Audio 8.64 (Sep 6, 2022)

  • Changed: Switched WAVEFORMATEX to have a constructor and removed the macro calls to empty (had member initialization, but that was C++11).

New in Monkey's Audio 8.63 (Sep 5, 2022)

  • NEW: Added a tag removal feature to the console program. Run it with -r to remove tags.
  • Changed: Added Warnings.h to the top level Shared folder in the SDK.
  • Changed: Made the disc number field define APE_TAG_FIELD_DISC simply "Disc" instead of "Disc #" to be more compatible with other tools.
  • Fixed: Robert Kausch submitted some source fixes / improvements (thanks!).
  • Changed: Removed the C++11 that slipped in (thanks Robert Kausch!).
  • Fixed: The 32-bit build could fail to encode due to an overflow (thanks Jukka Poikolainen)

New in Monkey's Audio 8.62 (Sep 1, 2022)

  • Changed: Made the file information dialog better report files with both APE and ID3 tags.
  • Changed: Made a definition of the wcscpy_s function to avoid unused variable warnings outside Windows (thanks Valérian Sibille).

New in Monkey's Audio 8.60 (Aug 31, 2022)

  • NEW: Format Information is returned in the Winamp file information dialog.
  • Changed: Updated to Visual Studio 17.3.3.
  • Changed: The program is a little better about preserving the error codes issued during file open instead of returning a generic error

New in Monkey's Audio 8.59 (Aug 30, 2022)

  • Changed: Getting and setting album art creates a new object each time instead of using the last loaded one.
  • Fixed: Winamp could fail to start playback in some cases because the file wasn't being opened with FILE_SHARE_WRITE access.

New in Monkey's Audio 8.58 (Aug 29, 2022)

  • Fixed: Winamp could error in some cases due to recent changes.

New in Monkey's Audio 8.57 (Aug 29, 2022)

  • NEW: Implemented the Winamp system for getting cover art (thanks David Bryant / WavPack).
  • NEW: Also added the Winamp function to remove cover art.
  • Note: The set function isn't being called, so if anyone has any hints on that please share.

New in Monkey's Audio 8.56 (Aug 26, 2022)

  • Changed: Changed: Switched to WavPack 5.5.0 from another source that avoids the virus warnings.

New in Monkey's Audio 8.55 (Aug 26, 2022)

  • Changed: Switched to WavPack 5.5.0 from another source that avoids the virus warnings.

New in Monkey's Audio 8.53 (Aug 22, 2022)

  • Fixed: The make file needed to be updated for the IO changes.

New in Monkey's Audio 8.52 (Aug 21, 2022)

  • Changed: Updated to Visual Studio 17.3.1.
  • Changed: Got rid of the warning suppression 4464 and instead just define the MACLib project as an include path.
  • Changed: Removed the ShowFileInfoDialog function from MACDll since Winamp now uses the stock dialog and the main program has its own dialogs.
  • Changed: Added a few more fields to the APE file information dialog of the main program.
  • Changed: Found that the Windows include suppressed warning 4514 so worked through that warning as well after turning it back on.

New in Monkey's Audio 8.51 (Aug 15, 2022)

  • Changed: For clarity flipped the naming in the code around so there is interim mode and normal mode (interim was used for a short while accidentally).

New in Monkey's Audio 8.50 (Aug 15, 2022)

  • Changed: The encoder uses what was previously "legacy mode" for all 24-bit encodings. This provides wider compatibility with only slightly worse compression.
  • Changed: Switched the limit for whole file reading during a verify to 500 MB for the 64-bit builds (still 100 MB for the 32-bit)

New in Monkey's Audio 8.43 (Aug 12, 2022)

  • Fixed: The console output saying compressing would not always show the compression mode string properly outside Windows.
  • Fixed: WAVE_FORMAT_EXTENSIBLE files would not compress in some cases.

New in Monkey's Audio 8.42 (Aug 10, 2022)

  • Changed: Updated to Visual Studio 17.3.0.
  • Changed: Define NOMINMAX so Windows won't add min / max macros to avoid accidental usage instead of ape_min / ape_max (which breaks cross-building).
  • Changed: Reenabled warning 4710 and worked around it (now MSVC uses the function used earlier for number to string conversion, etc.).
  • Changed: Added a size_t cast to remove the final couple warnings about possible overflows.

New in Monkey's Audio 8.41 (Jul 31, 2022)

  • Changed:
  • Switched to the stock Winamp file information dialog instead of showing a custom one.
  • Set a timer for three seconds after Winamp queries for file information to unload the file (since Winamp doesn't provide a finished function call).

New in Monkey's Audio 8.40 (Jul 31, 2022)

  • Fixed: Seeking to the end of files was broken in build 39.

New in Monkey's Audio 8.38 (Jul 30, 2022)

  • Changed: Added construction to wave format extended object and removed the memsets.

New in Monkey's Audio 8.37 (Jul 29, 2022)

  • Fixed: The versions embedded in the program were not current (because of changes a while ago).

New in Monkey's Audio 8.36 (Jul 29, 2022)

  • Changed: Made the whole file and buffer I/O objects independent classes so they can work with the Windows or non-Windows I/O objects.
  • Changed: Switched from a memset to zero to setting individual variables to avoid problems over smart pointers.
  • Changed: Switched to next byte packing and removed all the paddings added to avoid warning 4820.
  • Fixed: Corrected a few mixtures of signed and unsigned numbers

New in Monkey's Audio 8.35 (Jul 26, 2022)

  • Fixed: Creating ID3 tags could fail on the year field because it incorrectly left room for a NULL terminator.

New in Monkey's Audio 8.33 (Jul 25, 2022)

  • Changed: A little more warning tuning because warning 4710 was coming through in debug x64 for example.

New in Monkey's Audio 8.32 (Jul 24, 2022)

  • Changed: Switched to _itoa_s in APETag so that warning 4710 could be brought back

New in Monkey's Audio 8.20 (Jul 11, 2022)

  • Changed: Updated to WavPack 5.5.0.

New in Monkey's Audio 8.19 (Jun 26, 2022)

  • Changed: Updated to Visual Studio 17.2.5.
  • Changed: Removed the uninstaller from the SDK (since it was removed from the program a while ago).

New in Monkey's Audio 8.18 (Jun 15, 2022)

  • Changed: Adjusted the borders of the frames in options.
  • Changed: Made OK and Cancel in Options a little taller.
  • Changed: Moved options icons up a little.
  • Changed: Updated to Visual Studio 17.2.4.

New in Monkey's Audio 8.17 (Jun 13, 2022)

  • Changed: Set the tab order in all the dialogs again.
  • Changed: The options dialog sizes width based on the DPI setting insted of using a width stored in the resource.

New in Monkey's Audio 8.16 (Jun 13, 2022)

  • Changed: Made the options list a little wider to avoid truncation on high DPI.
  • Changed: Made output directory level recreation a combobox instead of an edit (since only a few values would be chosen, it seemed unnecessary to allow typing).
  • Changed: Put the browse directory button right next to the path selection in options instead of below it.
  • Changed: Put the APL naming help button back to the right of the combobox in Options.

New in Monkey's Audio 8.15 (Jun 13, 2022)

  • Fixed: There was no height for the drop lists in the comboboxes in Options.

New in Monkey's Audio 8.14 (Jun 13, 2022)

  • Changed: Made the options dialog totally build on the fly so any scale setting should work.
  • Changed: Tuned Options to look a little better at 3.0x scale

New in Monkey's Audio 8.13 (Jun 10, 2022)

  • Changed: A: and B: are available as drives on right-click of the free space box (was starting at C:).
  • Changed: Added the scale to the about box.

New in Monkey's Audio 8.12 (Jun 8, 2022)

  • Changed:
  • When the statusbar switches to the processing state, it is auto-sized again.
  • Switched to the release Visual Studio from the preview.

New in Monkey's Audio 8.11 (Jun 6, 2022)

  • Changed: The statusbar grows as necessary to hold text (and just squishes the progress bar).

New in Monkey's Audio 8.10 (Jun 6, 2022)

  • Changed: Tuned the options dialog a little more for high DPI screens.
  • Changed: Worked on the file information dialogs for high DPI screens.

New in Monkey's Audio 8.08 (Jun 6, 2022)

  • Changed: Tuned the statusbar sizes to hold the text a little better on high DPI.

New in Monkey's Audio 8.08 (Jun 6, 2022)

  • Changed: Tuned the statusbar sizes to hold the text a little better on high DPI.

New in Monkey's Audio 7.81 (Jun 3, 2022)

  • Fixed: When decoding a file that needed to build the WAV header, the format flag could be incorrect

New in Monkey's Audio 7.80 (Jun 2, 2022)

  • Changed: Enabled warning 4840 and worked through the warnings.
  • Changed: Removed the little uninstall launcher and just call the main program with a switch instead.
  • Fixed: The uninstall icon was not showing the Monkey's Audio icon.

New in Monkey's Audio 7.78 (May 30, 2022)

  • Changed: Removed MMX assembly since it was only used by legacy decoding for 32-bit compiles and modern CPUs have better.
  • Changed: Turned on warning 4100 and worked through the warnings.

New in Monkey's Audio 7.77 (May 30, 2022)

  • Changed: Suppressed a few more warning level 4 Direct Show SDK warnings.
  • Changed: Switched all the projects to full link time code generation to make pieces possibly faster.
  • Changed: The taskbar icon progress interface is released when processing finishes so the taskbar icon will return to the not processing state.
  • Changed: A little different approach to get around 4127 warnings about the bitdepth size in NNFilter.

New in Monkey's Audio 7.76 (May 27, 2022)

  • Changed: Visual Studio update.
  • Changed: Tried to work around 4127 warnings about testing the size of the integer type.

New in Monkey's Audio 7.75 (May 21, 2022)

  • Changed: A little faster WAVE_FORMAT_EXTENSIBLE check (no longer copies memory).
  • Changed: Removed the register keyword from the legacy decoder since it's no longer supported by the modern compiler.
  • Changed: Removed the seek to the start of the file right after opening because it shouldn't be necessary.
  • Changed: Initialized a few more variables and removed suppression of a warning about variable initialization.

New in Monkey's Audio 7.74 (May 12, 2022)

  • Changed: Switched the definition of GUID so it will build on other platforms.
  • Changed: Updated to a little better structure for the WAVE_FORMAT_EXTENSIBLE data block.

New in Monkey's Audio 7.73 (May 11, 2022)

  • Changed: Switched the number of blocks to int64 so it will never overflow.
  • Changed: Removed mulaw and alaw support since playback would not be correct.
  • Changed: When parsing a WAVE_FORMAT_EXTENSIBLE file, the encoder will make sure it is PCM type otherwise reject it (so floating files no longer encode).

New in Monkey's Audio 7.72 (May 11, 2022)

  • Changed: WAV files that report an odd bits per sample but whole byte alignment (ie. 12 bit / 16 bit align) will work.
  • Changed: Enabled Insane compression for 32-bit files (disabled in the past because it wasn't working, but seems to be now).

New in Monkey's Audio 7.71 (May 11, 2022)

  • NEW:
  • Added support for mulaw and alaw encoded files (compression might not be great).

New in Monkey's Audio 7.69 (May 11, 2022)

  • Fixed: Made WAV files with sizes that were not divisible by the block size round down to the nearest block instead of error.
  • Fixed: Too large files could overflow the number of audio blocks (switched from signed to unsigned to support double the number of blocks).

New in Monkey's Audio 7.67 (May 6, 2022)

  • Changed: Use the MFC functions to get the module handle instead of being tied to the DLL name (so 32 vs 64 bit no longer matters).

New in Monkey's Audio 7.66 (May 5, 2022)

  • Fixed: The information dialogs in MACDll didn't show in the 64-bit version since the DLL was renamed.

New in Monkey's Audio 7.65 (May 5, 2022)

  • Fixed: A resource file got changed in a bad way due to the Cool Edit change.

New in Monkey's Audio 7.64 (May 5, 2022)

  • Changed: Visual Studio update.
  • Changed: Removed a CPU load balancing parameter from the legacy decoder that wasn't being used.
  • Changed: Added "Insane" mode to the list of compression options in the Cool Edit plugin

New in Monkey's Audio 7.63 (Apr 27, 2022)

  • Changed: Visual Studio update.
  • Fixed: Corrected a couple warnings that crept back in to the compilation.

New in Monkey's Audio 7.62 (Apr 23, 2022)

  • Fixed: The FLAC version reported in the APX file was lagging the actual version.
  • Changed: Artwork is loaded from the program path first, then the install path. This way copying the program files to an external location will work.

New in Monkey's Audio 7.61 (Apr 19, 2022)

  • Changed: Made the list background image transparent background intead of white.
  • Fixed: Drag from the program could assert, so trying a little different approach.
  • Changed: Visual Studio update.

New in Monkey's Audio 7.60 (Apr 18, 2022)

  • Changed: Art is loaded from the install path so running the code out of the SDK will find the art without doing any other work.

New in Monkey's Audio 7.59 (Apr 12, 2022)

  • Changed: Did a little more work on setting the end of file with reading the whole file on so the end is actually set.
  • Changed: Included the uninstaller (little launcher that starts the uninstaller) in the SDK.
  • Changed: Updated to FLAC 1.3.4 for the external install.
  • Changed: Updated the version of QAAC to 2.73 (used for ALAC).
  • Changed: Made a "Custom" FLAC encode mode to allow specifying a custom command (ie. -3).
  • Changed: The Winamp plugin install is removed from the install path so that it won't flag virus checkers (with the false positive).
  • Changed: Visual Studio update.

New in Monkey's Audio 7.58 (Apr 10, 2022)

  • Changed: Moved the Winamp plugin install into the main install (if the directory is found) because online virus checkers were throwing false positives.
  • Fixed: When reading the whole file using the decoder, tagging could hang as it tried to remove the tags over and over.
  • Changed: APE tags are capped at 256 MB (previously they had a smaller cap in some cases).

New in Monkey's Audio 7.57 (Apr 7, 2022)

  • Changed: Versioned the DirectShow filter to match the program (although Windows doesn't show .ax versions).
  • Changed: Moved the DirectX code into a subfolder for the DirectShow filter (source SDK change).
  • Changed: Visual Studio update.

New in Monkey's Audio 7.56 (Apr 1, 2022)

  • Changed: Visual Studio update.
  • Changed: Moved the DirectX code into the DirectShow filter so there's no need for an external library.

New in Monkey's Audio 7.55 (Apr 1, 2022)

  • Changed: Added the main program to the SDK so any help or feedback appreciated (MAC).

New in Monkey's Audio 7.54 (Mar 27, 2022)

  • Changed: Updated Visual Studio (release version instead of preview version).

New in Monkey's Audio 7.53 (Mar 24, 2022)

  • Changed: Doing a quick verify will show progress as it reads the file and allow cancel (remember that read is one call on files less than 100MB so it won't be real fine in those cases)

New in Monkey's Audio 7.52 (Mar 22, 2022)

  • Changed: Cleaned up a variable used to build the RF64 headers.
  • Changed: The program won't start if another instance is running already, but instead just shows the first instance.

New in Monkey's Audio 7.51 (Mar 17, 2022)

  • Changed: Files over 4 GB are decoded to RF64 WAV files when building a header instead of simple WAV files so the length can be better represented (no change if a WAV with a header was encoded, or a WAV less than 4 GB is decoded).
  • Changed: Visual Studio update.

New in Monkey's Audio 7.50 (Mar 13, 2022)

  • Changed: Encoding no longer caps the input at 4 GB. Any size should be supported.
  • Changed: Switched MAX_AUDIO_BYTES_UNKNOWN to -1 instead of the maximum integer value (hopefully internal change, but please report any problems).

New in Monkey's Audio 7.41 (Mar 12, 2022)

  • NEW: Added support for RF64 input files (similar to RIFF WAV files).

New in Monkey's Audio 7.40 (Mar 12, 2022)

  • NEW: Added support for core audio format (CAF) files.
  • Changed: Consolidated some header and footer code into a shared base class (should be internal change, but please report any issues).

New in Monkey's Audio 7.38 (Mar 3, 2022)

  • Fixed: LEGACY_ENCODE was improperly engaging on 32-bit encoding.

New in Monkey's Audio 7.37 (Feb 25, 2022)

  • Fixed: LEGACY_ENCODE wasn't working properly in all cases.

New in Monkey's Audio 7.36 (Feb 25, 2022)

  • Changed: Added a LEGACY_ENCODE switch to the header to allow encoding in the older style for uses like FFMpeg that haven't updated their decoders.

New in Monkey's Audio 7.35 (Feb 23, 2022)

  • Changed: Made the help shortcut in the start menu link to the webpage instead of the old help file.
  • Changed: Removed the old help files during install.
  • Changed: MACDll.dll in the 64-bit install is copied into both the 32-bit and 64-bit system folders (the proper version).
  • Changed: Renamed the MACDll in the 64-bit build MACDll64 (like the Direct Show filter).
  • Changed: 8-bit encoding is a little faster (it was using the 64-bit branch but didn't need to).

New in Monkey's Audio 7.34 (Feb 21, 2022)

  • Changed: Switched to help on the webpage instead of HTML help (it was outdated). (feedback and help appreciated).
  • Changed: Visual Studio update.

New in Monkey's Audio 7.33 (Feb 10, 2022)

  • Changed: Made a little optimization to pre-calculate a value used in processing (also eliminates a warning).
  • Changed: Visual Studio update.

New in Monkey's Audio 7.32 (Feb 8, 2022)

  • Fixed: Corrected a couple warnings that came in from the last batch of changes.
  • Changed: Renamed the pipe functions for clarity.
  • Changed: Added an include back needed when backwards compatibility was off (like on Android).

New in Monkey's Audio 7.31 (Feb 7, 2022)

  • Changed: Merged the reading pipe code and regular encode code so there is only one path.
  • Fixed: Fixed an issue when the chunk size was undefined (-1).

New in Monkey's Audio 7.30 (Feb 6, 2022)

  • Changed: When a pipe has no size, it is just read and encoded progressively to an APE file with unknown (big) length. That way no memory reading is done.

New in Monkey's Audio 7.29 (Feb 6, 2022)

  • NEW: Added an edit box to the browse folder dialog so you can type in a folder.

New in Monkey's Audio 7.28 (Feb 6, 2022)

  • Changed: There was no need to append the current path when piping from Foobar so it has been removed from the console.
  • Changed: Reworked reading the whole pipe so it copies four megabytes at a time instead of allocating a huge chunk (and stops at 1 GB).

New in Monkey's Audio 7.27 (Feb 6, 2022)

  • NEW: When reading from a pipe, if the input size of a WAV is -1 (meaning unknown) the entire file is read into memory

New in Monkey's Audio 7.26 (Feb 4, 2022)

  • NEW: Added support for pipes to the console program (- for the filename) (feedback appreciated).
  • Changed: Visual Studio update.

New in Monkey's Audio 7.25 (Jan 20, 2022)

  • Changed: Another Visual Studio update.

New in Monkey's Audio 7.24 (Jan 19, 2022)

  • Changed: Visual Studio 2022 update.
  • Changed: Some code cleanup to improve spacing and the like.
  • Changed: Put the info fields in the IAPEDecompress class so they're no longer globals (SDK change).
  • Changed: Updated the SDK projects to use VS2022.
  • Fixed: Corrected a few compile warnings.

New in Monkey's Audio 7.23 (Dec 30, 2021)

  • Fixed: Corrected one compiler warning.

New in Monkey's Audio 7.22 (Dec 12, 2021)

  • Fixed: The Make APL image in the toolbar could have a little artifact next to it (now images are scaled after copying the data to a separate buffer).
  • Changed: Updated the copyright of the DirectShow filter, source code, etc.

New in Monkey's Audio 7.21 (Nov 30, 2021)

  • Changed: The program version and publisher are included for the uninstall page in Windows.

New in Monkey's Audio 7.20 (Nov 24, 2021)

  • Changed: Switched a few variables to smart pointers (an internal change).

New in Monkey's Audio 7.19 (Nov 21, 2021)

  • Fixed: Reading the whole file could leak the file memory.

New in Monkey's Audio 7.16 (Nov 21, 2021)

  • Changed: Updated the copyrights to 2022.
  • Changed: When doing a quick verify of a file, the entire file is read in one chunk if it's smaller than 100MB instead of reading the header in chunks then the body in one big read.
  • Changed: Made system sleep disable at the root thread instead of in each thread as it processes.

New in Monkey's Audio 7.15 (Nov 14, 2021)

  • Changed: Some changes in GlobalFunctions.cpp to work better on Android and ARM/ARM64 (thanks Dmitry Kostjuchenko).

New in Monkey's Audio 7.14 (Oct 25, 2021)

  • Changed: Revised the naming of the endian stuff to avoid conflicts with Android.
  • Changed: Included faster CRC code for ARMv8 (64-bit ARM) chips.

New in Monkey's Audio 7.13 (Oct 12, 2021)

  • Fixed: The start menu path was not being loaded properly on uninstall so it could delete nothing or more than it should instead.

New in Monkey's Audio 7.12 (Oct 10, 2021)

  • Changed: More sign simplification thanks to Dmitry Kostjuchenko for a little faster processing.

New in Monkey's Audio 7.11 (Oct 8, 2021)

  • Changed: Reworked the include system for I/O to make it easier to add a third party library.
  • Changed: Added a define APE_SUPPORT_COMPRESS to allow compression to be disabled.

New in Monkey's Audio 7.10 (Oct 6, 2021)

  • Fixed: Cleaned the code used for 4 or more channel 24 bit decompression.
  • Changed: Made some optimizations because of Dmitry Kostjuchenko.
  • Changed: Switched to MSBuild since command line building isn't working with the latest VS (should be internal change, but please report any issues).

New in Monkey's Audio 7.09 (Sep 29, 2021)

  • Fixed: There could be a version mismatch in 7.08.

New in Monkey's Audio 7.08 (Sep 29, 2021)

  • Changed: Verifying a file no longer analyzes the tags, making the process a little faster.
  • Changed: When processing starts, the info in the statusbar is removed so it doesn't fight with the progress bar.
  • Changed: Added the program icon to the uninstall launcher.
  • Changed: Added the program icon to the command line program.

New in Monkey's Audio 7.07 (Sep 24, 2021)

  • Fixed: A quick verify glitch in 7.06.

New in Monkey's Audio 7.06 (Sep 24, 2021)

  • Fixed: The check for 4 GB was checking the whole WAV file size instead of just the data block size.
  • Fixed: Really big files could have the size of the APE chunk wrong in the header so they would fail a quick verify (but still decompress).

New in Monkey's Audio 7.05 (Sep 23, 2021)

  • Changed: Made quick verify read the entire file in one call if it's smaller than 100 MB as it seems to make verifying a batch of files at the same time faster.

New in Monkey's Audio 7.04 (Sep 22, 2021)

  • Changed: Updated the version of the installer (NSIS) -- please report any issues.
  • Changed: Updated the start menu delete code to hopefully work better on uninstall.
  • Changed: Updated the 64-bit build to save settings in a key with x64 at the end of the name.

New in Monkey's Audio 7.03 (Sep 17, 2021)

  • Changed: Visual Studio 2022 update.
  • Fixed: The version of the executable did not match the program version.

New in Monkey's Audio 7.02 (Sep 13, 2021)

  • Fixed: Odd number of channel files would not encode properly (three channel, etc.).
  • Fixed: Made some more encode and decode changes to the 7.0 changes.

New in Monkey's Audio 7.01 (Sep 13, 2021)

  • Fixed: An overflow could happen with some files in the 7.00 release and cause a crash.
  • Fixed: Some valid files would fail to verify or decompress with the 7.00 release.

New in Monkey's Audio 7.00 (Sep 12, 2021)

  • NEW: Drastically increased the performance (especially of 32-bit compiles).

New in Monkey's Audio 6.61 (Aug 25, 2021)

  • Changed: Made the uninstall logic a little more absolute.

New in Monkey's Audio 6.60 (Aug 25, 2021)

  • Fixed: The uninstall could leave the install directory and pieces from the external folder.

New in Monkey's Audio 6.59 (Aug 23, 2021)

  • Fixed: The list control could flicker as it updated the progress.

New in Monkey's Audio 6.58 (Aug 13, 2021)

  • Fixed: The duration of processing could display incorrectly in some cases.

New in Monkey's Audio 6.55 (Aug 8, 2021)

  • Fixed: The temporary files could stick around during conversion if the original was read-only and a FLAC to APE conversion was performed (now the attributes are reset before any file deletes).

New in Monkey's Audio 6.54 (Aug 5, 2021)

  • Fixed:
  • The code changes for better performance required AVX2 and only AVX was being tested for.

New in Monkey's Audio 6.53 (Aug 4, 2021)

  • Changed:
  • Switched to aligned memory loading for a couple AVX calls for better performance.
  • Fixed:
  • The non SSE or AVX code path calculated dot products differently, causing the files to fail to decode on SSE / AVX.
  • The AVX code path could behave incorrectly in rare cases.

New in Monkey's Audio 6.50 (Aug 3, 2021)

  • NEW: Using AVX assembly when possible for better encode and decode performance.

New in Monkey's Audio 6.40 (Jul 30, 2021)

  • Changed: Removed the cancel button from the file info dialog since OK does the same thing.
  • Changed: Removed a couple unused resources from the project (should be internal change, but please report any problems).

New in Monkey's Audio 6.37 (Jul 20, 2021)

  • Changed: Updated the make APL button image.
  • Changed: Removed a couple linker warnings from the DirectShow filter (internal change, but please report any problems).

New in Monkey's Audio 6.36 (Jul 19, 2021)

  • Changed: The rest of the artwork has been updated (thanks Johanne!).
  • Changed: Files are capped at 4GB (before they might start encoding but not work).
  • Changed: Visual Studio 2022 update.

New in Monkey's Audio 6.35 (Jul 12, 2021)

  • NEW: Added support for W64 files.
  • NEW: Added support for SND files.
  • NEW: More artwork updated (thanks Johanne!).
  • Changed: The about box for formats displays better if there is no author or version.
  • Changed: When clicking an options page, the first page is selected if an area with no items is clicked (instead of showing nothing).
  • Changed: On the format information dialog, the link uses a hand cursor.

New in Monkey's Audio 6.34 (Jul 4, 2021)

  • NEW: Added ALAC to the external compressors (requires iTunes install or it won't appear).

New in Monkey's Audio 6.33 (Jul 3, 2021)

  • Changed: The makefile for non-Windows builds now allows out-of-tree builds.
  • Changed: Updated to the latest FLAC release.

New in Monkey's Audio 6.32 (Jul 2, 2021)

  • Fixed: Not all the external encoders were the correct bitdepth. Now 32-bit is in the 32-bit build and 64-bit in the 64-bit build

New in Monkey's Audio 6.31 (Jul 1, 2021)

  • NEW: WavPack and FLAC are included with the program (and accessible as external encoders).
  • Changed: Worked on the external encoder system so that converting to and from other formats works nicely.

New in Monkey's Audio 6.30 (Jun 29, 2021)

  • NEW: More artwork updated (thanks Johanne!).
  • Changed: Worked away the rest of the compiler warnings (mostly in Direct Show code).
  • Changed: Updated the email address in the help file because it was outdated.
  • Changed: When sorting by the status, if all the files are OK, it will show a message box saying as much (so if you verify a big list you won't have to look as hard).
  • Changed: Upgraded to Visual Studio 2022 (preview).
  • Changed: Switched the Winamp plugin installer to NSIS (instead of the old MakePIMP system).

New in Monkey's Audio 6.29 (May 25, 2021)

  • Changed: Some high DPI improvements.
  • Changed: Open files in read-only mode in c_APEDecompress_Create(W).
  • Changed: Check whether __stdcall is already defined which is the case on Haiku.
  • Changed: Makefile: Fix compilation on macOS which needs -dylib_install_name instead of -soname.
  • NEW: A little more updated art work

New in Monkey's Audio 6.28 (May 21, 2021)

  • Changed: Switched the installer icon to the program icon.
  • NEW: Rework of some art by the fantastic artist Johanne Courtright (thanks Johanne!).

New in Monkey's Audio 6.27 (May 13, 2021)

  • Changed: Corrected an artwork artifact.

New in Monkey's Audio 6.26 (May 13, 2021)

  • Changed: The program artwork is loaded from a PNG next to the program.
  • Changed: Visual Studio update

New in Monkey's Audio 6.25 (May 10, 2021)

  • Changed:
  • Improved resource loading so the image is only loaded once and shared by all the components.

New in Monkey's Audio 6.24 (May 10, 2021)

  • Changed: Updated the makefile to set the library soname in the library file.
  • Changed: Cleaned up the artwork so it's all in a single file and there are no unused pieces.

New in Monkey's Audio 6.23 (May 3, 2021)

  • Changed: The list text switches to "Decompressed (MB)" during decompression and "Processed (MB)" during conversion (instead of staying "Compressed (MB)").

New in Monkey's Audio 6.22 (May 1, 2021)

  • Changed: Made the install not ask for a directory during an upgrade install.

New in Monkey's Audio 6.21 (Apr 25, 2021)

  • Fixed: Unicode characters will rename properly when decoding to AIFF now (wasn't using the wide rename before).
  • Changed: Tighter usage of renaming a file to AIFF so there won't be potentially unsafe string copies.
  • Changed: AIFF files are reported in the file info page of the program.

New in Monkey's Audio 6.20 (Apr 23, 2021)

  • New:
  • Added support for AIFF files to the compressor and decompressor (feedback appreciated).

New in Monkey's Audio 6.15 (Apr 19, 2021)

  • Changed: Visual Studio update.
  • Fixed: An uninitialized variable could get accessed when constructing the CAPEDecompress object.

New in Monkey's Audio 6.14 (Mar 18, 2021)

  • Changed: Visual Studio update.
  • Changed: Return a specific error when failing to open the file because it's in use.

New in Monkey's Audio 6.13 (Feb 24, 2021)

  • Changed: Made the code more clear about the 4-byte alignment of the APE_DESCRIPTOR object (now define a padding instead of just letting it be squish).
  • Changed: Made more of the function returns use the defines instead of just a number.
  • Changed: Added all the version and copyright information to the uninstaller application.
  • Changed: Visual Studio update.

New in Monkey's Audio 6.12 (Feb 15, 2021)

  • Changed: Visual Studio update.
  • Changed: The error ERROR_APE_COMPRESS_TOO_MUCH_DATA is returned from every compress call once too much data has been added (previosly the first call would return that, then -1 on the next calls).

New in Monkey's Audio 6.11 (Feb 3, 2021)

  • Fixed: When compressing and verifying after, the progress bar would temporarily jump to all the way done as it transitioned to verify.
  • NEW: Added WAV information to the File Info dialog.
  • Changed: Switched the total blocks reported by the WAV code to int64 (hopefully internal change, but be aware if you use the SDK).

New in Monkey's Audio 6.10 (Feb 1, 2021)

  • Fixed: Corrected a memory access problem reported by Address Sanitizer.

New in Monkey's Audio 6.09 (Jan 31, 2021)

  • Fixed: The copyright symbol in the install would not show properly

New in Monkey's Audio 6.08 (Jan 30, 2021)

  • NEW: The program reports if it is elevated in the about box.

New in Monkey's Audio 6.05 (Jan 29, 2021)

  • Fixed: Unicode characters were not working properly for the install path.

New in Monkey's Audio 6.04 (Jan 29, 2021)

  • Changed: The installer remembers the folder it was installed to for upgrading.
  • Fixed: One of the memory sets hadn't updated for the int64 size possibly causing 3.93 to 3.95 decoding problems.

New in Monkey's Audio 6.03 (Jan 28, 2021)

  • Fixed:
  • The uninstallers would not always work properly because of the signature. Trying a new approach.

New in Monkey's Audio 6.02 (Jan 28, 2021)

  • Changed: Removed the XP compatible signatures from everything

New in Monkey's Audio 6.01 (Jan 28, 2021)

  • Changed: The uninstaller is now signed.

New in Monkey's Audio 6.0 (Jan 27, 2021)

  • Changed: Removed XP support (Microsoft ended support in 2014).
  • Changed: Switched to NSIS because the size of Inno Setup bloated (feedback appreciated).

New in Monkey's Audio 5.71 (Jan 22, 2021)

  • Changed: Visual Studio update.
  • Changed: The size of all the files switches to GB if it's over 1000 MB.
  • Changed: Switched some internal variables from float to double (hopefully transparent, but please report any issues).
  • Changed: Drive free space reporting will switch to TB if it's over 1000 GB.
  • Changed: Updated the license to remove the clause about contributing changes back (and updated the help file to match the website license).

New in Monkey's Audio 5.70 (Dec 27, 2020)

  • Changed: Made the size of the Cool Edit options a little smaller.
  • Changed: Working on the signature of the program so it's buildable other places (should be transparent change, but please report any issues).
  • Fixed: Removing a tag with RemoveTag(...) would not work due to the read-only change.
  • Fixed: The return value from RemoveTag(...) will be better formed (previously it could return success even on failure).
  • Fixed: The file list would not be saved when running under UAC (now it's stored in the user data folder).

New in Monkey's Audio 5.69 (Dec 9, 2020)

  • Fixed: The Cool Edit plugin did not show the options dialog properly.
  • Changed: Visual Studio update.

New in Monkey's Audio 5.68 (Dec 3, 2020)

  • Fixed: Tagging would not work from the command line due to the recent addition of read-only file opening

New in Monkey's Audio 5.67 (Dec 3, 2020)

  • Changed: Patches applied by Arno Hornberger.

New in Monkey's Audio 5.66 (Dec 3, 2020)

  • Changed: When no file is selected and "File Info..." is selected a message will be shown instead of an empty status dialog.
  • Fixed: The shortcut Ctrl+I was not working.
  • Changed: Made F1 launch the program's help file.
  • Fixed: Clicking a column header on an empty list would throw an error dialog.

New in Monkey's Audio 5.65 (Nov 24, 2020)

  • Changed: Patches submitted by Robert Kausch to improve building and usage.
  • Changed: Added the SSE and MMX states to the about box.

New in Monkey's Audio 5.64 (Nov 24, 2020)

  • Fixed: A corrupt APE file could cause problems in extrnal decoders.

New in Monkey's Audio 5.63 (Nov 24, 2020)

  • The image stays at the top of the list instead of scrolling with the items.

New in Monkey's Audio 5.61 (Nov 23, 2020)

  • Changed: A better monkey picture for the list background.

New in Monkey's Audio 5.59 (Nov 5, 2020)

  • Changed: Another Visual Studio update.
  • Changed: Removed a couple warnings from the console project.
  • Fixed: When converting a file over and over, the file size reported could be for a previous conversion.
  • Changed: Removed the secure flag from compliation and fixed the remaining warnings.
  • Fixed: The uninstall icon would not be correct.

New in Monkey's Audio 5.58 (Oct 27, 2020)

  • Fixed: High channel counts would not work properly with 8-bit encoding.

New in Monkey's Audio 5.57 (Oct 24, 2020)

  • Fixed: 24-bit high channel counts wouldn't work properly.

New in Monkey's Audio 5.56 (Oct 23, 2020)

  • 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).

New in Monkey's Audio 5.55 (Sep 24, 2020)

  • 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.

New in Monkey's Audio 5.54 (Aug 25, 2020)

  • Fixed: The program could loop forever on a corrupt file in some cases.

New in Monkey's Audio 5.53 (Aug 23, 2020)

  • Fixed: Made the compressor work with three channel files and other odd numbers better.

New in Monkey's Audio 5.52 (Aug 23, 2020)

  • Fixed: Made the compressor work with seven channel files.

New in Monkey's Audio 5.51 (Aug 23, 2020)

  • 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 in Monkey's Audio 5.50 (Aug 22, 2020)

  • NEW: Added support for up to 32 channels.
  • Changed: Another Visual Studio update.

New in Monkey's Audio 5.49 (Aug 5, 2020)

  • 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).

New in Monkey's Audio 5.48 (Aug 5, 2020)

  • Changed: Worked through the compile problems on Linux caused by the new additions to the console program.
  • Changed: Another Visual Studio update.

New in Monkey's Audio 5.47 (Jun 30, 2020)

  • 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.

New in Monkey's Audio 5.46 (Jun 27, 2020)

  • 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").

New in Monkey's Audio 5.45 (Jun 24, 2020)

  • 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.

New in Monkey's Audio 5.44 (Jun 18, 2020)

  • Changed: Cleaned up the new -t command line processor.
  • Changed: Added a couple defines for non-windows for the new -t option.

New in Monkey's Audio 5.43 (Jun 18, 2020)

  • 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.

New in Monkey's Audio 5.42 (Jun 11, 2020)

  • Changed: The signature is time stamped on XP as well.

New in Monkey's Audio 5.41 (Jun 11, 2020)

  • Changed: Using dual signatures so the file looks signed on XP as well.

New in Monkey's Audio 5.40 (Jun 11, 2020)

  • Changed: Made quick verify a little quicker.
  • Changed: Visual Studio update

New in Monkey's Audio 5.39 (Jun 9, 2020)

  • Changed: Visual Studio 2019 update.
  • Fixed: Quick verify was not working in all cases.

New in Monkey's Audio 5.38 (Apr 26, 2020)

  • Changed: Changed the size of the Seek function to int64 from int since big seeks are possible.

New in Monkey's Audio 5.37 (Apr 25, 2020)

  • 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.

New in Monkey's Audio 5.36 (Apr 24, 2020)

  • Changed: Brought backwards compatibility back (based on feedback at work).

New in Monkey's Audio 5.35 (Apr 22, 2020)

  • 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.

New in Monkey's Audio 5.34 (Apr 21, 2020)

  • 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.

New in Monkey's Audio 5.33 (Apr 15, 2020)

  • Changed: Renamed the compression level defines to start with MAC to avoid conflicts with other encoders.

New in Monkey's Audio 5.32 (Apr 15, 2020)

  • Changed: Visual Studio 2019 update.
  • Changed: Switched a couple more varialbles to int64 to remove warnings building.

New in Monkey's Audio 5.31 (Apr 15, 2020)

  • Changed: Some fixes by Robert Kausch due to recent changes.

New in Monkey's Audio 5.30 (Apr 14, 2020)

  • 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).

New in Monkey's Audio 5.29 (Apr 13, 2020)

  • 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.

New in Monkey's Audio 5.28 (Apr 2, 2020)

  • Fixed: The statusbar could show an incorrect value as the conversion was just starting.

New in Monkey's Audio 5.27 (Apr 2, 2020)

  • Changed: Added progress to the taskbar icon.
  • Changed: Visual Studio 2019 update.

New in Monkey's Audio 5.26 (Mar 30, 2020)

  • 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.

New in Monkey's Audio 5.25 (Mar 28, 2020)

  • Changed: Switched the keyboard shortcut to exit from Ctrl+T to Ctrl+W to match other programs.*END*
  • Changed: Another Visual Studio 2019 update.

New in Monkey's Audio 5.24 (Mar 22, 2020)

  • 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.

New in Monkey's Audio 5.23 (Mar 13, 2020)

  • Fixed: A function was accidentally removed for tagging in the last build.

New in Monkey's Audio 5.22 (Mar 12, 2020)

  • 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.

New in Monkey's Audio 5.21 (Mar 10, 2020)

  • Fixed: Corrupt APE tags are handled better.

New in Monkey's Audio 5.20 (Feb 25, 2020)

  • 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.

New in Monkey's Audio 5.19 (Feb 10, 2020)

  • Fixed: The Cool Edit plugin in the 64-bit compile was incorrect

New in Monkey's Audio 5.18 (Feb 7, 2020)

  • Fixed: The typing of c_APECompress_Start was incorrect.
  • Changed: Visual Studio 2019 update.

New in Monkey's Audio 5.17 (Jan 24, 2020)

  • Changed: When converting APL to APE, it no longer checks for no compression changes but instead just always does the conversion.

New in Monkey's Audio 5.16 (Jan 23, 2020)

  • Fixed: The build signatures weren't time stamped.

New in Monkey's Audio 5.15 (Jan 22, 2020)

  • 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.

New in Monkey's Audio 5.14 (Jan 16, 2020)

  • Changed: Added a wide version of GetID3Tag and RemoveTag.
  • Fixed: GetID3Tag would still behave poorly if the year (or other fields) was too long.

New in Monkey's Audio 5.13 (Jan 15, 2020)

  • Changed: Visual Studio 2019 update.
  • Fixed: Calling GetID3Tag on the year field could crash.
  • Fixed: Corrected the typing of the APEDecompress_Create functions.

New in Monkey's Audio 5.12 (Jan 2, 2020)

  • Changed: Visual Studio 2019 update.
  • Changed: Some improvements for building outside Windows by Robert Kausch.

New in Monkey's Audio 5.11 (Dec 18, 2019)

  • Changed: Using a command line build process to avoid the possibility of any pieces going unbuilt.

New in Monkey's Audio 5.10 (Dec 17, 2019)

  • Fixed: The version information of all the components was not right in 5.09.

New in Monkey's Audio 5.09 (Dec 16, 2019)

  • 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.

New in Monkey's Audio 5.08 (Dec 4, 2019)

  • Changed: Another Visual Studio 2019 update.
  • Changed: Work to make the console program build better on Linux for third parties.

New in Monkey's Audio 5.07 (Nov 19, 2019)

  • Fixed: Wasn't building nicely on Linux.

New in Monkey's Audio 5.06 (Nov 16, 2019)

  • 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.

New in Monkey's Audio 5.05 (Nov 8, 2019)

  • Changed: Brought the faster SSE back for all encoding and decoding except 32-bit.

New in Monkey's Audio 5.04 (Nov 7, 2019)

  • Changed: Remvoed SSE again from the neural networks because of possible overflows.

New in Monkey's Audio 5.03 (Nov 7, 2019)

  • Changed: Brought SSE back to the neural networks.

New in Monkey's Audio 5.02 (Nov 6, 2019)

  • Changed: Switched stereo 32-bit files to mid / side for slightly better compression.

New in Monkey's Audio 5.01 (Nov 6, 2019)

  • NEW: Added support for compression and decompression of 32- bit integer files.

New in Monkey's Audio 4.99 (Oct 30, 2019)

  • Changed: Making some steps towards 32-bit support, but still disabled.
  • Changed: Replaced tabs in the code with spaces

New in Monkey's Audio 4.98 (Oct 27, 2019)

  • 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.

New in Monkey's Audio 4.97 (Oct 26, 2019)

  • Fixed: Invalid input bit depths were not handled gracefully.

New in Monkey's Audio 4.96 (Oct 23, 2019)

  • Changed: Made the SDK examples work again (updated to Visual Studio 2019, and got them all building).

New in Monkey's Audio 4.93 (Oct 16, 2019)

  • Changed: A Visual Studio 2019 update for possibly better performance and reliability.
  • Changed: Updated the copyrights to 2020.

New in Monkey's Audio 4.92 (Aug 27, 2019)

  • Fixed: Pressing stop immediately would not always work.
  • Changed: Improved the shutdown while processing some more.

New in Monkey's Audio 4.91 (Aug 26, 2019)

  • Changed: Switched to mid/side encoding for four channel files for better compression (backwards compatibility broken, but only a few builds).

New in Monkey's Audio 4.90 (Aug 26, 2019)

  • 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.

New in Monkey's Audio 4.89 (Aug 23, 2019)

  • 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.

New in Monkey's Audio 4.88 (Aug 22, 2019)

  • 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).

New in Monkey's Audio 4.87 (Aug 22, 2019)

  • 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 in Monkey's Audio 4.86 (Aug 21, 2019)

  • NEW: Support for more than two channel files (any number of channels less than or equal to eight should be supported).

New in Monkey's Audio 4.84 (Aug 10, 2019)

  • Fixed: The size of MACDll.dll was bigger than needed.

New in Monkey's Audio 4.83 (Aug 10, 2019)

  • 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).

New in Monkey's Audio 4.82 (Aug 7, 2019)

  • Changed: Replaced the watermark image with one a little better colored for some monitors.

New in Monkey's Audio 4.81 (Jul 29, 2019)

  • Fixed: Install on XP was broken unintentinonally. I updated Inno Setup and they dropped XP, so I rolled back.
  • Changed: Moved all the versions in the resource files into the source include so they'll never lag by a build again.

New in Monkey's Audio 4.80 (Jul 26, 2019)

  • 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.

New in Monkey's Audio 4.79 (Jul 24, 2019)

  • Changed: A couple cross-platform define corrections.
  • Changed: An updated Visual Studio 2019.
  • Fixed: Got a working resource file in the command line programs.

New in Monkey's Audio 4.78 (Jun 19, 2019)

  • Fixed: APL parsing was crashing outside Windows.

New in Monkey's Audio 4.77 (Jun 11, 2019)

  • Fixed: Corrected the versions in the resource files (they were lagging by a build).

New in Monkey's Audio 4.76 (Jun 8, 2019)

  • Changed: Updated to a newer version of the XML code.
  • Changed: Removed a couple more warnings.

New in Monkey's Audio 4.75 (Jun 7, 2019)

  • Changed: An updated Visual Studio 2019.
  • Fixed: Corrected a few more remaining warnings.

New in Monkey's Audio 4.74 (Jun 2, 2019)

  • Fixed: Verify and decompress could fail on the last file in a set of APL's.

New in Monkey's Audio 4.73 (May 16, 2019)

  • Changed: Made the Direct Show filter support APL files so that APL playback works from MPC-HC and the like.

New in Monkey's Audio 4.72 (May 14, 2019)

  • Changed: Relative paths are supported for the filenames when making APL files.

New in Monkey's Audio 4.71 (May 7, 2019)

  • 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.

New in Monkey's Audio 4.70 (Apr 28, 2019)

  • Changed: Consolidated some of the includes so they're only in one place.

New in Monkey's Audio 4.69 (Apr 26, 2019)

  • Fixed: Corrected a few Linux compile warnings

New in Monkey's Audio 4.68 (Apr 25, 2019)

  • Fixed: Corrected a couple Linux / Android compile problems (thanks Chocobo1).
  • Changed: Turned the warning level up to 4 and worked through most of them.

New in Monkey's Audio 4.67 (Apr 24, 2019)

  • Changed: Worked through the rest of the compile warnings.

New in Monkey's Audio 4.66 (Apr 19, 2019)

  • Fixed: Corrected the version information in the DLLs.

New in Monkey's Audio 4.65 (Apr 19, 2019)

  • Changed: A Visual Studio update.
  • NEW: Added a 64-bit version of the Direct Show filter.

New in Monkey's Audio 4.64 (Apr 16, 2019)

  • Fixed: Tagging could crash.

New in Monkey's Audio 4.63 (Apr 12, 2019)

  • Changed: Switched to link time code generation (hopefully faster).

New in Monkey's Audio 4.62 (Apr 11, 2019)

  • Changed: Updated Visual Studio (a patch that might matter).
  • Changed: Removed the remaining warnings.

New in Monkey's Audio 4.61 (Apr 4, 2019)

  • Changed: Updated to Visual Studio 2019 for hopefully better performance.

New in Monkey's Audio 4.60 (Mar 18, 2019)

  • Fixed: Still more work on corrupt files

New in Monkey's Audio 4.59 (Mar 16, 2019)

  • Fixed:
  • Made some more fixes for corrupt file handling (thanks Piotr Pawlowski).

New in Monkey's Audio 4.58 (Mar 15, 2019)

  • Fixed: Even more handling of corrupt files (thanks Piotr Pawlowski).

New in Monkey's Audio 4.57 (Mar 14, 2019)

  • Fixed: Corrected a couple more corrupt file crash issues (thanks Piotr Pawlowski).

New in Monkey's Audio 4.56 (Mar 10, 2019)

  • Fixed: The Cool Edit plugin was not working.

New in Monkey's Audio 4.55 (Mar 9, 2019)

  • Changed: The system will no longer go to sleep while it's processing files.

New in Monkey's Audio 4.54 (Mar 5, 2019)

  • Fixed: Corrected a couple little string issues.

New in Monkey's Audio 4.53 (Mar 2, 2019)

  • Fixed: Corrected a problem that snuck into build 52.

New in Monkey's Audio 4.52 (Mar 2, 2019)

  • Fixed: A bunch more work on files over 2 GB (thanks Janne Hyvärinen).

New in Monkey's Audio 4.51 (Mar 1, 2019)

  • Fixed: Made some of the core file functions better equipped to handle over 2 GB.

New in Monkey's Audio 4.50 (Feb 28, 2019)

  • Fixed: Made a few more over 2 GB fixes (thanks Piotr Pawlowski).

New in Monkey's Audio 4.49 (Feb 28, 2019)

  • Changed: Improved support for files over 2 GB (not tested, so please give feedback).

New in Monkey's Audio 4.48 (Feb 25, 2019)

  • Fixed: Improved the bad file handling again (thanks Piotr Pawlowski).

New in Monkey's Audio 4.47 (Feb 24, 2019)

  • Fixed: Corrected another crash bug in handling corrupt files.
  • Fixed: Better handling of memory allocation errors.

New in Monkey's Audio 4.44 (Jan 14, 2019)

  • Fixed: Corrected a mistake in the APE link string code.

New in Monkey's Audio 4.42 (Dec 10, 2018)

  • NEW: Some console improvements thanks to Dominik Herzog.
  • Changed: Reworked the seek code to hopefully get around a problem on Android.

New in Monkey's Audio 4.41 (Dec 6, 2018)

  • 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.

New in Monkey's Audio 4.40 (Nov 19, 2018)

  • Changed: Improved some of the code for portablility (thanks Robert Kausch).

New in Monkey's Audio 4.39 (Nov 12, 2018)

  • 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.

New in Monkey's Audio 4.38 (Oct 30, 2018)

  • Fixed: Corrected a typo in the Winamp plugin.

New in Monkey's Audio 4.37 (Oct 25, 2018)

  • Changed: The executables are now signed.

New in Monkey's Audio 4.36 (Oct 17, 2018)

  • Changed: Registering the Direct Show filter now associates APE files with WMP (before you just had to open all types).

New in Monkey's Audio 4.35 (Oct 6, 2018)

  • Fixed a few Android compile issues

New in Monkey's Audio 4.34 (May 2, 2018)

  • Optimized: Added a faster CRC

New in Monkey's Audio 4.33 (Dec 2, 2017)

  • Fixed: Fixed: Disabled sorting while processing (it would make a mess).

New in Monkey's Audio 4.32 (Dec 1, 2017)

  • Changed: Made it possible to sort by the processing time of files
  • Changed: Increased the maximum number of simultaneous processes

New in Monkey's Audio 4.31 (Nov 30, 2017)

  • Fixed: Adding more than five folders would make it stop working.
  • Changed: Adding a folder no longer removes the existing files.

New in Monkey's Audio 4.30 (Nov 21, 2017)

  • NEW: Added Ctrl+A to the program to select all the entries.
  • Fixed: The x64 compile wasn't decoding old APE files properly.

New in Monkey's Audio 4.29 (Nov 18, 2017)

  • 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 m0ps://.

New in Monkey's Audio 4.28 (Nov 11, 2017)

  • Fixed: Fixed compilation on Linux and Mac and also added a few SDK code changes recommended by a nice user.

New in Monkey's Audio 4.27 (Nov 9, 2017)

  • NEW: Added sorting the list of the main program

New in Monkey's Audio 4.26 (Sep 19, 2017)

  • 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

New in Monkey's Audio 4.25 (Mar 13, 2017)

  • Changed: Corrected the spelling of 'Psychedelic' in the ID3v1 code

New in Monkey's Audio 4.24 (Mar 10, 2017)

  • Fixed: The top text on the options dialog would get cut off on high DPI.
  • Fixed: Improved the toolbar height on high DPI monitors.

New in Monkey's Audio 4.23 (Mar 9, 2017)

  • Changed: Switched to VS 2017 for hopefully faster builds

New in Monkey's Audio 4.22 (Feb 5, 2017)

  • Fixed: A Winamp plugin issue.

New in Monkey's Audio 4.21 (Feb 2, 2017)

  • Changed: Switches to the latest Visual Studio for hopefully faster builds.

New in Monkey's Audio 4.20 (Feb 1, 2017)

  • Changed: Switched to compiling on my laptop because it's lots smaller. Not sure why!

New in Monkey's Audio 4.19 (Jan 28, 2017)

  • 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

New in Monkey's Audio 4.18 (Aug 8, 2016)

  • 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).

New in Monkey's Audio 4.17 (Jun 8, 2016)

  • Fixed: Much better high DPI support

New in Monkey's Audio 4.16 (Mar 25, 2015)

  • Fixed: A file progress issue in build 4.15

New in Monkey's Audio 4.14 (Feb 19, 2015)

  • Fixed: File progress wasn't working in 4.13.

New in Monkey's Audio 4.13 (Feb 4, 2015)

  • Fixed: Improved support for files greater than 2GB

New in Monkey's Audio 4.12 (Jun 27, 2013)

  • Changed: Numerous fixes for OSX and 64-bit compatibility.

New in Monkey's Audio 4.11 (Jan 20, 2013)

  • 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.v
  • Changed: Switched from #ifndef/endif to #pragma once (now supported by any reasonable compiler).

New in Monkey's Audio 4.10 (May 3, 2011)

  • 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).

New in Monkey's Audio 4.09 (Apr 14, 2011)

  • Changed: Updated to an icon that looks nicer on Windows 7 (sorry, still a monkey)
  • Changed: Updated copyright dates.

New in Monkey's Audio 4.06 (Mar 17, 2009)

  • Fixed: In rare cases, a corrupt frame could output as noise instead of silence when the decoder was ignoring errors.

New in Monkey's Audio 4.05 (Feb 4, 2009)

  • 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)

New in Monkey's Audio 4.04 (Feb 3, 2009)

  • Fixed: Directshow filter had an unnecessary dependence on a MSVC system dll.

New in Monkey's Audio 4.03 (Jan 22, 2009)

  • Changed: Added a help link to the help menu to show the included help file.

New in Monkey's Audio 4.02 (Jan 20, 2009)

  • 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.

New in Monkey's Audio 4.01 Beta 2 (Jul 27, 2007)

  • 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.