From 6089de9e9d1cfe639443284d4c91b85c7810c28e Mon Sep 17 00:00:00 2001
From: LoRd_MuldeR
Date: Sat, 23 Dec 2023 17:20:48 +0100
Subject: [PATCH] Updated Monkey's Audio binaries to v10.38 (2023-12-22),
compiled with ICL 2024.0 and MSVC 16.11.
---
doc/Changelog.html | 2 +-
doc/Changelog.md | 2 +-
res/tools/mac.x64-avx2.exe | Bin 233984 -> 233984 bytes
res/tools/mac.x64-sse2.exe | Bin 231936 -> 231936 bytes
res/tools/mac.x86-i686.exe | Bin 190976 -> 190976 bytes
res/tools/mac.x86-sse2.exe | Bin 225280 -> 225280 bytes
src/Config.h | 2 +-
src/Tools.h | 8 ++++----
8 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/doc/Changelog.html b/doc/Changelog.html
index d0155d63..aee655f8 100644
--- a/doc/Changelog.html
+++ b/doc/Changelog.html
@@ -1 +1 @@
- LameXP LameXP v4.xx History
LameXP v4.21 [2023-??-??]
- Upgraded build environment to Microsoft Visual Studio 2019.11 (MSVC 16.11)
- Updated the Windows SDK version to 10.0.19041.0
- Updated LAME encoder to v3.101 Beta-3 (2023-12-15), compiled with ICL 2023.2 and MSVC 16.11
- Updated Opus encoder/decoder libraries to v1.4+9 (2023-11-03) and Opus-Tools to v0.2+34 (2023-11-12)
- Updated Monkey's Audio binary to v10.36 (2023-12-17), compiled with ICL 2024.0 and MSVC 16.11
- Updated FLAC encoder/decoder to v1.4.3 (2023-06-23), compiled with ICL 2024.0 and MSVC 16.11
- Updated mpg123 decoder to v1.32.3 (2023-10-02), compiled with GCC 13.2.0
- Updated MediaInfo to v23.11 (2023-11-30), compiled with ICL 2023.2 and MSVC 16.11
- Updated cURL to v8.5.0 (2023-12-06), with libcurl v8.5.0 and OpenSSL v1.1.1w
- Updated QAAC add-in (separate download) to QAAC v2.80 (2023-07-05), compiled with ICL 2024.0 and MSVC 16.11
- Updated ALAC decoder to refalac v1.80 (2023-07-05), compiled with ICL 2024.0 and MSVC 16.11
- Added an option to disable the icon in the notification area (now disabled by default)
LameXP v4.20 [2023-03-07]
- Updated FLAC encoder/decoder to v1.4.1 (2022-09-22), compiled with ICL 2022.2 and MSVC 15.9
- Updated Monkey's Audio binary to v8.92 (2022-10-07), compiled with ICL 2022.2 and MSVC 15.9
- Updated mpg123 decoder to v1.30.2 (2022-08-02), compiled with GCC 12.2.0
- Updated MediaInfo to v22.12 (2022-12-22), compiled with ICL 2022.2 and MSVC 15.9
- Implemented workaround for
DwmEnableBlurBehindWindow()
not working on Windows 11 - Updated cURL to v7.87.0 (2022-12-21), with libcurl v7.87.0 and OpenSSL v1.1.1s
LameXP v4.19 [2021-08-29]
- Updated LAME encoder to v3.100.1-SVN (2020-08-25), compiled with ICL 19.1 and MSVC 15.9
- Updated Vorbis encoder to OggEnc v2.88 (2020-07-07), using libvorbis v1.3.7 with aoTuV beta-6.03
- Updated Monkey's Audio binary to v6.29 (2021-05-25), compiled with ICL 19.2 and MSVC 15.9
- Updated mpg123 decoder to v1.26.4 (2020-12-24), compiled with GCC 10.2.0
- Updated MediaInfo to v21.03 (2021-03-26), compiled with ICL 2021.2 and MSVC 15.9
- Updated cURL to v7.77.0 (2021-05-26), with libcurl v7.77.0 and OpenSSL v1.1.1k
- Updated the Windows SDK version used for release builds (Visual Studio 2017) to 10.0.14393.0
- Added Bulgarian (бÑлгаÑÑки) translation, thanks to Симеон ÐлиÑнов ЦвеÑков <sicvetkov@uni-sofia.bg>
- Added command-line switch
--no-splash
, which can be used to hide the "splash" screen at startup - Added a workaround for missing
normaliz.dll
to the installer (Windows XP only) - GnuPG has been replaced by CodeSign verification tool for checking the auto-update signatures
LameXP v4.18 [2019-12-18]
- Upgraded build environment to Microsoft Visual Studio 2017.9 (MSVC 14.16)
- Updated LAME encoder to v3.100.1-SVN (2019-07-23), compiled with ICL 19.0 and MSVC 14.16
- Updated Opus encoder/decoder libraries to v1.3.1 (2019-04-14) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated Vorbis encoder to OggEnc v2.88 (2018-11-14), using libvorbis v1.3.6 with aoTuV b6.03 (2018)
- Updated FLAC encoder/decoder to v1.3.2+ Git (2018-09-19), compiled with ICL 19.0 and MSVC 14.16
- Updated Monkey's Audio binary to v4.73 (2019-05-15), compiled with ICL 19.0 and MSVC 14.16
- Updated mpg123 decoder to v1.25.11 (2019-07-18) and added 64-Bit binaries, compiled with GCC 9.1.0
- Updated MediaInfo to v19.07 (2019-07-16), compiled with ICL 19.0 and MSVC 14.16
- Added Japanese (æ¥æ¬èª) translation, thanks to Maboroshin <pc.genkaku.in>
- Fixed encoding with Nero AAC encoder for input sampling rate less than 8 KHz or greater than 96 KHz
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.17 [2018-11-10]
- Upgraded build environment to Microsoft Visual Studio 2017.8 (MSVC 14.15)
- Updated Opus encoder/decoder libraries to v1.3 (2018-10-17) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated MediaInfo to v18.05 (2018-05-09), compiled with ICL 18.2 and MSVC 14.14
- Updated GnuPG to v1.4.23 (2018-06-11), compiled with GCC 7.3.0
- Downgraded FAAD to from v2.8 to v2.7 for now, because v2.8 is currently broken with certain MP4 files
- Fixed detection of certain WMA and AAC files [regression in LameXP v4.16]
- Some improvements to the auto-update function, which is now using cURL instead of Wget
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.16 [2018-04-30]
- Upgraded build environment to Microsoft Visual Studio 2017.6 (MSVC 14.13)
- Updated LAME encoder to v3.100 Final (2017-10-13), compiled with ICL 18.0 and MSVC 14.1
- Updated mpg123 decoder to v1.25.10 (2018-03-05), compiled with GCC 7.3.0
- Updated Opus encoder/decoder libraries to v1.3-beta-31 (2018-03-27) and Opus-Tools to v0.1.10-51 (2018-03-04)
- Updated Monkey's Audio binary to v4.33 (2017-12-01), compiled with ICL 18.0 and MSVC 14.12
- Updated FAAD decoder to v2.8.6 (2017-10-10), compiled with ICL 18.0 and MSVC 15.5
- Updated Vorbis decoder to OggDec v1.10.1+ (2015-03-19), using libVorbis v1.3.6 (2018-03-16)
- Updated ALAC decoder to refalac v1.64 (2017-05-19), compiled with ICL 18.0 and MSVC 14.12
- Updated WavPack decoder to v5.1.0 (2017-01-20), compiled with ICL 18.0 and MSVC 14.12
- Updated MediaInfo to v18.03.1+ (2018-04-19), compiled with ICL 18.2 and MSVC 14.13
- Updated GnuPG to v1.4.22 (2017-07-19), compiled with GCC 7.2.0
- Updated QAAC add-in (separate download) to QAAC v2.64 (2017-07-19), compiled with ICL 18.0 and MSVC 14.12
- Complete re-write of MediaInfo parsing code, now using XML-based MediaInfo output
- Improved auto-detection of max. parallel instances on computers with "fast" (i.e. SSD or similar) drive
- Some improvements to output file name generation code
- Added "Visual Elements" manifest for Windows 8+ "Start" screen tile
- Some more protection against "DLL pre-loading" attacks has been implemented
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.15 [2017-05-31]
- Fixed a bug in auto-rename feature, that caused problems when a meta-tag contained path separators
- Fixed included MediaInfo binary not working on processor without SSE2 support
- Improved file name generation from meta-tags containing characters that are forbidden in file names
- Some improvements for "high DPI" screens: Adjust initial window size according to DPI setting
- Updated Opus encoder/decoder libraries to v1.2-beta (2017-05-26) and Opus-Tools to v0.1.10 (2017-05-25)
- Updated MediaInfo to v0.7.95 (2017-05-04), compiled with ICL 17.0 and MSVC 12.0
- Updated SoX to v14.4.2 (2015-02-22) with Dynamic Audio Normalizer v2.10 (2017-04-14) effect included
- Updated mpg123 decoder to v1.24.0 (2017-03-02), compiled with GCC 6.3.0
- Updated FAAD decoder to v2.7 from CVS in order to include latest libFAAD fixes (2016-11-11)
- Updated Monkey's Audio binary to v4.25 (2017-03-12), compiled with ICL 17.0 and MSVC 14.0
- Some tweaks to the auto-update function in order to speed-up the update check in most situations
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.14 [2016-11-19]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-3
- Fixed the location of temporary intermediate files for SoX-based audio effects
- Fixed embedding of meta tags with OggEnc2 when reading directly from OGG/FLAC input file
- Fixed encoding of non-Stereo sources with NeroAAC, when "HE-AAC v2 (SBR+PS)" is selected
- Fixed a bug that would cause the encoding job to fail, when an audio filter is skipped
- Enabled the "built-in" resampler for QAAC encoder
- The "Algorithm Quality" slider now also affects the QAAC encoder
- Added "AVX" (Advanced Vector Extensions) to CPU feature detection code
- Updated Opus encoder/decoder libraries to v1.2-alpha and Opus-Tools to v0.1.9 (2016-11-04)
- Updated LAME encoder to v3.100 Alpha-2 (2016-01-29), compiled with ICL 15.0 and MSVC 12.0
- Updated FLAC encoder/decoder to v1.3.1 (2016-10-04), compiled with ICL 17.0 and MSVC 12.0
- Updated MediaInfo to v0.7.90 (2016-10-31), compiled with ICL 17.0 and MSVC 12.0
- Updated mpg123 decoder to v1.23.8 (2016-09-27), compiled with GCC 6.2.0
- Updated ALAC decoder to refalac v1.61 (2016-10-02)
- Updated WavPack decoder to v4.80.0 (2016-03-28), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.21 (2016-08-17), compiled with GCC 6.1.0
- Updated QAAC add-in to the to QAAC v2.61 (2016-10-02)
- Updated FhgAacEnc add-in to "Case" edition (2015-10-24)
- Improved auto-update function (faster Internet connectivity check)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.13 [2015-12-12]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-1
- Apply the original file's "creation" and "last modified" date/time to the output file (optional)
- Updated Vorbis encoder to OggEnc v2.88 (2015-09-10), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.78 (2015-10-02), compiled with ICL 15.0 and MSVC 12.0
- Fixed resampling bug with Vorbis encoder, regression in OggEnc v2.87
- Fixed creation of Monkey's Audio (APE) files, when no meta data is being embedded
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.12 [2015-10-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-5
- Updated Qt runtime libraries to v4.8.7 Final (2015-05-25), compiled with MSVC 12.0
- Added support for building LameXP and MUtilities with Visual Studio 2015
- Added Hungarian translation, contributed by Zityi's Translator Team <zityisoft@gmail.com>
- Added optional support for the libfdk-aac encoder, using the fdkaac front-end by nu774
- Added detection of the 64-Bit version of QAAC encoder, requires 64-Bit Apple Application Support
- Added enhanced file renaming option: Default file extensions can now be overwritten
- Added enhanced file renaming option: Files can now be renamed via the regular expression engine
- Added capability to select multiple files on "Source Files" tab
- Updated Vorbis encoder to OggEnc v2.87 (2015-08-03), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.76 (2015-08-06), compiled with ICL 15.0 and MSVC 12.0
- Updated mpg123 decoder to v1.22.4 (2015-08-12), compiled with GCC 5.1.0
- Updated ALAC decoder to refalac v1.47 (2015-02-15), based on reference implementation by Apple
- Updated Monkey's Audio binary to v4.16 (2015-03-24), compiled with ICL 15.0 and MSVC 12.0
- Updated WavPack decoder to v4.75.0 (2015-05-25), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.19 (2015-02-27), compiled with GCC 4.9.2
- Fixed potential deadlock in Cue Sheet import dialog when "Browse..." button is clicked
- Fixed function to restore the default Temp folder, if custom Temp folder doesn't exist anymore
- Fixed parsing of command-line parameters, regression in MUtilities library (LameXP v4.12 RC-1)
- QAAC encoder is now using
--cvbr
instead of --abr
when "ABR" mode is selected - Enable the embedding of cover artwork for Opus encoder (opusenc), using the
--picture
option - Some installer improvements have been implemented (especially in "update" mode)
- Full support for Windows 10 RTM (Build #10240)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.11 [2015-04-05]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-4
- Starting with this version, LameXP is based on the MUtilities library + massive code clean-up
- Added support for the DynamicAudioNormalizer normalization filter
- Updated Qt runtime libraries to v4.8.7 snapshot-5 (2015-03-25), compiled with MSVC 12.0
- Updated MediaInfo to v0.7.72 (2015-01-07), compiled with ICL 15.0 and MSVC 12.0
- Updated SoX to v14.4.2-Final (2015-02-22), compiled with ICL 15.0 and MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.9 to latest Git Master (2015-03-26)
- Updated mpg123 decoder to v1.22.0 (2015-02-24), compiled with GCC 4.9.2
- Updated Vorbis encoder to OggEnc v2.87 (2014-07-03), using libvorbis v1.3.4 and aoTuV b6.03_2014
- Updated Vorbis decoder to OggDec v1.10.1 (2015-03-19), using libVorbis v1.3.5
- Updated FLAC encoder/decoder to v1.3.1 (2014-11-26), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.18 (2014-06-30), compiled with GCC 4.9.1
- Updated QAAC add-in to the latest to QAAC v2.44, including a fix for the
--artwork
option - Fixed potential crash in Cue Sheet importer (occurred when all input files were missing)
- Fixed a severe performance bottleneck, especially with a large number of parallel instances
- Fixed a very rare problem that, occasionally, prevented the TEMP folder from being removed
- The limit for the maximum number of parallel instances has been increased to 32
- Experimental support for Windows 10 Technical Preview
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.10 [2014-06-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-2
- Updated Qt runtime libraries to v4.8.6 (2014-04-25), compiled with MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.8 to latest Git Master (2014-04-13)
- Updated MediaInfo to v0.7.69 (2014-04-26), compiled with ICL 14.0 and MSVC 12.0
- Updated mpg123 decoder to v1.19.0 (2014-03-08), compiled with GCC 4.8.2
- Fixed a bug that could cause the cover artwork to be lost under certain circumstances
- Fixed "overwrite existing file" mode to NOT delete the input file
- Some more tweaks to the LAME algorithm quality selector
- Added command-line options to adjust the LameXP font size (see Manual for details)
- Various bugfixes and code improvements
LameXP v4.09 [2014-01-26]
- Upgraded build environment to Microsoft Visual Studio 2013 RTM
- Complete overhaul of the file analyzer, resulting in up to 2.5x faster file import speed
- Reworked the application initialization code, resulting in notably faster startup speed
- Added encoding support for Monkey's Audio (APE) format, including APEv2 tagging support
- Improved file analyzer to retain the original ordering of files imported from a playlist
- Improved internal encoder API, so each encoder can define its own configuration options
- Improved splash screen and working banner, using "sheet of glass" effect on supported OS
- Improved dropbox widget, including proper multi-monitor support
- Updated Opus encoder/decoder libraries to v1.1 and Opus-Tools to v0.1.8 (2013-12-05)
- Updated Monkey's Audio binary to v4.12 (2013-06-26)
- Updated mpg123 decoder to v1.16.0 (2013-10-06), compiled with GCC 4.8.1
- Updated WavPack decoder to v4.70.0 (2013-10-19), compiled with ICL 14.0 and MSVC 12.0
- Updated MediaInfo to v0.7.67 (2014-01-10), compiled with ICL 14.0 and MSVC 12.0
- Updated GNU Wget binary to v1.14.0 (2012-08-05), compiled with GCC 4.8.1
- Updated GnuPG to v1.4.16 (2013-12-13), compiled with GCC 4.8.1
- Updated the QAAC add-in for LameXP to QAAC v2.33 (2014-01-14), compiled with MSVC 12.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a resource (file descriptor) leak in "static" builds, didn't cause much harm though
- Various bugfixes and code improvements
LameXP v4.08 [2013-09-04]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-3
- Encoder settings (RC mode + bitrate/quality) are now stored separately for each encoder
- Updated Qt runtime libraries to v4.8.5 (2013-05-31), compiled with MSVC 11.0
- Updated FLAC encoder/decoder to v1.3.0 (2013-05-27), compiled with ICL 13.0
- Updated Opus encoder/decoder libraries to v1.1-beta and Opus-Tools to v0.1.6 (2013-07-22)
- Updated MediaInfo to v0.7.64 (2013-07-05), compiled with ICL 13.1 and MSVC 10.0
- Updated GnuPG to v1.4.14 (2013-07-25), compiled with GCC 4.8.1
- Updated GNU Wget binary to v1.13.4 (2011-09-17)
- Updated language files (big thank-you to all contributors !!!)
- Fixed a potential deadlock during startup when %TMP% points to an invalid folder
- Fixed a superfluous "beep" sound that appeared on application startup
- Fixed the Ogg Vorbis quality modes "-1" and "-2" (those were clipped to "0" before)
- Fixed a bug that could cause the output directory to be reset mistakenly
- Implemented "natural order" string comparison/sorting, using strnatcmp() by Martin Pool
LameXP v4.07 [2013-04-28]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-2
- Minimum supported platform now is Windows XP with Service Pack 3
- Added option to select the "overwrite mode" to advanced options tab
- Added option to filter the log entries on the "processing" dialog (see context menu)
- Added "Up One Level" button to the output folder tab
- Added Opus decoder option to output always at the native sample rate of 48.000 Hz
- Updated Qt runtime libraries to v4.8.4 (2012-11-29), compiled with MSVC 11.0
- Updated Opus encoder/decoder libraries to v1.1.x and Opus-Tools to v0.1.6 (2013-04-23)
- Updated Valdec decoder (2013-04-07), based on AC3Filter Tools v1.0a
- Updated mpg123 decoder to v1.15.3 (2013-04-03), compiled with GCC 4.8.0
- Updated MediaInfo to v0.7.62 (2013-02-22), compiled with ICL 12.1.7 and MSVC 10.0
- Updated Monkey's Audio binary to v4.11 (2013-01-20)
- Updated SoX to v14.4.1 (2012-02-09), compiled with ICL 13.0 and MSVC 10.0
- Updated GnuPG to v1.4.13, compiled with GCC 4.7.2
- Updated language files (big thank-you to all contributors !!!)
- Fixed handling of certain characters when passing meta tags on the command-line
- Fixed handling of certain characters when renaming output files
- Fixed Keccak library to not crash on systems without SSE/SSE2 support
- Fixed LAME algorithm quality selector better match the LAME documentation
LameXP v4.06 [2012-11-04]
- Updated Opus encoder/decoder libraries to v1.0.1 and Opus-Tools to v0.1.5 (2012-09-22)
- Updated mpg123 decoder to v1.14.4+ (2012-09-24), compiled with GCC 4.7.1
- Updated ALAC decoder to refalac v0.56 (2012-10-24), based on reference implementation by Apple
- Updated Qt runtime libraries to v4.8.3 (2012-09-13), compiled with MSVC 10.0
- Updated MediaInfo to v0.7.61+ (2012-10-28), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a bug with the "Store temporary files in your system's default TEMP director" checkbox
- Fixed a buffer overflow in FAAD2 decoder which could cause crashes with very long file names
- Fixed a regression in Qt v4.8.3 that broke Drag&Drop support (details #1) (details #2)
- Reworked the "About..." dialog â now using a custom dialog instead of message boxes
LameXP v4.05 [2012-09-03]
- Added support for Opus Audio Codec, based on Opus-Tools v0.1.4 (2012-08-16) by Xiph.org/Mozilla
- Added Swedish translation, thanks to Ã
ke Engelbrektson <eson57@gmail.com>
- Updated Qt runtime libraries to v4.8.2 (2012-05-22), compiled with MSVC 10.0
- Updated mpg123 decoder to v1.14.4 (2012-07-26), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.59 (2012-08-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated optional add-ins for QAAC encoder and FHG AAC encoder (see Manual for details)
- Updated DCA Enc to v2 (2012-04-19), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Implemented multi-threading in file analyzer for faster file import (about 2.5x to 6.0x faster!)
- Implemented multi-threading in initialization code for faster application startup
- Fixed a potential crash (stack overflow) when adding a huge number of files
- Fixed a problem with Cue Sheet import and files that contain trailing dots in their name
- Workaround for a bug (feature?) of Qt's command-line parser that screwed up some arguments
LameXP v4.04 [2012-04-26]
- Added support for the QAAC Encoder, requires QuickTime v7.7.1 or newer (see Manual for details)
- Added Chinese and Taiwanese translations, thanks to 456Vv <123@456vv.com>
- Added experimental support for DCA Enc, created by Alexander E. Patrakov <patrakov@gmail.com>
- Added CSV export/import for Meta tags (available from the context-menu on the "Source Files" tab)
- Added a button to modify the current output folder path in an edit box
- Updated Qt runtime libraries to v4.8.1 (2012-03-14), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.5 Final (2012-02-28), compiled with ICL 12.1.7 and MSVC 10.0 (details)
- Updated MediaInfo to v0.7.56 (2012-04-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated SoX to to v14.4.0 (2012-03-04), compiled with ICL 12.1.7 and MSVC 10.0
- Updated mpg123 decoder to v1.13.6 (2011-03-11), compiled with GCC 4.6.1
- Updated Monkey's Audio binary to v4.11 (2011-04-20)
- Updated Musepack decoder to revision 475 (2011-08-10), compiled with ICL 12.1.6 and MSVC 10.0
- Updated GnuPG to v1.4.12, compiled with GCC 4.6.1
- Updated language files (big thank-you to all contributors !!!)
- Implemented coalescing of update signals to reduce the CPU usage of the LameXP process (details)
- Run more than four instances in parallel on systems with more than four CPU cores
- Improved handling of different character encodings for Playlist and Cue Sheet import
- Tweaked directory outline on "output folder" tab for improved performance (hopefully)
- Improved LameXP inter-process communication by adding queue support
- Workaround for a bug that causes MediaInfo to not detect the duration of Wave files (64-Bit only)
- Prevent LameXP from blocking a system shutdown (encoding process is aborted, if necessary)
- Improved internal handling of MediaInfo output, including extraction of cover art
- Fixed a very rare "live-lock" situation in early initialization code
LameXP v4.03 [2011-11-12]
- Added an option to rename the output files (based on an user-defined naming pattern)
- Added an option to enforce Stereo Downmix for Multi-Channel sources
- Added "built-in" WMA decoder (see this thread for details) and removed all remnants of "old" decoder
- Added optional support for the FHG AAC Encoder included with Winamp 5.62
- Added a menu for bookmarking "favorite" output folders to the "output folder" tab
- Added an option to hibernate the computer (aka "Suspend-to-Disk") instead of shutting it down
- Added Polish translation, thanks to Sir Daniel K <sir.daniel.k@gmail.com>
- Added channel equalization options to the normalization filter (also fixes multi-channel processing)
- Added indicators for current CPU usage, RAM usage and free diskspace to the processing window
- Updated Qt runtime libraries to v4.8.0 RC-1 (2011-10-13), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.1 Final (2011-11-05), compiled with ICL 12.1.6 and MSVC 10.0 (details)
- Updated mpg123 decoder to v1.13.4 (2011-09-07), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.51 (2011-11-11), compiled with ICL 12.1.6 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Improved "downmix" filter by using explicit channel mappings for each number of input channels
- Fixed a potential bug in CPU type detection that might have caused the wrong binary to be used
- Fixed Cue Sheet import for tracks with certain characters in the title
- Fixed a bug with "Prepend relative source file path to output file" under certain conditions
- Workaround for malicious "anti-virus" programs that prevent innocent applications from functioning
- Enabled "Aero Glass" theme in installer and web-update program (Vista and Windows 7 only)
- Restored Windows 2000 support with Visual Studio 2010 builds (this is experimental!)
- The "Open File(s)" and "Open Folder" dialogs will now remember the most recent directory
- Miscellaneous bugfixes
LameXP v4.02 [2011-06-14]
- Upgraded build environment to Microsoft Visual Studio 2010
- Dropping support for Windows 2000 and Windows XP RTM. Windows XP needs (at least) Service-Pack 2 now!
- Added Cue Sheet import wizard, which allows splitting and importing tracks from Cue Sheet images
- Added ATSC A/52 (AC-3) encoding support, based on Aften encoder v0.0.8+ (Git Master)
- Added Avisynth input (audio only!) using 'avs2wav' tool, partly based on code by Jory Stone
- Added a method to use custom tools instead of the "built-in" ones (see Manual for details)
- Added an option to copy all meta information of a single file over to the "meta information" tab
- Added two new command-line switches: "--add-folder " and "--add-recursive "
- Added one new translation: Korean
- Updated Qt runtime libraries to v4.7.3
- Updated LAME encoder to v3.99.1.0 (2011-04-15), compiled with ICL 12.0.3 and MSVC 10.0 (details)
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.03 (2011-05-04), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.3 (2011-04-21), compiled with GCC 4.6.0
- Updated MediaInfo to v0.7.45 Beta (2011-05-02), compiled with ICL 12.0.3 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed placement of the Dropbox when the Taskbar is located on the top or on the left side
- Improved playlist generation: Generate M3U (Latin-1) or M3U8 (UTF-8) playlist file as required
- Only show the most recent 50 items in the "processing" window (for better performance)
- Miscellaneous bugfixes
LameXP v4.01 [2011-04-04]
- Added an option to manually specify the number of parallel instances
- Added an option to select a user-defined TEMP directory
- Added an option to shutdown the computer as soon as all files are completed
- Added an option to add directories recursively
- Added support for embedding cover artwork (currently works with LAME, FLAC and Nero AAC only)
- Updated Qt runtime libraries to v4.7.2
- Updated LAME encoder to v3.99.0.16 (2011-04-04), compiled with ICL 12.0.2
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.02 (2011-02-28), compiled with ICL 11.1 and MSVC 9.0
- Updated TTA decoder multiplatform library to v2.1 (2011-03-11), compiled with MSVC 9.0
- Updated SoX to v14.3.2 (2010-02-27), compiled with ICL 12.0.2
- Updated MediaInfo to v0.7.43 (2011-03-20), compiled with ICL 12.0.2 and MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a problem with the LAME encoder that could cause glitches in the encoded file (VBR mode only)
- Fixed a problem with the LAME encoder that could cause very slow encoding speed
- Fixed a bug that caused AAC encoding to fail in CBR mode (the "-2pass" parameter was set wrongly)
- A warning message will be emitted, if diskspace drops below a critical limit while processing
LameXP v4.00 [2011-02-21]
- Complete re-write of LameXP in the C++ programming language
- Switched IDE from Delphi 7.0 to Visual Studio 2008 + Qt Framework v4.7.1 (GNU Toolchain not yet)
- Added cross-plattfrom support - only Windows and Wine for now, native Linux version planned
- Added full Unicode support for file names, meta tags and translations (no more Codepage headaches!)
- Added support for Qt Linguist tool, which makes creating/updating translations much easier
- Added support for multiple user interface styles, including "Plastique" and "Cleanlooks" themes
- Added support for user-defined encoder parameters (please use with care!)
- Added support for a true "portable" mode, which will store the configuration in the program folder
- Added resampling filter for all encoders, based on SoX
- Added simple tone adjustment filter, based on SoX
- Added an option to prepend the relative source file path to the output file path
- Updated all command-line tools to support Unicode file names, mostly required custom patches
- Updated LAME encoder to v3.99.0.11 (2011-02-11), compiled with ICL 11.1.065
- Updated Vorbis encoder to v2.87 using libvorbis v1.3.2 (2010-11-06), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.2 (2011-02-19), compiled with GCC 4.5.2
- Updated MediaInfo to v0.7.41 (2011-01-24), compiled with ICL 11.1.065
- Updated SoX to v14.3.1 (2010-04-11), compiled with MSVC 9.0
- Updated GnuPG to v1.4.11, compiled with GCC 4.5.2
- Updated language files (big thank-you to all contributors !!!)
- Removed TAK support for now, as their CloseSource(!) tools don't support Unicode file names yet
- Removed Volumax tool, as we are using SoX for normalization from now on
- Countless minor fixes and improvements (hopefully not too many regressions ^^)
LameXP v3.xx History
LameXP v3.19 [2010-07-12]
- Updated MediaInfo to v0.7.34 (2010-07-09), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.3 (2010-07-11), compiled with GCC 4.6.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed decoding of certain invalid WavPack files
LameXP v3.18 [2010-05-08]
- Added an Unicode-safe "Open" dialog: File names are converted to "short" names if required
- Fixed mpg123 decoder to work on Windows 2000 (reported by Tim Womack)
- Updated LAME encoder to v3.98.4 (2010-03-23), compiled with ICL 11.1.054
- Updated MediaInfo to v0.7.32 (2010-05-02), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.1 (2010-03-31), compiled with GCC 4.4.4
- Updated Ogg Vorbis decoder to v1.9.7 (2010-03-29), compiled with MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.17 [2010-02-21]
- Updated TAK decoder to v2.0.0 (2010-01-07)
- Updated ALAC decoder to v0.2.0 (2009-09-05)
- Updated MediaInfo to v0.7.28 (2010-02-19), compiled with ICL 11.1.054
- Fixed "No Disk" error message box that could appear under certain circumstances
- Fixed "...is not responding" error message box that could appear during startup
- Various minor fixes and improvements
LameXP v3.16 [2010-01-26]
- Added support for Nero AAC encoder v1.5.3.0 (2009-12-29)
- Disable DPI warning on Vista and later, as they handle DPI != 96 much better than WinXP
- Updated WavPack decoder to v4.60.1 (2009-11-29)
- Updated MediaInfo to v0.7.27 (2010-01-04), compiled with ICL 11.1.054
- Updated GnuPG to v1.4.10b (2009-09-03), compiled with GCC 4.2.1
LameXP v3.15 [2009-12-24]
- Added support for Nero AAC encoder v1.5.1.0 (2009-12-17)
- Updated mpg123 decoder to v1.10.0 (2009-12-05)
- Updated MediaInfo to v0.7.26 (2009-12-18), compiled with ICL 11.1.051
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.051
LameXP v3.14 [2009-12-01]
- Added Suspend and Resume buttons to the processing window
- Added another language: Castilian Spanish (Spanish from north/central Spain)
- Updated mpg123 decoder to v1.9.2 (2009-11-20)
- Updated MediaInfo to v0.7.25 (2009-11-13), compiled with ICL 11.1.046
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.046
- Updated language files (big thank-you to all contributors !!!)
- Updated JEDI-VCL from v3.38 to v3.39 (2009-11-05)
- Various minor fixes and improvements
LameXP v3.13 [2009-10-21]
- Updated LAME encoder to v3.98.2 (2009-09-26), compiled with ICL 11.1.046
- Updated FLAC encoder to v1.2.1b (2009-10-01), compiled with ICL 11.1.046
- Updated MediaInfo to v0.7.23 (2009-10-16), using statically linked build (MSVC 9.0)
- Updated AC3Filter Tools to v0.31b (2009-10-01)
- Updated TAK decoder to v1.1.2 (2009-07-27)
- Updated mpg123 decoder to v1.9.1 (2009-10-09)
- Updated language files (big thank-you to all contributors !!!)
- Updated the Splash screen and modified the sound that plays on very first launch
- Updated JEDI-VCL from v3.34 to v3.38 (2009-08-27)
- Updated GnuPG to v1.4.10 (2009-09-02)
LameXP v3.12 [2009-09-19]
- Added support for FLAC (Free Lossless Audio Codec) output
- Added progress display for individual files (for the "encoding" step only)
- Added a SSE2 (Pentium 4) build of the Ogg Vorbis encoder that will be used if supported by the CPU
- Added options to override the Nero AAC profile (be aware: it's not recommended to do that!)
- Added an option to analyze media files (powered by MediaInfoâ¢)
- Added experimental support for Windows 7 taskbar progress indicator and overlay icons
- Updated LAME encoder to v3.98.2 (2009-09-05), compiled with ICL 11.0
- Updated MediaInfo to v0.7.21 (2009-09-04), using statically linked build
- Updated mpg123 decoder to v1.9.0 (2009-08-14)
- Updated Speex decoder to v1.2 RC-1 (2009-07-04)
- Updated AC3Filter Tools to v0.3b (2009-09-19)
- Updated Auto-Update tool, from now on only signed updates will be accepted (using GnuPG)
- Fixed a number of minor glitches
LameXP v3.11 [2009-06-22]
- Added options to sort the source files (by title, by filename or by track number)
- Updated language files (big thank-you to all contributors !!!)
- Updated mpg123 decoder to v1.8.1 (2009-06-14)
- Updated FLAC decoder, now using the ICL 9.1 build of FLAC v1.2.1b
- Updated MediaInfo to v0.7.17 (statically linked)
- Updated the "Normalization" filter to v0.41 (2009-06-16)
- Fixed a few minor issues in meta tag processing
LameXP v3.10 [2009-06-11]
- Added a NSIS-based installer (will be released in addition to the ZIP package)
- Added support for the TAK lossless audio format
- Added two new languages: Serbian (Latin) and Ukrainian
- Updated language files (big thank-you to all contributors !!!)
- Updated MediaInfo to a custom build of v0.7.16 that is statically linked (and removed the DLL)
- Updated mpg123 decoder to v1.8.0 RC-3 (2009-06-03)
- Updated Musepack decoder to v1.0.0 (2009-04-02) and fixed Musepack VS8 support
- Updated Monkey's Audio decoder to v4.06 (2009-03-17)
- Updated the "Normalization" filter to allow multiple instances running in parallel
- Updated Auto-Update tool
- Fixed a few minor issues and refactored the code
LameXP v3.09 [2009-06-01]
- Added support for detecting the file type via MediaInfo instead of guessing the type from file extension
- Updated mpg123 decoder to v1.7.3 (2009-04-27)
- Updated FAAD decoder to v2.7 (2009-05-13)
- Updated MediaInfo to v0.7.16.0 (2009-05-20)
- Fixed detection of the WMA decoder under certain circumstances (e.g. Windows 7)
LameXP v3.08 [2009-03-05]
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.7 (2009-03-04)
- Updated mpg123 decoder to v1.6.4 (2009-01-10)
- Updated MediaInfo to v0.7.11.0 (2009-02-13)
LameXP v3.07 [2008-12-24]
- Added an option to disable multi-threading on multi-core machines
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.61 (2008-12-24)
- Updated mpg123 decoder to v1.6.3 (2008-12-20)
- Updated MediaInfo to v0.7.8.0 (2008-12-10)
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.06 [2008-10-26]
- Added a custom build of the mpg123 decoder v1.5.1
- Added two more languages: Romanian and Polish
- Added support for the ALAC audio format
- Updated MediaInfo to v0.7.7.7 (2008-10-17)
- Updated AC3 Filter Tools to v0.2a (2008-06-30)
- Updated language files (big thank-you to all contributors !!!)
- Fixed and improved "Normalization" filter
- Fixed a few minor bugs
LameXP v3.05 [2008-10-11]
- Added support for Nero AAC encoder v1.3.3.0
- Added option to add an entire directory or an entire directory-tree
- Added new languages: Russian, Nederlands, Greek and Hungarian
- Added Dropbox for improved Drag&Drop support
- Updated language files (big thank-you to all contributors !!!)
- Updated LAME encoder to v3.98.2 Final (2008-09-24)
- Updated MediaInfo to v0.7.7.6 (2008-09-12)
LameXP v3.04 [2008-09-26]
- Added support for reading Meta Data from source files (using MediaInfo)
- Added support for languages: English, German, French, Spanish, Italian, Japanese, Chinese (Simplified) and Taiwanese
- Added support for WMA, Shorten and TTA files (input only)
- Added support for various playlist formats (M3U, PLS, ASX, CueSheet)
- Added an option to permanently disable the Shell Intgegration (Explorer Conext Menus)
- Added an option to disable the periodic Update Reminder
- Added an option to shutdown the computer automatically as soon as all files are completed
- Added code to minimize the LameXP window into the taskbar notification area
- Added balloon tooltip to inform the user about "hidden" options
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.6 (2008-09-05)
- Improved code to handle child processes and capture the console output
LameXP v3.03 [2008-08-12]
- Added generic support for pre-processing filters
- Added "Normalization" filter, based on Volumax by John33
- Improved code to add/remove context menus in Window Explorer
- Improved code to handle multiple instances of LameXP
LameXP v3.02 [2008-08-06]
- Added support for new input format: MPEG Audio Layer-2 (mp2)
- Added option to choose a custom TEMP folder
LameXP v3.01 [2008-08-01]
- Added an option to disable all sounds in LameXP
- Added warning message for bitrates that violate the current bitrate restriction
- Fixed bitrate restrictions for LAME encoder (strictly enforce bitrate restrictions using "-F" parameter)
- Fixed file associations code (set file associations only for the current user)
- Updated load/save configuration code (store settings in an INI file instead of the registry)
LameXP v3.00 [2008-07-04]
- Added support for Nero's AAC Encoder (not included, available as free download from Nero website)
- Added support for more input formats: Wave, MP3, Ogg Vorbis, AAC/MP4, FLAC, Speex, WavPack, Musepack, Monkey's Audio
- Added support for uncompressed Wave output
- Added support for Multi-Threading (use multiple instances for batch processing)
- Added shell integration for Windows Explorer (Context-Menus and "Send To" folder)
- Added commandline support: LameXP.exe -add <File 1> [<File 2> ... ]
- Added Auto-Update utility to periodically check for new updates
- Updated LAME encoder to v3.98 Final (2008-07-04)
- Updated Ogg Vorbis encoder to v2.85, aoTuV Beta-5.5 (2008-03-31)
LameXP v2.xx History
LameXP v2.03 [2007-08-17]
- Updated LAME encoder to v3.98 to Beta-5 (2007-08-13)
- Updated Ogg Vorbis encoder to v2.84 aoTuV Beta-5 (2007-08-17)
- Fixed a bug with 'title' meta tags
- Fixed a few typos
LameXP v2.00 [2007-02-19]
- Added Ogg Vorbis encoder
- Updated LAME encoder to latest builds
- Improved progress display (parsing encoder progress from console output now)
- Improved ID3-Tag support (now supports "title" and "track" fields)
- Added feature to automatically generate playlists (.m3u)
- Many bug-fixes and GUI improvements
LameXP v1.xx History
LameXP v1.00 [2004-12-10]
by LoRd_MuldeR <mulder2@gmx.de> | http://muldersoft.com/
EOF
\ No newline at end of file
+ LameXP LameXP v4.xx History
LameXP v4.21 [2023-??-??]
- Upgraded build environment to Microsoft Visual Studio 2019.11 (MSVC 16.11)
- Updated the Windows SDK version to 10.0.19041.0
- Updated LAME encoder to v3.101 Beta-3 (2023-12-15), compiled with ICL 2023.2 and MSVC 16.11
- Updated Opus encoder/decoder libraries to v1.4+9 (2023-11-03) and Opus-Tools to v0.2+34 (2023-11-12)
- Updated Monkey's Audio binary to v10.38 (2023-12-22), compiled with ICL 2024.0 and MSVC 16.11
- Updated FLAC encoder/decoder to v1.4.3 (2023-06-23), compiled with ICL 2024.0 and MSVC 16.11
- Updated mpg123 decoder to v1.32.3 (2023-10-02), compiled with GCC 13.2.0
- Updated MediaInfo to v23.11 (2023-11-30), compiled with ICL 2023.2 and MSVC 16.11
- Updated cURL to v8.5.0 (2023-12-06), with libcurl v8.5.0 and OpenSSL v1.1.1w
- Updated QAAC add-in (separate download) to QAAC v2.80 (2023-07-05), compiled with ICL 2024.0 and MSVC 16.11
- Updated ALAC decoder to refalac v1.80 (2023-07-05), compiled with ICL 2024.0 and MSVC 16.11
- Added an option to disable the icon in the notification area (now disabled by default)
LameXP v4.20 [2023-03-07]
- Updated FLAC encoder/decoder to v1.4.1 (2022-09-22), compiled with ICL 2022.2 and MSVC 15.9
- Updated Monkey's Audio binary to v8.92 (2022-10-07), compiled with ICL 2022.2 and MSVC 15.9
- Updated mpg123 decoder to v1.30.2 (2022-08-02), compiled with GCC 12.2.0
- Updated MediaInfo to v22.12 (2022-12-22), compiled with ICL 2022.2 and MSVC 15.9
- Implemented workaround for
DwmEnableBlurBehindWindow()
not working on Windows 11 - Updated cURL to v7.87.0 (2022-12-21), with libcurl v7.87.0 and OpenSSL v1.1.1s
LameXP v4.19 [2021-08-29]
- Updated LAME encoder to v3.100.1-SVN (2020-08-25), compiled with ICL 19.1 and MSVC 15.9
- Updated Vorbis encoder to OggEnc v2.88 (2020-07-07), using libvorbis v1.3.7 with aoTuV beta-6.03
- Updated Monkey's Audio binary to v6.29 (2021-05-25), compiled with ICL 19.2 and MSVC 15.9
- Updated mpg123 decoder to v1.26.4 (2020-12-24), compiled with GCC 10.2.0
- Updated MediaInfo to v21.03 (2021-03-26), compiled with ICL 2021.2 and MSVC 15.9
- Updated cURL to v7.77.0 (2021-05-26), with libcurl v7.77.0 and OpenSSL v1.1.1k
- Updated the Windows SDK version used for release builds (Visual Studio 2017) to 10.0.14393.0
- Added Bulgarian (бÑлгаÑÑки) translation, thanks to Симеон ÐлиÑнов ЦвеÑков <sicvetkov@uni-sofia.bg>
- Added command-line switch
--no-splash
, which can be used to hide the "splash" screen at startup - Added a workaround for missing
normaliz.dll
to the installer (Windows XP only) - GnuPG has been replaced by CodeSign verification tool for checking the auto-update signatures
LameXP v4.18 [2019-12-18]
- Upgraded build environment to Microsoft Visual Studio 2017.9 (MSVC 14.16)
- Updated LAME encoder to v3.100.1-SVN (2019-07-23), compiled with ICL 19.0 and MSVC 14.16
- Updated Opus encoder/decoder libraries to v1.3.1 (2019-04-14) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated Vorbis encoder to OggEnc v2.88 (2018-11-14), using libvorbis v1.3.6 with aoTuV b6.03 (2018)
- Updated FLAC encoder/decoder to v1.3.2+ Git (2018-09-19), compiled with ICL 19.0 and MSVC 14.16
- Updated Monkey's Audio binary to v4.73 (2019-05-15), compiled with ICL 19.0 and MSVC 14.16
- Updated mpg123 decoder to v1.25.11 (2019-07-18) and added 64-Bit binaries, compiled with GCC 9.1.0
- Updated MediaInfo to v19.07 (2019-07-16), compiled with ICL 19.0 and MSVC 14.16
- Added Japanese (æ¥æ¬èª) translation, thanks to Maboroshin <pc.genkaku.in>
- Fixed encoding with Nero AAC encoder for input sampling rate less than 8 KHz or greater than 96 KHz
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.17 [2018-11-10]
- Upgraded build environment to Microsoft Visual Studio 2017.8 (MSVC 14.15)
- Updated Opus encoder/decoder libraries to v1.3 (2018-10-17) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated MediaInfo to v18.05 (2018-05-09), compiled with ICL 18.2 and MSVC 14.14
- Updated GnuPG to v1.4.23 (2018-06-11), compiled with GCC 7.3.0
- Downgraded FAAD to from v2.8 to v2.7 for now, because v2.8 is currently broken with certain MP4 files
- Fixed detection of certain WMA and AAC files [regression in LameXP v4.16]
- Some improvements to the auto-update function, which is now using cURL instead of Wget
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.16 [2018-04-30]
- Upgraded build environment to Microsoft Visual Studio 2017.6 (MSVC 14.13)
- Updated LAME encoder to v3.100 Final (2017-10-13), compiled with ICL 18.0 and MSVC 14.1
- Updated mpg123 decoder to v1.25.10 (2018-03-05), compiled with GCC 7.3.0
- Updated Opus encoder/decoder libraries to v1.3-beta-31 (2018-03-27) and Opus-Tools to v0.1.10-51 (2018-03-04)
- Updated Monkey's Audio binary to v4.33 (2017-12-01), compiled with ICL 18.0 and MSVC 14.12
- Updated FAAD decoder to v2.8.6 (2017-10-10), compiled with ICL 18.0 and MSVC 15.5
- Updated Vorbis decoder to OggDec v1.10.1+ (2015-03-19), using libVorbis v1.3.6 (2018-03-16)
- Updated ALAC decoder to refalac v1.64 (2017-05-19), compiled with ICL 18.0 and MSVC 14.12
- Updated WavPack decoder to v5.1.0 (2017-01-20), compiled with ICL 18.0 and MSVC 14.12
- Updated MediaInfo to v18.03.1+ (2018-04-19), compiled with ICL 18.2 and MSVC 14.13
- Updated GnuPG to v1.4.22 (2017-07-19), compiled with GCC 7.2.0
- Updated QAAC add-in (separate download) to QAAC v2.64 (2017-07-19), compiled with ICL 18.0 and MSVC 14.12
- Complete re-write of MediaInfo parsing code, now using XML-based MediaInfo output
- Improved auto-detection of max. parallel instances on computers with "fast" (i.e. SSD or similar) drive
- Some improvements to output file name generation code
- Added "Visual Elements" manifest for Windows 8+ "Start" screen tile
- Some more protection against "DLL pre-loading" attacks has been implemented
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.15 [2017-05-31]
- Fixed a bug in auto-rename feature, that caused problems when a meta-tag contained path separators
- Fixed included MediaInfo binary not working on processor without SSE2 support
- Improved file name generation from meta-tags containing characters that are forbidden in file names
- Some improvements for "high DPI" screens: Adjust initial window size according to DPI setting
- Updated Opus encoder/decoder libraries to v1.2-beta (2017-05-26) and Opus-Tools to v0.1.10 (2017-05-25)
- Updated MediaInfo to v0.7.95 (2017-05-04), compiled with ICL 17.0 and MSVC 12.0
- Updated SoX to v14.4.2 (2015-02-22) with Dynamic Audio Normalizer v2.10 (2017-04-14) effect included
- Updated mpg123 decoder to v1.24.0 (2017-03-02), compiled with GCC 6.3.0
- Updated FAAD decoder to v2.7 from CVS in order to include latest libFAAD fixes (2016-11-11)
- Updated Monkey's Audio binary to v4.25 (2017-03-12), compiled with ICL 17.0 and MSVC 14.0
- Some tweaks to the auto-update function in order to speed-up the update check in most situations
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.14 [2016-11-19]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-3
- Fixed the location of temporary intermediate files for SoX-based audio effects
- Fixed embedding of meta tags with OggEnc2 when reading directly from OGG/FLAC input file
- Fixed encoding of non-Stereo sources with NeroAAC, when "HE-AAC v2 (SBR+PS)" is selected
- Fixed a bug that would cause the encoding job to fail, when an audio filter is skipped
- Enabled the "built-in" resampler for QAAC encoder
- The "Algorithm Quality" slider now also affects the QAAC encoder
- Added "AVX" (Advanced Vector Extensions) to CPU feature detection code
- Updated Opus encoder/decoder libraries to v1.2-alpha and Opus-Tools to v0.1.9 (2016-11-04)
- Updated LAME encoder to v3.100 Alpha-2 (2016-01-29), compiled with ICL 15.0 and MSVC 12.0
- Updated FLAC encoder/decoder to v1.3.1 (2016-10-04), compiled with ICL 17.0 and MSVC 12.0
- Updated MediaInfo to v0.7.90 (2016-10-31), compiled with ICL 17.0 and MSVC 12.0
- Updated mpg123 decoder to v1.23.8 (2016-09-27), compiled with GCC 6.2.0
- Updated ALAC decoder to refalac v1.61 (2016-10-02)
- Updated WavPack decoder to v4.80.0 (2016-03-28), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.21 (2016-08-17), compiled with GCC 6.1.0
- Updated QAAC add-in to the to QAAC v2.61 (2016-10-02)
- Updated FhgAacEnc add-in to "Case" edition (2015-10-24)
- Improved auto-update function (faster Internet connectivity check)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.13 [2015-12-12]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-1
- Apply the original file's "creation" and "last modified" date/time to the output file (optional)
- Updated Vorbis encoder to OggEnc v2.88 (2015-09-10), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.78 (2015-10-02), compiled with ICL 15.0 and MSVC 12.0
- Fixed resampling bug with Vorbis encoder, regression in OggEnc v2.87
- Fixed creation of Monkey's Audio (APE) files, when no meta data is being embedded
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.12 [2015-10-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-5
- Updated Qt runtime libraries to v4.8.7 Final (2015-05-25), compiled with MSVC 12.0
- Added support for building LameXP and MUtilities with Visual Studio 2015
- Added Hungarian translation, contributed by Zityi's Translator Team <zityisoft@gmail.com>
- Added optional support for the libfdk-aac encoder, using the fdkaac front-end by nu774
- Added detection of the 64-Bit version of QAAC encoder, requires 64-Bit Apple Application Support
- Added enhanced file renaming option: Default file extensions can now be overwritten
- Added enhanced file renaming option: Files can now be renamed via the regular expression engine
- Added capability to select multiple files on "Source Files" tab
- Updated Vorbis encoder to OggEnc v2.87 (2015-08-03), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.76 (2015-08-06), compiled with ICL 15.0 and MSVC 12.0
- Updated mpg123 decoder to v1.22.4 (2015-08-12), compiled with GCC 5.1.0
- Updated ALAC decoder to refalac v1.47 (2015-02-15), based on reference implementation by Apple
- Updated Monkey's Audio binary to v4.16 (2015-03-24), compiled with ICL 15.0 and MSVC 12.0
- Updated WavPack decoder to v4.75.0 (2015-05-25), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.19 (2015-02-27), compiled with GCC 4.9.2
- Fixed potential deadlock in Cue Sheet import dialog when "Browse..." button is clicked
- Fixed function to restore the default Temp folder, if custom Temp folder doesn't exist anymore
- Fixed parsing of command-line parameters, regression in MUtilities library (LameXP v4.12 RC-1)
- QAAC encoder is now using
--cvbr
instead of --abr
when "ABR" mode is selected - Enable the embedding of cover artwork for Opus encoder (opusenc), using the
--picture
option - Some installer improvements have been implemented (especially in "update" mode)
- Full support for Windows 10 RTM (Build #10240)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.11 [2015-04-05]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-4
- Starting with this version, LameXP is based on the MUtilities library + massive code clean-up
- Added support for the DynamicAudioNormalizer normalization filter
- Updated Qt runtime libraries to v4.8.7 snapshot-5 (2015-03-25), compiled with MSVC 12.0
- Updated MediaInfo to v0.7.72 (2015-01-07), compiled with ICL 15.0 and MSVC 12.0
- Updated SoX to v14.4.2-Final (2015-02-22), compiled with ICL 15.0 and MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.9 to latest Git Master (2015-03-26)
- Updated mpg123 decoder to v1.22.0 (2015-02-24), compiled with GCC 4.9.2
- Updated Vorbis encoder to OggEnc v2.87 (2014-07-03), using libvorbis v1.3.4 and aoTuV b6.03_2014
- Updated Vorbis decoder to OggDec v1.10.1 (2015-03-19), using libVorbis v1.3.5
- Updated FLAC encoder/decoder to v1.3.1 (2014-11-26), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.18 (2014-06-30), compiled with GCC 4.9.1
- Updated QAAC add-in to the latest to QAAC v2.44, including a fix for the
--artwork
option - Fixed potential crash in Cue Sheet importer (occurred when all input files were missing)
- Fixed a severe performance bottleneck, especially with a large number of parallel instances
- Fixed a very rare problem that, occasionally, prevented the TEMP folder from being removed
- The limit for the maximum number of parallel instances has been increased to 32
- Experimental support for Windows 10 Technical Preview
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.10 [2014-06-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-2
- Updated Qt runtime libraries to v4.8.6 (2014-04-25), compiled with MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.8 to latest Git Master (2014-04-13)
- Updated MediaInfo to v0.7.69 (2014-04-26), compiled with ICL 14.0 and MSVC 12.0
- Updated mpg123 decoder to v1.19.0 (2014-03-08), compiled with GCC 4.8.2
- Fixed a bug that could cause the cover artwork to be lost under certain circumstances
- Fixed "overwrite existing file" mode to NOT delete the input file
- Some more tweaks to the LAME algorithm quality selector
- Added command-line options to adjust the LameXP font size (see Manual for details)
- Various bugfixes and code improvements
LameXP v4.09 [2014-01-26]
- Upgraded build environment to Microsoft Visual Studio 2013 RTM
- Complete overhaul of the file analyzer, resulting in up to 2.5x faster file import speed
- Reworked the application initialization code, resulting in notably faster startup speed
- Added encoding support for Monkey's Audio (APE) format, including APEv2 tagging support
- Improved file analyzer to retain the original ordering of files imported from a playlist
- Improved internal encoder API, so each encoder can define its own configuration options
- Improved splash screen and working banner, using "sheet of glass" effect on supported OS
- Improved dropbox widget, including proper multi-monitor support
- Updated Opus encoder/decoder libraries to v1.1 and Opus-Tools to v0.1.8 (2013-12-05)
- Updated Monkey's Audio binary to v4.12 (2013-06-26)
- Updated mpg123 decoder to v1.16.0 (2013-10-06), compiled with GCC 4.8.1
- Updated WavPack decoder to v4.70.0 (2013-10-19), compiled with ICL 14.0 and MSVC 12.0
- Updated MediaInfo to v0.7.67 (2014-01-10), compiled with ICL 14.0 and MSVC 12.0
- Updated GNU Wget binary to v1.14.0 (2012-08-05), compiled with GCC 4.8.1
- Updated GnuPG to v1.4.16 (2013-12-13), compiled with GCC 4.8.1
- Updated the QAAC add-in for LameXP to QAAC v2.33 (2014-01-14), compiled with MSVC 12.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a resource (file descriptor) leak in "static" builds, didn't cause much harm though
- Various bugfixes and code improvements
LameXP v4.08 [2013-09-04]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-3
- Encoder settings (RC mode + bitrate/quality) are now stored separately for each encoder
- Updated Qt runtime libraries to v4.8.5 (2013-05-31), compiled with MSVC 11.0
- Updated FLAC encoder/decoder to v1.3.0 (2013-05-27), compiled with ICL 13.0
- Updated Opus encoder/decoder libraries to v1.1-beta and Opus-Tools to v0.1.6 (2013-07-22)
- Updated MediaInfo to v0.7.64 (2013-07-05), compiled with ICL 13.1 and MSVC 10.0
- Updated GnuPG to v1.4.14 (2013-07-25), compiled with GCC 4.8.1
- Updated GNU Wget binary to v1.13.4 (2011-09-17)
- Updated language files (big thank-you to all contributors !!!)
- Fixed a potential deadlock during startup when %TMP% points to an invalid folder
- Fixed a superfluous "beep" sound that appeared on application startup
- Fixed the Ogg Vorbis quality modes "-1" and "-2" (those were clipped to "0" before)
- Fixed a bug that could cause the output directory to be reset mistakenly
- Implemented "natural order" string comparison/sorting, using strnatcmp() by Martin Pool
LameXP v4.07 [2013-04-28]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-2
- Minimum supported platform now is Windows XP with Service Pack 3
- Added option to select the "overwrite mode" to advanced options tab
- Added option to filter the log entries on the "processing" dialog (see context menu)
- Added "Up One Level" button to the output folder tab
- Added Opus decoder option to output always at the native sample rate of 48.000 Hz
- Updated Qt runtime libraries to v4.8.4 (2012-11-29), compiled with MSVC 11.0
- Updated Opus encoder/decoder libraries to v1.1.x and Opus-Tools to v0.1.6 (2013-04-23)
- Updated Valdec decoder (2013-04-07), based on AC3Filter Tools v1.0a
- Updated mpg123 decoder to v1.15.3 (2013-04-03), compiled with GCC 4.8.0
- Updated MediaInfo to v0.7.62 (2013-02-22), compiled with ICL 12.1.7 and MSVC 10.0
- Updated Monkey's Audio binary to v4.11 (2013-01-20)
- Updated SoX to v14.4.1 (2012-02-09), compiled with ICL 13.0 and MSVC 10.0
- Updated GnuPG to v1.4.13, compiled with GCC 4.7.2
- Updated language files (big thank-you to all contributors !!!)
- Fixed handling of certain characters when passing meta tags on the command-line
- Fixed handling of certain characters when renaming output files
- Fixed Keccak library to not crash on systems without SSE/SSE2 support
- Fixed LAME algorithm quality selector better match the LAME documentation
LameXP v4.06 [2012-11-04]
- Updated Opus encoder/decoder libraries to v1.0.1 and Opus-Tools to v0.1.5 (2012-09-22)
- Updated mpg123 decoder to v1.14.4+ (2012-09-24), compiled with GCC 4.7.1
- Updated ALAC decoder to refalac v0.56 (2012-10-24), based on reference implementation by Apple
- Updated Qt runtime libraries to v4.8.3 (2012-09-13), compiled with MSVC 10.0
- Updated MediaInfo to v0.7.61+ (2012-10-28), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a bug with the "Store temporary files in your system's default TEMP director" checkbox
- Fixed a buffer overflow in FAAD2 decoder which could cause crashes with very long file names
- Fixed a regression in Qt v4.8.3 that broke Drag&Drop support (details #1) (details #2)
- Reworked the "About..." dialog â now using a custom dialog instead of message boxes
LameXP v4.05 [2012-09-03]
- Added support for Opus Audio Codec, based on Opus-Tools v0.1.4 (2012-08-16) by Xiph.org/Mozilla
- Added Swedish translation, thanks to Ã
ke Engelbrektson <eson57@gmail.com>
- Updated Qt runtime libraries to v4.8.2 (2012-05-22), compiled with MSVC 10.0
- Updated mpg123 decoder to v1.14.4 (2012-07-26), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.59 (2012-08-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated optional add-ins for QAAC encoder and FHG AAC encoder (see Manual for details)
- Updated DCA Enc to v2 (2012-04-19), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Implemented multi-threading in file analyzer for faster file import (about 2.5x to 6.0x faster!)
- Implemented multi-threading in initialization code for faster application startup
- Fixed a potential crash (stack overflow) when adding a huge number of files
- Fixed a problem with Cue Sheet import and files that contain trailing dots in their name
- Workaround for a bug (feature?) of Qt's command-line parser that screwed up some arguments
LameXP v4.04 [2012-04-26]
- Added support for the QAAC Encoder, requires QuickTime v7.7.1 or newer (see Manual for details)
- Added Chinese and Taiwanese translations, thanks to 456Vv <123@456vv.com>
- Added experimental support for DCA Enc, created by Alexander E. Patrakov <patrakov@gmail.com>
- Added CSV export/import for Meta tags (available from the context-menu on the "Source Files" tab)
- Added a button to modify the current output folder path in an edit box
- Updated Qt runtime libraries to v4.8.1 (2012-03-14), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.5 Final (2012-02-28), compiled with ICL 12.1.7 and MSVC 10.0 (details)
- Updated MediaInfo to v0.7.56 (2012-04-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated SoX to to v14.4.0 (2012-03-04), compiled with ICL 12.1.7 and MSVC 10.0
- Updated mpg123 decoder to v1.13.6 (2011-03-11), compiled with GCC 4.6.1
- Updated Monkey's Audio binary to v4.11 (2011-04-20)
- Updated Musepack decoder to revision 475 (2011-08-10), compiled with ICL 12.1.6 and MSVC 10.0
- Updated GnuPG to v1.4.12, compiled with GCC 4.6.1
- Updated language files (big thank-you to all contributors !!!)
- Implemented coalescing of update signals to reduce the CPU usage of the LameXP process (details)
- Run more than four instances in parallel on systems with more than four CPU cores
- Improved handling of different character encodings for Playlist and Cue Sheet import
- Tweaked directory outline on "output folder" tab for improved performance (hopefully)
- Improved LameXP inter-process communication by adding queue support
- Workaround for a bug that causes MediaInfo to not detect the duration of Wave files (64-Bit only)
- Prevent LameXP from blocking a system shutdown (encoding process is aborted, if necessary)
- Improved internal handling of MediaInfo output, including extraction of cover art
- Fixed a very rare "live-lock" situation in early initialization code
LameXP v4.03 [2011-11-12]
- Added an option to rename the output files (based on an user-defined naming pattern)
- Added an option to enforce Stereo Downmix for Multi-Channel sources
- Added "built-in" WMA decoder (see this thread for details) and removed all remnants of "old" decoder
- Added optional support for the FHG AAC Encoder included with Winamp 5.62
- Added a menu for bookmarking "favorite" output folders to the "output folder" tab
- Added an option to hibernate the computer (aka "Suspend-to-Disk") instead of shutting it down
- Added Polish translation, thanks to Sir Daniel K <sir.daniel.k@gmail.com>
- Added channel equalization options to the normalization filter (also fixes multi-channel processing)
- Added indicators for current CPU usage, RAM usage and free diskspace to the processing window
- Updated Qt runtime libraries to v4.8.0 RC-1 (2011-10-13), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.1 Final (2011-11-05), compiled with ICL 12.1.6 and MSVC 10.0 (details)
- Updated mpg123 decoder to v1.13.4 (2011-09-07), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.51 (2011-11-11), compiled with ICL 12.1.6 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Improved "downmix" filter by using explicit channel mappings for each number of input channels
- Fixed a potential bug in CPU type detection that might have caused the wrong binary to be used
- Fixed Cue Sheet import for tracks with certain characters in the title
- Fixed a bug with "Prepend relative source file path to output file" under certain conditions
- Workaround for malicious "anti-virus" programs that prevent innocent applications from functioning
- Enabled "Aero Glass" theme in installer and web-update program (Vista and Windows 7 only)
- Restored Windows 2000 support with Visual Studio 2010 builds (this is experimental!)
- The "Open File(s)" and "Open Folder" dialogs will now remember the most recent directory
- Miscellaneous bugfixes
LameXP v4.02 [2011-06-14]
- Upgraded build environment to Microsoft Visual Studio 2010
- Dropping support for Windows 2000 and Windows XP RTM. Windows XP needs (at least) Service-Pack 2 now!
- Added Cue Sheet import wizard, which allows splitting and importing tracks from Cue Sheet images
- Added ATSC A/52 (AC-3) encoding support, based on Aften encoder v0.0.8+ (Git Master)
- Added Avisynth input (audio only!) using 'avs2wav' tool, partly based on code by Jory Stone
- Added a method to use custom tools instead of the "built-in" ones (see Manual for details)
- Added an option to copy all meta information of a single file over to the "meta information" tab
- Added two new command-line switches: "--add-folder " and "--add-recursive "
- Added one new translation: Korean
- Updated Qt runtime libraries to v4.7.3
- Updated LAME encoder to v3.99.1.0 (2011-04-15), compiled with ICL 12.0.3 and MSVC 10.0 (details)
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.03 (2011-05-04), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.3 (2011-04-21), compiled with GCC 4.6.0
- Updated MediaInfo to v0.7.45 Beta (2011-05-02), compiled with ICL 12.0.3 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed placement of the Dropbox when the Taskbar is located on the top or on the left side
- Improved playlist generation: Generate M3U (Latin-1) or M3U8 (UTF-8) playlist file as required
- Only show the most recent 50 items in the "processing" window (for better performance)
- Miscellaneous bugfixes
LameXP v4.01 [2011-04-04]
- Added an option to manually specify the number of parallel instances
- Added an option to select a user-defined TEMP directory
- Added an option to shutdown the computer as soon as all files are completed
- Added an option to add directories recursively
- Added support for embedding cover artwork (currently works with LAME, FLAC and Nero AAC only)
- Updated Qt runtime libraries to v4.7.2
- Updated LAME encoder to v3.99.0.16 (2011-04-04), compiled with ICL 12.0.2
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.02 (2011-02-28), compiled with ICL 11.1 and MSVC 9.0
- Updated TTA decoder multiplatform library to v2.1 (2011-03-11), compiled with MSVC 9.0
- Updated SoX to v14.3.2 (2010-02-27), compiled with ICL 12.0.2
- Updated MediaInfo to v0.7.43 (2011-03-20), compiled with ICL 12.0.2 and MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a problem with the LAME encoder that could cause glitches in the encoded file (VBR mode only)
- Fixed a problem with the LAME encoder that could cause very slow encoding speed
- Fixed a bug that caused AAC encoding to fail in CBR mode (the "-2pass" parameter was set wrongly)
- A warning message will be emitted, if diskspace drops below a critical limit while processing
LameXP v4.00 [2011-02-21]
- Complete re-write of LameXP in the C++ programming language
- Switched IDE from Delphi 7.0 to Visual Studio 2008 + Qt Framework v4.7.1 (GNU Toolchain not yet)
- Added cross-plattfrom support - only Windows and Wine for now, native Linux version planned
- Added full Unicode support for file names, meta tags and translations (no more Codepage headaches!)
- Added support for Qt Linguist tool, which makes creating/updating translations much easier
- Added support for multiple user interface styles, including "Plastique" and "Cleanlooks" themes
- Added support for user-defined encoder parameters (please use with care!)
- Added support for a true "portable" mode, which will store the configuration in the program folder
- Added resampling filter for all encoders, based on SoX
- Added simple tone adjustment filter, based on SoX
- Added an option to prepend the relative source file path to the output file path
- Updated all command-line tools to support Unicode file names, mostly required custom patches
- Updated LAME encoder to v3.99.0.11 (2011-02-11), compiled with ICL 11.1.065
- Updated Vorbis encoder to v2.87 using libvorbis v1.3.2 (2010-11-06), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.2 (2011-02-19), compiled with GCC 4.5.2
- Updated MediaInfo to v0.7.41 (2011-01-24), compiled with ICL 11.1.065
- Updated SoX to v14.3.1 (2010-04-11), compiled with MSVC 9.0
- Updated GnuPG to v1.4.11, compiled with GCC 4.5.2
- Updated language files (big thank-you to all contributors !!!)
- Removed TAK support for now, as their CloseSource(!) tools don't support Unicode file names yet
- Removed Volumax tool, as we are using SoX for normalization from now on
- Countless minor fixes and improvements (hopefully not too many regressions ^^)
LameXP v3.xx History
LameXP v3.19 [2010-07-12]
- Updated MediaInfo to v0.7.34 (2010-07-09), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.3 (2010-07-11), compiled with GCC 4.6.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed decoding of certain invalid WavPack files
LameXP v3.18 [2010-05-08]
- Added an Unicode-safe "Open" dialog: File names are converted to "short" names if required
- Fixed mpg123 decoder to work on Windows 2000 (reported by Tim Womack)
- Updated LAME encoder to v3.98.4 (2010-03-23), compiled with ICL 11.1.054
- Updated MediaInfo to v0.7.32 (2010-05-02), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.1 (2010-03-31), compiled with GCC 4.4.4
- Updated Ogg Vorbis decoder to v1.9.7 (2010-03-29), compiled with MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.17 [2010-02-21]
- Updated TAK decoder to v2.0.0 (2010-01-07)
- Updated ALAC decoder to v0.2.0 (2009-09-05)
- Updated MediaInfo to v0.7.28 (2010-02-19), compiled with ICL 11.1.054
- Fixed "No Disk" error message box that could appear under certain circumstances
- Fixed "...is not responding" error message box that could appear during startup
- Various minor fixes and improvements
LameXP v3.16 [2010-01-26]
- Added support for Nero AAC encoder v1.5.3.0 (2009-12-29)
- Disable DPI warning on Vista and later, as they handle DPI != 96 much better than WinXP
- Updated WavPack decoder to v4.60.1 (2009-11-29)
- Updated MediaInfo to v0.7.27 (2010-01-04), compiled with ICL 11.1.054
- Updated GnuPG to v1.4.10b (2009-09-03), compiled with GCC 4.2.1
LameXP v3.15 [2009-12-24]
- Added support for Nero AAC encoder v1.5.1.0 (2009-12-17)
- Updated mpg123 decoder to v1.10.0 (2009-12-05)
- Updated MediaInfo to v0.7.26 (2009-12-18), compiled with ICL 11.1.051
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.051
LameXP v3.14 [2009-12-01]
- Added Suspend and Resume buttons to the processing window
- Added another language: Castilian Spanish (Spanish from north/central Spain)
- Updated mpg123 decoder to v1.9.2 (2009-11-20)
- Updated MediaInfo to v0.7.25 (2009-11-13), compiled with ICL 11.1.046
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.046
- Updated language files (big thank-you to all contributors !!!)
- Updated JEDI-VCL from v3.38 to v3.39 (2009-11-05)
- Various minor fixes and improvements
LameXP v3.13 [2009-10-21]
- Updated LAME encoder to v3.98.2 (2009-09-26), compiled with ICL 11.1.046
- Updated FLAC encoder to v1.2.1b (2009-10-01), compiled with ICL 11.1.046
- Updated MediaInfo to v0.7.23 (2009-10-16), using statically linked build (MSVC 9.0)
- Updated AC3Filter Tools to v0.31b (2009-10-01)
- Updated TAK decoder to v1.1.2 (2009-07-27)
- Updated mpg123 decoder to v1.9.1 (2009-10-09)
- Updated language files (big thank-you to all contributors !!!)
- Updated the Splash screen and modified the sound that plays on very first launch
- Updated JEDI-VCL from v3.34 to v3.38 (2009-08-27)
- Updated GnuPG to v1.4.10 (2009-09-02)
LameXP v3.12 [2009-09-19]
- Added support for FLAC (Free Lossless Audio Codec) output
- Added progress display for individual files (for the "encoding" step only)
- Added a SSE2 (Pentium 4) build of the Ogg Vorbis encoder that will be used if supported by the CPU
- Added options to override the Nero AAC profile (be aware: it's not recommended to do that!)
- Added an option to analyze media files (powered by MediaInfoâ¢)
- Added experimental support for Windows 7 taskbar progress indicator and overlay icons
- Updated LAME encoder to v3.98.2 (2009-09-05), compiled with ICL 11.0
- Updated MediaInfo to v0.7.21 (2009-09-04), using statically linked build
- Updated mpg123 decoder to v1.9.0 (2009-08-14)
- Updated Speex decoder to v1.2 RC-1 (2009-07-04)
- Updated AC3Filter Tools to v0.3b (2009-09-19)
- Updated Auto-Update tool, from now on only signed updates will be accepted (using GnuPG)
- Fixed a number of minor glitches
LameXP v3.11 [2009-06-22]
- Added options to sort the source files (by title, by filename or by track number)
- Updated language files (big thank-you to all contributors !!!)
- Updated mpg123 decoder to v1.8.1 (2009-06-14)
- Updated FLAC decoder, now using the ICL 9.1 build of FLAC v1.2.1b
- Updated MediaInfo to v0.7.17 (statically linked)
- Updated the "Normalization" filter to v0.41 (2009-06-16)
- Fixed a few minor issues in meta tag processing
LameXP v3.10 [2009-06-11]
- Added a NSIS-based installer (will be released in addition to the ZIP package)
- Added support for the TAK lossless audio format
- Added two new languages: Serbian (Latin) and Ukrainian
- Updated language files (big thank-you to all contributors !!!)
- Updated MediaInfo to a custom build of v0.7.16 that is statically linked (and removed the DLL)
- Updated mpg123 decoder to v1.8.0 RC-3 (2009-06-03)
- Updated Musepack decoder to v1.0.0 (2009-04-02) and fixed Musepack VS8 support
- Updated Monkey's Audio decoder to v4.06 (2009-03-17)
- Updated the "Normalization" filter to allow multiple instances running in parallel
- Updated Auto-Update tool
- Fixed a few minor issues and refactored the code
LameXP v3.09 [2009-06-01]
- Added support for detecting the file type via MediaInfo instead of guessing the type from file extension
- Updated mpg123 decoder to v1.7.3 (2009-04-27)
- Updated FAAD decoder to v2.7 (2009-05-13)
- Updated MediaInfo to v0.7.16.0 (2009-05-20)
- Fixed detection of the WMA decoder under certain circumstances (e.g. Windows 7)
LameXP v3.08 [2009-03-05]
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.7 (2009-03-04)
- Updated mpg123 decoder to v1.6.4 (2009-01-10)
- Updated MediaInfo to v0.7.11.0 (2009-02-13)
LameXP v3.07 [2008-12-24]
- Added an option to disable multi-threading on multi-core machines
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.61 (2008-12-24)
- Updated mpg123 decoder to v1.6.3 (2008-12-20)
- Updated MediaInfo to v0.7.8.0 (2008-12-10)
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.06 [2008-10-26]
- Added a custom build of the mpg123 decoder v1.5.1
- Added two more languages: Romanian and Polish
- Added support for the ALAC audio format
- Updated MediaInfo to v0.7.7.7 (2008-10-17)
- Updated AC3 Filter Tools to v0.2a (2008-06-30)
- Updated language files (big thank-you to all contributors !!!)
- Fixed and improved "Normalization" filter
- Fixed a few minor bugs
LameXP v3.05 [2008-10-11]
- Added support for Nero AAC encoder v1.3.3.0
- Added option to add an entire directory or an entire directory-tree
- Added new languages: Russian, Nederlands, Greek and Hungarian
- Added Dropbox for improved Drag&Drop support
- Updated language files (big thank-you to all contributors !!!)
- Updated LAME encoder to v3.98.2 Final (2008-09-24)
- Updated MediaInfo to v0.7.7.6 (2008-09-12)
LameXP v3.04 [2008-09-26]
- Added support for reading Meta Data from source files (using MediaInfo)
- Added support for languages: English, German, French, Spanish, Italian, Japanese, Chinese (Simplified) and Taiwanese
- Added support for WMA, Shorten and TTA files (input only)
- Added support for various playlist formats (M3U, PLS, ASX, CueSheet)
- Added an option to permanently disable the Shell Intgegration (Explorer Conext Menus)
- Added an option to disable the periodic Update Reminder
- Added an option to shutdown the computer automatically as soon as all files are completed
- Added code to minimize the LameXP window into the taskbar notification area
- Added balloon tooltip to inform the user about "hidden" options
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.6 (2008-09-05)
- Improved code to handle child processes and capture the console output
LameXP v3.03 [2008-08-12]
- Added generic support for pre-processing filters
- Added "Normalization" filter, based on Volumax by John33
- Improved code to add/remove context menus in Window Explorer
- Improved code to handle multiple instances of LameXP
LameXP v3.02 [2008-08-06]
- Added support for new input format: MPEG Audio Layer-2 (mp2)
- Added option to choose a custom TEMP folder
LameXP v3.01 [2008-08-01]
- Added an option to disable all sounds in LameXP
- Added warning message for bitrates that violate the current bitrate restriction
- Fixed bitrate restrictions for LAME encoder (strictly enforce bitrate restrictions using "-F" parameter)
- Fixed file associations code (set file associations only for the current user)
- Updated load/save configuration code (store settings in an INI file instead of the registry)
LameXP v3.00 [2008-07-04]
- Added support for Nero's AAC Encoder (not included, available as free download from Nero website)
- Added support for more input formats: Wave, MP3, Ogg Vorbis, AAC/MP4, FLAC, Speex, WavPack, Musepack, Monkey's Audio
- Added support for uncompressed Wave output
- Added support for Multi-Threading (use multiple instances for batch processing)
- Added shell integration for Windows Explorer (Context-Menus and "Send To" folder)
- Added commandline support: LameXP.exe -add <File 1> [<File 2> ... ]
- Added Auto-Update utility to periodically check for new updates
- Updated LAME encoder to v3.98 Final (2008-07-04)
- Updated Ogg Vorbis encoder to v2.85, aoTuV Beta-5.5 (2008-03-31)
LameXP v2.xx History
LameXP v2.03 [2007-08-17]
- Updated LAME encoder to v3.98 to Beta-5 (2007-08-13)
- Updated Ogg Vorbis encoder to v2.84 aoTuV Beta-5 (2007-08-17)
- Fixed a bug with 'title' meta tags
- Fixed a few typos
LameXP v2.00 [2007-02-19]
- Added Ogg Vorbis encoder
- Updated LAME encoder to latest builds
- Improved progress display (parsing encoder progress from console output now)
- Improved ID3-Tag support (now supports "title" and "track" fields)
- Added feature to automatically generate playlists (.m3u)
- Many bug-fixes and GUI improvements
LameXP v1.xx History
LameXP v1.00 [2004-12-10]
by LoRd_MuldeR <mulder2@gmx.de> | http://muldersoft.com/
EOF
\ No newline at end of file
diff --git a/doc/Changelog.md b/doc/Changelog.md
index 9dcbeec0..053d70d4 100644
--- a/doc/Changelog.md
+++ b/doc/Changelog.md
@@ -11,7 +11,7 @@ subtitle: "Audio-Encoder Front-End – Changelog"
* Updated the Windows SDK version to 10.0.19041.0
* Updated LAME encoder to v3.101 Beta-3 (2023-12-15), compiled with ICL 2023.2 and MSVC 16.11
* Updated Opus encoder/decoder libraries to v1.4+9 (2023-11-03) and Opus-Tools to v0.2+34 (2023-11-12)
-* Updated Monkey's Audio binary to v10.36 (2023-12-17), compiled with ICL 2024.0 and MSVC 16.11
+* Updated Monkey's Audio binary to v10.38 (2023-12-22), compiled with ICL 2024.0 and MSVC 16.11
* Updated FLAC encoder/decoder to v1.4.3 (2023-06-23), compiled with ICL 2024.0 and MSVC 16.11
* Updated mpg123 decoder to v1.32.3 (2023-10-02), compiled with GCC 13.2.0
* Updated MediaInfo to v23.11 (2023-11-30), compiled with ICL 2023.2 and MSVC 16.11
diff --git a/res/tools/mac.x64-avx2.exe b/res/tools/mac.x64-avx2.exe
index 013a2e1c93a0c292b62dc2d6e05b953c566e1bb7..4034f2267d016a09d6902b4034f0f7b699ac8077 100644
GIT binary patch
delta 158878
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