(http://monkeysaudio.com/images/screenshot_small.png)
Monkey's Audio 4.12 is a fast and easy way to compress digital music. Unlike traditional methods such as mp3, ogg, or lqt that permanently discard quality to save space, Monkey's Audio only makes perfect, bit-for-bit copies of your music.
Features of Monkey's Audio:
- Efficient (fast and great compression) — Monkey's Audio is highly optimized and highly efficient
- Perfect sound — absolutely no quality loss, meaning it sounds perfect and decompresses perfect (it's lossless!)
- Media Center, Foobar, WMP, Winamp, and more support — supported by most popular players and rippers
- Easy — the Windows environment interface is both powerful and easy to use
- Free — Monkey’s Audio is completely free!
- Error detection — Monkey’s Audio incorporates redundant CRC’s to ensure proper decompression of data (errors never go unnoticed)
- Tagging support — Monkey’s Audio uses its own extremely flexible APE Tags so you can easily manage and catalogue your Monkey’s Audio collection
- External coder support — you can use Monkey's Audio as a front-end for all of your encoding needs
- Freely available source code, simple SDK and non-restrictive licensing — other developers can easily use Monkey's Audio in their own programs, and there are no restrictive licensing agreements
Changes in Monkey's Audio 4.12:
- Changed: Numerous fixes for OSX and 64-bit compatibility.
* Monkey's Audio 4.11:
- 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).
Freeware
http://monkeysaudio.com/
Changelog
Changed: Tuned the options dialog a little more for high DPI screens.
Changed: Worked on the file information dialogs for high DPI screens.
Version 8.09 (June 6, 2022)
Changed: Made the about box scale in both directions for the DPI.
Version 8.08 (June 6, 2022)
Changed: Tuned the statusbar sizes to hold the text a little better on high DPI.
Version 8.07
Fixed: At 2x (or more) scale the about box would be cropped.
Version 8.06
Fixed: The font could grow over and over sizing between low and high DPI because the original wasn't stored.
Changed: The scale is loaded on WM_DPICHANGED instead of during size of the window.
Version 8.05
Fixed: When Windows doesn't have the new DPI calls, the program nicely defaults to a scale of 1.0 (the call requires Windows 10). Changed: The high DPI font is set in the file information dialogs as well.
Fixed: The file list was not saving between runs.
Version 8.04
Changed: Options should look good up to a 2.0 scale and the high DPI monitor I have is 1.5.
Version 8.03
Fixed: Moving the window between different DPIs while processing could crash as the statusbar was rebuilt.
Changed: Resized the options dialog a little to put items below the text labels instead of to the right.
Version 8.02
Changed: Set the font size in the options dialog to account for high DPI.
Version 8.01
Changed: The program reports itself as DPI aware and does all the DPI scaling independently (instead of leaning on the OS). It should rescale dragging between monitors of different DPI (feedback appreciated).
https://monkeysaudio.com/
Changelog
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.
Version 8.91 (October 7, 2022)
Changed: Worked through the rest of the Clang-Tidy warnings.
Changed: Turned on whole program optimization for the DirectShow filter (already on for everything else).
Fixed: With the non-Windows standard file reader, reads that didn't read any bytes would be reported as successful, causing FFmpeg pipes to hang forever after reaching the end of the input file (thanks Valérian Sibille).
https://monkeysaudio.com/
Changelog
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.
https://monkeysaudio.com/
Changelog
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).
https://monkeysaudio.com/