From 86ff6557046ccbf9cae1521d9edae96ef3b4eb8c Mon Sep 17 00:00:00 2001
From: LoRd_MuldeR
Date: Sat, 29 Aug 2020 15:12:16 +0200
Subject: [PATCH] Updated OggEnc2 binaries to v2.88 using libvorbis v1.3.7 and
aoTuV beta-6.03 (2020-07-07), compiled with MSVC 14.0 and ICL 19.0.
---
doc/Changelog.html | 2 +-
doc/Changelog.md | 1 +
res/tools/oggenc2.i686.exe | Bin 578560 -> 455680 bytes
res/tools/oggenc2.sse2.exe | Bin 649216 -> 590336 bytes
res/tools/oggenc2.x64.exe | Bin 812544 -> 691712 bytes
src/Config.h | 6 +++---
src/Tools.h | 6 +++---
7 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/doc/Changelog.html b/doc/Changelog.html
index 590e28ed..795bd648 100644
--- a/doc/Changelog.html
+++ b/doc/Changelog.html
@@ -1 +1 @@
- LameXP LameXP v4.xx History
LameXP v4.19 [unreleased]
- Updated Monkey's Audio binary to v5.28 (2020-04-02), compiled with ICL 19.1 and MSVC 14.16
- Updated mpg123 decoder to v1.26.2 (2020-07-05), compiled with GCC 10.1.0
- Updated MediaInfo to v20.03 (2020-04-03), compiled with ICL 19.1 and MSVC 14.16
- Updated cURL to v7.71.1 (2020-07-01), with libcurl v7.71.1 and OpenSSL v1.1.1g
- Added command-line switch
--no-splash
, which can be used to hide the "splash" screen at startup
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.19 [unreleased]
- 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 v5.28 (2020-04-02), compiled with ICL 19.1 and MSVC 14.16
- Updated mpg123 decoder to v1.26.2 (2020-07-05), compiled with GCC 10.1.0
- Updated MediaInfo to v20.03 (2020-04-03), compiled with ICL 19.1 and MSVC 14.16
- Updated cURL to v7.71.1 (2020-07-01), with libcurl v7.71.1 and OpenSSL v1.1.1g
- Added command-line switch
--no-splash
, which can be used to hide the "splash" screen at startup
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 6e28d693..6dc60583 100644
--- a/doc/Changelog.md
+++ b/doc/Changelog.md
@@ -7,6 +7,7 @@ subtitle: "Audio-Encoder Front-End – Changelog"
# LameXP v4.xx History #
## LameXP v4.19 [unreleased] ## {-}
+* 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 v5.28 (2020-04-02), compiled with ICL 19.1 and MSVC 14.16
* Updated mpg123 decoder to v1.26.2 (2020-07-05), compiled with GCC 10.1.0
* Updated MediaInfo to v20.03 (2020-04-03), compiled with ICL 19.1 and MSVC 14.16
diff --git a/res/tools/oggenc2.i686.exe b/res/tools/oggenc2.i686.exe
index 7e3e90c7ae0405c3fbc101bd3f5dfd04a3d677e9..9a4a590f9afa4904e96a25a0bfaad9dfde7eb83c 100644
GIT binary patch
literal 455680
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