Log in

View Full Version : LameXP v4.21 Final · Build #2382 (2023-12-29)


Pages : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

LoRd_MuldeR
1st November 2010, 22:45
LameXP - Audio Encoder Front-End

LameXP is a graphical user-interface (front-end) for various of audio encoders: It allows you convert your
audio files from one audio format to another one in the most simple way. Despite its name, LameXP is NOT only
a front-end for the LAME encoder, but supports a wide range of output formats, including MP3, Ogg Vorbis,
AAC/MP4, FLAC, AC-3 and Wave Audio. The number of supported input formats is even bigger! Furthermore LameXP
does NOT only run on Windows XP, but also on Windows Vista, Windows 7 and many other operating systems.

As all the encoders and decoders used by LameXP are already "built-in" (with one exception), you do NOT need
to install any additional software, such as "Codecs", "Filters" or "Plug-ins", on your computer. Everything
works "out of the box"! You can even use LameXP as a "portable" application, e.g. run it from your USB stick.
Moreover LameXP was designed for batch processing. This means that you can convert a huge number of audio
files, e.g. a complete album or even your entire music collection, in a single step. And, as LameXP is able
to process several audio files in parallel, it takes full advantage of modern multi-core processors! However
LameXP is NOT only optimized for speed, it also provides excellent sound quality by using the most
sophisticated encoders available and by giving the user unrestricted control over all encoding parameters.

In addition to that, LameXP provides full support for metadata, including cover art. So when converting your
audio files, LameXP will retain existing meta tags. But there also is an easy-to-use editor for adding or
modifying metadata. LameXP supports Unicode for both, meta tags and filenames, so there won't be any problems
with "foreign" characters. And, thanks to our translators, the user-interface of LameXP is available in
multiple languages. Last but not least, LameXP supports a number of post-processing filters, including sample
rate conversion, normalization (gain), tone adjustment and downmixing of multi-channel sources.

Click here to view a live (animated) demo! (http://lamexp.sourceforge.net/demo.html)

http://lamexp.sourceforge.net/img/tour_lamexp_1.png (http://lamexp.sourceforge.net/demo.html)
http://lamexp.sourceforge.net/img/tour_lamexp_2.png (http://lamexp.sourceforge.net/demo.html)
http://lamexp.sourceforge.net/img/tour_lamexp_3.png (http://lamexp.sourceforge.net/demo.html)

Changes between v4.17 and 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 !!!)

Changes between v4.16 and v4.17 [2018-10-11]:
* Upgraded build environment to Microsoft Visual Studio 2017.8 (MSVC 19.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 15.7
* 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 !!!)

Changes between v4.15 and v4.16 [2018-04-30]:
* Upgraded build environment to Microsoft Visual Studio 2017.6 (MSVC 19.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 15.5
* 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 15.5
* Updated WavPack decoder to v5.1.0 (2017-01-20), compiled with ICL 18.0 and MSVC 15.5
* Updated MediaInfo to v18.03.1+ (2018-04-19), compiled with ICL 18.2 and MSVC 15.6
* 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 15.5
* 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

Changes between v4.14 and 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 !!!)

Changes between v4.13 and v4.14 [2016-11-19]:
* Upgraded build environment to Microsoft Visual Studio 2015 with Update-2
* 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 !!!)


Changes between v4.12 and 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 !!!)

Changes between v4.11 and 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 !!!)

Changes between v4.10 and 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 (http://sourceforge.net/p/mutilities/code/) library + massive code clean-up
* Added support for the DynamicAudioNormalizer (https://github.com/lordmulder/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 (http://sourceforge.net/projects/lamexp/files/Miscellaneous/Add-ins/qaac/) to the latest to QAAC v2.44, including a fix (https://github.com/nu774/qaac/commit/ad1e0ea9daed076531e96cfa3b82f290ba9eeb20) 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 !!!)

Download latest LameXP version (binary and sources) here:
https://github.com/lordmulder/LameXP/releases/latest
http://sourceforge.net/projects/lamexp/files/
https://osdn.net/projects/lamexp/releases/
https://bitbucket.org/muldersoft/lamexp/downloads
https://www.assembla.com/spaces/lamexp/documents
https://www.mediafire.com/folder/nbkdinut804o2/LameXP
http://www.free-codecs.com/lamexp_download.htm
http://www.videohelp.com/tools/LameXP

Call for translators:
We will need new translations for LameXP v4.xx, so translators are more than welcome!
A guide for LameXP v4.xx translators is available from this (http://lamexp.sourceforge.net/doc/Translate.html) location now.

Reviews of LameXP can be found here:
http://www.softpedia.com/reviews/windows/LameXP-Review-214285.shtml
http://www.betanews.com/article/LameXP-A-great-audio-encoder-by-any-other-name/1308263706

Before reporting problems or asking for help, please see the User's Manual (http://lamexp.sourceforge.net/doc/Manual.html) !!!Occasionally your anti-virus program may mistakenly(!) detect malware ("virus", "trojan horse", "worm", etc.)
in LameXP. This is called a "false positive" and the file is actually innocent/clean. It's an error in your
specific anti-virus software. So in case you encounter such problems, please use http://www.virustotal.com/,
http://www.virscan.org/ or a similar online-service to check the file in question with multiple(!) anti-virus
engines. Especially take care with heuristic scan results like "suspicious", "generic" or "packed". Such
results are NOT confirmed malware detections - they are speculative and almost always can be ignored safely! (http://lamexp.sourceforge.net/doc/FAQ.html#96205e91)

SeeMoreDigital
1st November 2010, 23:07
Cool....

parsifal
2nd November 2010, 11:13
Excellent news, LoRd_MuldeR!

I know that it doesn't say much, coming after the fact, but in the past I thought about suggesting to you a Qt transition...

boyumeow
2nd November 2010, 14:58
No wonder long time never saw any update from your LameXP, and U have put your Delphi IDE to the shelf, and indeed it have help U with your coding well. I shall test your LameXP v4 since I faced what U have describe about unicode support. Thanks for your great new and improve LameXP, and enjoy your everyday happily.

Dark Eiri
2nd November 2010, 16:30
Wow, it looks pretty! Great news!

LoRd_MuldeR
2nd November 2010, 21:13
Excellent news, LoRd_MuldeR!

I know that it doesn't say much, coming after the fact, but in the past I thought about suggesting to you a Qt transition...

Well, after having spent about one week trying to figure out how to do the most simple things with MFC, I gave up on MFC and decided to spend one day with Qt. And although I never had used Qt before, I got my first Qt application running after less than an hour. IMO the framework is really well-designed and straightforward! So I decided to do more projects with it ;)

boyumeow
3rd November 2010, 04:10
Just thought to post what it look likes in my pc and whether to what your have plan, design and coding. Thanks.

http://img708.imageshack.us/img708/2553/lamexpv4a.th.png (http://img708.imageshack.us/i/lamexpv4a.png/)

LoRd_MuldeR
6th November 2010, 03:43
New build up. Reading meta information via MediaInfo should work now, including Unicode support.

(Double-click file in the list to show detailed information)

mariush
6th November 2010, 05:04
Had to disable AVG to make it run, its heuristics detects Qtcore4.dll as virus. Stupid AVG.

It's nice.. though there's lots of nitpicks I found about it but those are relatively normal for a tech preview.

Among I could mention, the output directory tree and a stupid behavior of accessing each subfolder when going in a subfolder, for example here's what happens when I clicked on the + icons in the tree going in a folder:

http://savedonthe.net/thumbnail/726.jpg (http://savedonthe.net/view/726/badqt.png)

See? It queries the whole tree each time you click on a folder going deeper, which is kinda bad if you'd access a network drive for example if for some reason the OS doesn't cache it..

In addition, the output directory tree, when clicking on + to expand a drive, it automatically gets info from each file - it should only seek using FOLDERS OR LINK, not any kind of file. Maybe it's my antivirus though - I'm not sure.

Start File Monitor from SysInternals, set the filter to include only *lamexp* and you'll see what it happens.

There's also not detecting if a folder has subfolders or not, that blue rectangle popping up when the input folder tree gets focus.. you can select any kind of file (extension i mean but maybe it's because it's tech preview), not being able to select different output folders for each track (though this maybe is by design or not yet implemented).. there's usage of / instead of \ in the path above the output tree which may confuse people... some typo "loacated" ... i hope the program won't take that much time to load everytime it starts because of that extracting process ... and last the about sound is really childish and the least you could have made it play asynchronously so I don't get the feeling program is frozen while sound plays. :)

later edit: wonder why that tree thing only happens on drive C: and not drive T: or K: for example...

LoRd_MuldeR
6th November 2010, 12:18
The behavior of the directory is kind of strange. I only noticed it is a bit slower than it should be.

Problem is that there's not much I can do here, because I use a QTreeView widget with a QFileSystemModel object as the model and that is it ;)

I could try to implement my own model, but that's not a priority currently. And actually I'd prefer to use theirs.

BTW: The use of "/" instead of "\" is because Qt is cross-platform and always uses "/" instead of the "native" separator for Strings that contain a path.

I could use QDir::toNativeSeparators() every single time I output a path string to the GUI though, if people prefer to see a "\" character...

mariush
6th November 2010, 16:33
Just curious... have you considered doing LameXP with Lazarus (free pascal for windows)? It's cross compiling and supports 32bit and 64bit Windows, with native unicode support and just tried it.. seems to work just fine.

LoRd_MuldeR
6th November 2010, 17:03
Just curious... have you considered doing LameXP with Lazarus (free pascal for windows)? It's cross compiling and supports 32bit and 64bit Windows, with native unicode support and just tried it.. seems to work just fine.

Not really. I want to do it with C++ and Qt this time :D

LoRd_MuldeR
6th November 2010, 22:50
The "Meta Information" dialog should be complete now, including edit capability:

http://img837.imageshack.us/img837/1907/metainformationbuckethe.png

MatLz
7th November 2010, 22:30
Well done !
But...
A mirror plz ? :D

LoRd_MuldeR
7th November 2010, 23:28
Well done !
But...
A mirror plz ? :D

Can't access the MediaFire server? Anyway, I have uploaded to an additional mirror this time.

MatLz
7th November 2010, 23:45
:thanks: for the mirror.

(Don't forget) I'm on a phone.
Mediafire did never work for me.

O.K. I will test this new version.
:thanks: for it

mariush
8th November 2010, 00:08
Mulder, what's wrong with placing the files directly on the space I'm giving you for free :)? I really don't mind, but it's your call, maybe you have other reasons not to use it.

In other news...AVG's heuristics still sucks:

http://savedonthe.net/image/729/badavg.png

LoRd_MuldeR
8th November 2010, 00:32
Don't worry, I will make the "release" versions available through my usual download system, which includes your server. Just not the early preview builds.

About the AVG issue: It appears that A/V developers still are a bit too paranoid about EXE packers. They really should tell people that when a file has been "detected" by a heuristic then that file with high probability is NOT malicious at all. Instead they show the potential threat in a similar way to a "true" approved virus signature match. It's not a big surprise that the average user doesn't know what "generic" or "heuristic" means in this context, so they will think it's indeed a virus and thus send hate mail to the software author instead of bug report to the A/V developer team :rolleyes:

[EDIT]

Here is a VirusTotal analysis. Only 3 A/V programs out of 42 trigger a false alert:
http://www.virustotal.com/file-scan/report.html?id=4411eb50ccaf0b2871a644087fb88c82fcd4f5e5cfaa49436c797dcfb428d0db-1289178340

boyumeow
8th November 2010, 06:34
Hi LM, the drop down menu has shown three arrows (2 up and 1 down), would it be better with 2 only (1 up and 1 down), just my little suggestion.
http://img248.imageshack.us/img248/9233/lamexpv45.png (http://img248.imageshack.us/i/lamexpv45.png/)

Please ignore me if I have hinder your progress. Thanks.

mariush
8th November 2010, 09:03
Mulder, that's OK, I know they're not viruses, it's just annoying. AVG 8.5 Small Business I have now is stupid but that's what worked on Windows 2003.

It will have to do until I install Windows 7 I bought almost a year ago and NOD32 I bought half a year ago - both still sealed in their boxes. I'm just too lazy and don't feel like reinstalling SVN servers, visual studio and all the other programming crap... it's a pain.

LoRd_MuldeR
8th November 2010, 14:09
Hi LM, the drop down menu has shown three arrows (2 up and 1 down), would it be better with 2 only (1 up and 1 down), just my little suggestion.
http://img248.imageshack.us/img248/9233/lamexpv45.png (http://img248.imageshack.us/i/lamexpv45.png/)

Please ignore me if I have hinder your progress. Thanks.

That's simply how the "Plastique" Qt style looks :p

I have no control over how the standard controls look in particular. And I'm certainly not planning to write my own Qt style ;)

If you don't like how the "Plastique" style looks, you can switch to "Cleanlooks" or native "Windows" style :)

boyumeow
10th November 2010, 06:12
Haha, it look nice for me too, just abit uneasy with 3arrows ;p. I thought the styles was your control, not mine. Anyway, this kind of look like "Cleanlooks" to me (not fussy, simple, easy, straight forward, clean look, etc...). Thanks.

LoRd_MuldeR
11th November 2010, 01:08
Today I managed to create a "static" build. So now have a single "stand-alone" EXE file, just like in the old v3.xx series. Also the "Meta Data" tab has been implemented.

ckmox
12th November 2010, 18:30
wow it looks fancy too bad im bad at C++ or C in general as it has pointers that i dont understand

but anyway is their a way to hide the console or command prompt while running it?

LoRd_MuldeR
12th November 2010, 18:35
but anyway is their a way to hide the console or command prompt while running it?

Not yet. But the final version won't have a console (by default), of course ;)

ckmox
12th November 2010, 18:39
Not yet. But the final version won't have a console (by default), of course ;)

ah kk thanks ill watch this thread for the final release

LoRd_MuldeR
15th November 2010, 22:53
Getting LAME to handle Unicode filenames and tags was harder than I though :o

Apparently the current LAME v3.98 release version doesn't support Unicode at all (at least on Windows), so I had to compile a LAME v3.99 Alpha build from the sources.

As a result MP3 encoding should work now. But currently only WAV and MP3 files will work as source, as the decoders aren't "activated" yet...

SeeMoreDigital
15th November 2010, 23:45
Errrrm....

Any chance you could add AC3 encoding? Best mate!

LoRd_MuldeR
16th November 2010, 00:04
Errrrm....

Any chance you could add AC3 encoding? Best mate!

Should be possible to integrate Aften. But there are many other things I need to finish first, before integrating new features...

boyumeow
18th November 2010, 11:20
http://img171.imageshack.us/img171/3838/lamexpv41.png
Is this correct at the moment for Nero AAC encoder, console show found but process failed. I have the required files in the folder.

http://img171.imageshack.us/img171/660/lamexpv42.png
And what is this :sly:.
:D, thanks and enjoy yourself.

LoRd_MuldeR
18th November 2010, 21:02
http://img171.imageshack.us/img171/3838/lamexpv41.png
Is this correct at the moment for Nero AAC encoder, console show found but process failed. I have the required files in the folder.

Nope, it's not correct. That works for me (tested on WinXP and Win7). I will try to add more detailed error output...

(I have to ask: You are 100% sure your "NeroAacEnc.exe" works?)


http://img171.imageshack.us/img171/660/lamexpv42.png
And what is this :sly:.
:D, thanks and enjoy yourself.

That's the upcoming "encoding" dialog. In the current build it doesn't do much yet. It's merely a mockup at the moment ;)

SeeMoreDigital
19th November 2010, 11:27
Nope, it's not correct. That works for me (tested on WinXP and Win7). I will try to add more detailed error output...

(I have to ask: You are 100% sure your "NeroAacEnc.exe" works?)

This happens for me also. On both my Windows7 PC's.

I copied all three Nero ".exe" files from my LameXP v3.18 Hotfix-2 Build 88 folder...

LameXP - Audio Encoder Front-End
Version 4.00 TechPreview, Build 40 [2010-11-18], MSVC compiler v15.00
Copyright (C) 2004-2010 LoRd_MuldeR <MuldeR2@GMX.de>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License <http://www.gnu.org/>.
This program comes with ABSOLUTELY NO WARRANTY.

CPU brand string: Intel(R) Atom(TM) CPU 230 @ 1.60GHz
CPU signature: Family: 6, Model: 28, Stepping: 2
CPU capabilities: MMX: 1, SSE: 1, SSE2: 1, SSE3: 1, SSSE3: 1, x64: 0
CPU no. of cores: 2

Using Qt Framework v4.7.1, compiled with Qt v4.7.1
Running on Windows 7 or Windows Server 2008 R2.

Library Path:
C:/Program Files/LameXP v4.00 TechPreview [Build #40]

Note: This demo (pre-release) version of LameXP will expire at 2010-12-02.

Thread is doing something important... Done

Extracting file: alac.exe
Extracting file: faad.exe
Extracting file: flac.exe
Extracting file: gpgv.exe
Extracting file: lame.exe
Extracting file: MAC.exe
Extracting file: mediainfo_icl11.exe
Extracting file: mpcdec.exe
Extracting file: mpg123.exe
Extracting file: oggdec.exe
Extracting file: oggenc2_gen.exe
Extracting file: oggenc2_p4.exe
Extracting file: selfdelete.exe
Extracting file: shorten.exe
Extracting file: speexdec.exe
Extracting file: takc.exe
Extracting file: ttaenc.exe
Extracting file: valdec.exe
Extracting file: volumax.exe
Extracting file: wget.exe
Extracting file: wupdate.exe
Extracting file: wvunpack.exe
All extracted.

Found Nero AAC encoder binary:
C:/Program Files/LameXP v4.00 TechPreview [Build #40]/neroAacEnc.exe

Nero process failed to create!
Error message: "Process failed to start: No such file or directory"

Thread is doing something important... Done

LoRd_MuldeR
19th November 2010, 13:23
Hmmmm, this hardly makes any sense:

Found Nero AAC encoder binary:
C:/Program Files/LameXP v4.00 TechPreview [Build #40]/neroAacEnc.exe

Nero process failed to create!
Error message: "Process failed to start: No such file or directory"

We check first for the existence of the 'neroAacEnc.exe' and only if it does exist we try to execute it :confused:

So the only way for this to happen is that the 'neroAacEnc.exe' disappeared during the three nanoseconds between the file.exists() and the process.start().

This of course is EXTREMELY unlikely. So are you sure that you aren't fooled by a buggy A/V software?

(Anyway, I added yet another check that will check for the existence of the file once again after the process failed to create. Just to be sure...)


By the way: Do other features that involve creating a process work for you? What about MediaInfo and LAME?

For example: Can you open files on the "Source Files" tab and get the correct meta info? Can you encode files to the MP3 format by clicking "Encode Now!" button?


By the way 2.0: My main development machine is running Windows 7 too, so this can't be a portability issue either.

LoRd_MuldeR
20th November 2010, 03:35
Okay, moving towards a first alpha release:

MP3 encoding should work alright now - in the progress window and with multiple instances running in parallel.

Still only Wave and MP3 files will be handled as input. Getting some decoders to work is the next step...

Taurus
20th November 2010, 14:24
Originally Posted by SeeMoreDigital

Found Nero AAC encoder binary:
C:/Program Files/LameXP v4.00 TechPreview [Build #40]/neroAacEnc.exe

Nero process failed to create!
Error message: "Process failed to start: No such file or directory"



Same here.
LameXP v4.00 TechPreview [Build #50]
WinXP Pro 32bit
And yes, verified the Nero files are in the root folder of Lame XP...
The same files are working with your v3.18 Hotfix-2, Build 88

LoRd_MuldeR
20th November 2010, 14:38
What is the message after "Error message: "Process failed to start: No such file or directory"?

Also, do you use any A/V software that might mess with the program? And do MediaInfo and LAME fail too or only NeroAAC ???

If this is not caused by third-party software (e.g. buggy A/V software), it can only be cause by a bug in either Qt or the Windows operating system.

However the problem doesn't show up on any of my test systems, strangely enough...

--[EDIT]--

Wait! If you rename the install folder to "C:\LameXP" or something else that does NOT contain any white-spaces, is the problem resolved ???

LoRd_MuldeR
20th November 2010, 16:09
Darn! I think the mystery is resolved:

There actually are two versions of the QProcess.start() function: One which takes only a single string (complete command-line) and one which takes a string (path to EXE) plus a string-list (command-line arguments). In all places I always used the second one, except for the Nero version check, where I implicitly used the first one, as there were no arguments to pass. Unfortunately it turns out that while the second version correctly wraps all arguments which contain white-spaces into quotes (including the path to the EXE file!), the first version does NOT do so. For this reason Windows couldn't find the Nero executable, if (and only if) the install path contains any white-spaces. I will now enforce the use of the second version also for the Nero executable and the problem should be gone once and for all...

(BTW: Of course on my test system I always put the executables into "C:\Test" and thus the problem never showed up. That's life.)

Taurus
20th November 2010, 16:20
LameXP - Audio Encoder Front-End
Version 4.00 TechPreview, Build 50 [2010-11-20], MSVC compiler v15.00
Copyright (C) 2004-2010 LoRd_MuldeR <MuldeR2@GMX.de>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License <http://www.gnu.org/>.
This program comes with ABSOLUTELY NO WARRANTY.

CPU brand string: AMD Athlon(tm) processor
CPU signature: Family: 6, Model: 10, Stepping: 0
CPU capabilities: MMX: 1, SSE: 1, SSE2: 0, SSE3: 0, SSSE3: 0, x64: 0
CPU no. of cores: 1

Using Qt Framework v4.7.1, compiled with Qt v4.7.1
Running on Windows XP.


Library Path:
C:/Audio/Lame XP

Note: This demo (pre-release) version of LameXP will expire at 2010-12-04.

Thread is doing something important... Done

Extracting file: alac.exe
Extracting file: faad.exe
Extracting file: flac.exe
Extracting file: gpgv.exe
Extracting file: lame.exe
Extracting file: MAC.exe
Extracting file: mediainfo_icl11.exe
Extracting file: mpcdec.exe
Extracting file: mpg123.exe
Extracting file: oggdec.exe
Extracting file: oggenc2_gen.exe
Extracting file: oggenc2_p4.exe
Extracting file: selfdelete.exe
Extracting file: shorten.exe
Extracting file: speexdec.exe
Extracting file: takc.exe
Extracting file: ttaenc.exe
Extracting file: valdec.exe
Extracting file: volumax.exe
Extracting file: wget.exe
Extracting file: wupdate.exe
Extracting file: wvunpack.exe
All extracted.

Found Nero AAC encoder binary:
C:/Audio/Lame XP/neroAacEnc.exe

Nero process failed to create!
Error message: "Process failed to start: No such file or directory"

File 'C:/Audio/Lame XP/neroAacEnc.exe' does exist?
Yes, it still exists
!
Thread is doing something important... Done



This is on an old Athlon Pc mostly used for audio encoding...
Will try on a double and quad core intel later on.
Anti virus = off :D

Edit: You are faster.. I've read your comment above.
If you want me to test a new alpha, go ahead.

And yes, Lame encoding is doin fine.
Dont know about Mediainfo because it is icl11. I highly doubt it is working on an old Athlon.
How to verify?

SeeMoreDigital
20th November 2010, 16:21
(BTW: Of course on my test system I always put the executables into "C:\Test" and thus the problem never showed up. That's life.)That's sussed it :D

Placing the LameXP folder in the "C:\root" area instead of within the "Program Files" folder solves the Nero exe issue...

LameXP - Audio Encoder Front-End
Version 4.00 TechPreview, Build 50 [2010-11-20], MSVC compiler v15.00
Copyright (C) 2004-2010 LoRd_MuldeR <MuldeR2@GMX.de>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License <http://www.gnu.org/>.
This program comes with ABSOLUTELY NO WARRANTY.

CPU brand string: Intel(R) Core(TM)2 Duo CPU T5800 @ 2.00GHz
CPU signature: Family: 6, Model: 15, Stepping: 13
CPU capabilities: MMX: 1, SSE: 1, SSE2: 1, SSE3: 1, SSSE3: 1, x64: 0
CPU no. of cores: 2

Using Qt Framework v4.7.1, compiled with Qt v4.7.1
Running on Windows 7 or Windows Server 2008 R2.

Library Path:
C:/LameXP

Note: This demo (pre-release) version of LameXP will expire at 2010-12-04.

Thread is doing something important... Done

Extracting file: alac.exe
Extracting file: faad.exe
Extracting file: flac.exe
Extracting file: gpgv.exe
Extracting file: lame.exe
Extracting file: MAC.exe
Extracting file: mediainfo_icl11.exe
Extracting file: mpcdec.exe
Extracting file: mpg123.exe
Extracting file: oggdec.exe
Extracting file: oggenc2_gen.exe
Extracting file: oggenc2_p4.exe
Extracting file: selfdelete.exe
Extracting file: shorten.exe
Extracting file: speexdec.exe
Extracting file: takc.exe
Extracting file: ttaenc.exe
Extracting file: valdec.exe
Extracting file: volumax.exe
Extracting file: wget.exe
Extracting file: wupdate.exe
Extracting file: wvunpack.exe
All extracted.

Found Nero AAC encoder binary:
C:/LameXP/neroAacEnc.exe

Thread is doing something important... Done


Cheers

LoRd_MuldeR
20th November 2010, 16:28
LameXP - Audio Encoder Front-End
Version 4.00 TechPreview, Build 50 [2010-11-20], MSVC compiler v15.00
Copyright (C) 2004-2010 LoRd_MuldeR <MuldeR2@GMX.de>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License <http://www.gnu.org/>.
This program comes with ABSOLUTELY NO WARRANTY.

CPU brand string: AMD Athlon(tm) processor
CPU signature: Family: 6, Model: 10, Stepping: 0
CPU capabilities: MMX: 1, SSE: 1, SSE2: 0, SSE3: 0, SSSE3: 0, x64: 0
CPU no. of cores: 1

Using Qt Framework v4.7.1, compiled with Qt v4.7.1
Running on Windows XP.


Library Path:
C:/Audio/Lame XP

Note: This demo (pre-release) version of LameXP will expire at 2010-12-04.

Thread is doing something important... Done

Extracting file: alac.exe
Extracting file: faad.exe
Extracting file: flac.exe
Extracting file: gpgv.exe
Extracting file: lame.exe
Extracting file: MAC.exe
Extracting file: mediainfo_icl11.exe
Extracting file: mpcdec.exe
Extracting file: mpg123.exe
Extracting file: oggdec.exe
Extracting file: oggenc2_gen.exe
Extracting file: oggenc2_p4.exe
Extracting file: selfdelete.exe
Extracting file: shorten.exe
Extracting file: speexdec.exe
Extracting file: takc.exe
Extracting file: ttaenc.exe
Extracting file: valdec.exe
Extracting file: volumax.exe
Extracting file: wget.exe
Extracting file: wupdate.exe
Extracting file: wvunpack.exe
All extracted.

Found Nero AAC encoder binary:
C:/Audio/Lame XP/neroAacEnc.exe

Nero process failed to create!
Error message: "Process failed to start: No such file or directory"

File 'C:/Audio/Lame XP/neroAacEnc.exe' does exist?
Yes, it still exists
!
Thread is doing something important... Done



This is on an old Athlon Pc mostly used for audio encoding...
Will try on a double and quad core intel later on.
Anti virus = off :D

Edit: You are faster.. I've read your comment above.
If you want me to test a new alpha, go ahead.

There already is a fixed build up.

Taurus
20th November 2010, 16:45
You got it!
Nero fixed.

boyumeow
21st November 2010, 15:16
Hi LM, just read your pm and yes it was solved as reported by others too. Thanks for your attention and patient with it. Just need to confirm from you, should we (or could we) report any bugs now to you, as I think your might want to configure properly your LameXP v4 first before handling bugs (I need to make sure that I dun hinder your work). Anyway, I've already bother you with 1, so here is another 1.
http://img20.imageshack.us/img20/447/lamexpv43v.png
As you can see the "Save output files to the same location where the input file is located" is not working as I have come across, not sure whether you have already configure it (as I was typing now, just found out the last word 'loacated' was believed to spell wrongly too:p).
Sorry to point out your mistake (I feel as if I'm picking your fault, sorry about it). Thanks and enjoy your coding:).

edit: I keep reporting about bugs, I should be telling you I have success in re-encoding my mp3s with my Chinese title in English environment Windows Vista. Thanks again.

LoRd_MuldeR
21st November 2010, 16:16
The "Save output files to the same location where the input file is located" checkbox does not do anything at the moment.

And you see those "????" in the console, because the console doesn't handle Unicode well. But internally LameXP does handle Unicode, so don't worry ;)

LoRd_MuldeR
21st November 2010, 23:30
The "Save output files to the same location where the input file is located" checkbox does not do anything at the moment.

Now it does :)

boyumeow
22nd November 2010, 08:56
And you see those "????" in the console, because the console doesn't handle Unicode well. But internally LameXP does handle Unicode, so don't worry ;)

Hehe, I do understand those "????" in the console, I was trying to point out "save output ..." not working (i.e music/folder/???.mp3 to music/???.mp3). Guess there is too many question marks and you have miss the back-slash :p.

Mis-spell : http://img716.imageshack.us/img716/6717/lamexpv43.png :p

Is "Meta Data" suppose to be working yet? Cause the following picture is what I get from 'with and without option enabled'.

http://img716.imageshack.us/img716/9109/lamexpv44.png

All is not hurry, take your time and do enjoy your time (does it sound I'm hurrying you :devil:).

Thanks again and Take Care cause I need your apps :p.

LoRd_MuldeR
22nd November 2010, 14:23
Yes, writing the meta data is supposed to work and it does work for me.

http://img534.imageshack.us/img534/410/clipboard25.th.png (http://img534.imageshack.us/img534/410/clipboard25.png)

Please make sure that the meta data was detected correctly by MediaInfo (check "Show Details" on the "Source Files" tab) and also make sure you use a proper tool to check the encoded file.

I wouldn't trust Windows Explorer on this! I usually use MediaInfo, Winamp and VLC Player for this purpose...

(BTW: Creating a playlist is only grayed out when "Save output files to the same location where the input file is located" is checked. Where should the playlist file go in that case? ^^)

LoRd_MuldeR
23rd November 2010, 00:08
Now a log for each job will be created. You can double-click an item in the progress window in order to make the log show up.

boyumeow
24th November 2010, 06:03
(BTW: Creating a playlist is only grayed out when "Save output files to the same location where the input file is located" is checked. Where should the playlist file go in that case? ^^)

Go to "Save output files to the same location where the input file is located" :p, not sure it make sense to U or not, or it could just be "Music" folder (Not the option that I usually will use, cause sometime I just play all my songs :p).

U are right about using mediainfo than Windows Explorer, but I had to point out that your previous LameXP could write the Meta Data and shown by Windows Explorer. I had to specify clearly that I just want the knowledge of the possibility, and not asking U to change your apps to make Windows Explorer to recognize the Meta Data. In my words, sometime I do feel Windows Explorer is just using too many resources rather than just show me what I have written. Anyway, I still feel my Win Vista is not functioning as expected. Please do ignore this question if I'm rude and ask too much (Will delete this question if it is inappropriate).

Thanks again :).

LoRd_MuldeR
24th November 2010, 08:11
Actually we can only speculate why Explorer fails to read out the meta info.

The one difference between the "old" version and the "new" version is that now Unicode tags are handled properly, i.e. they are written with the proper UTF-8 encoding, instead of local 8-Bit.

If the Windows Explorer (or whatever Shell Extension is responsible for reading the meta info) doesn't handle such tags, there's nothing I could do.

With MediaInfo and Winamp you can prove that the tags are there. I certainly won't revert to the old unsafe/unreliable method, just because Explorer is stupid once again.

(About putting the playlist file into the "My Music" folder: I think this would be kind of arbitrary. Also we'd have to use absolute paths in the playlist file then, which is "suboptimal" at least!)

LoRd_MuldeR
26th November 2010, 00:51
Now with 100% more Ogg Vorbis support ;)