Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Lame 3.99.5 Intel Lib Compile (Read 31048 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.


Lame 3.99.5 Intel Lib Compile

Reply #27
my intel build

http://www.mediafire.com/download/n31ij9qd...intel_win32.zip

intel 10.1 & MSVC 2008 Express + libc.lib (libirc.lib v9.1) + asmlib + libmmt.lib, libirc.lib, svml_disp.lib etc (v14)


So you use icl 10.1?? why?? whats its benefits??


Intel 10.1 more compatible

here is another build (more faster as far as)

http://www.mediafire.com/download/7rhxvwri...tel14_win32.zip
nothing special, GOGO-no-coda ~256kbps VBR + mp3packer

 



Lame 3.99.5 Intel Lib Compile

Reply #31
here is LAME with ICL 15 Lib (not tested, should more faster)

http://www.mediafire.com/download/b4o65yxd...tel15_win32.zip


Whats about quality? Is audio quality consistent?



Assuming it compiled ok, it should be the same.


Yes, ICL not always good, i.e. can generate "a broken code" on takehiro.obj/psymodel.obj/vbrquantize.obj as far as (if some "flag" enabled) like a GCC 4.7.x bug

here is "broken psymodel" LAME with ICL 15 Lib (with /QIfist to enable fast float to int conversion)

http://www.mediafire.com/download/e9u8m73d...l15_win32_2.zip
nothing special, GOGO-no-coda ~256kbps VBR + mp3packer

Lame 3.99.5 Intel Lib Compile

Reply #32
is it necessary to install intel C++ compiler to get better result??

Lame 3.99.5 Intel Lib Compile

Reply #33
is it necessary to install intel C++ compiler to get better result??


You need the Intel c++ compiler if you want to compile with the Intel C++ compiler.  Otherwise, you don't need it.

Lame 3.99.5 Intel Lib Compile

Reply #34
Wow... I think something may have gone wrong with this build. Wish the output play correct. 


Re: Lame 3.99.5 Intel Lib Compile

Reply #35
Hi all,

  I am using the libmp3lame.dll version 3.99.5 available at rarewares in all my systems but my old laptop with windows xp and without sse2 registers.

  In order to use the programs I created in this laptop I had to download the lame_enc.dll version 3.99.3 from the Buanco site (has the same symbols than the one from rarewares).

  So, now, at runtime I have to decide which of the 2 dlls to use.

  I am not worried with deciding which dll to use at runtime, but I am worried with using different versions of LAME.

  Is there a chance that someone can compile the version 3.99.5 with an old compiler that does not require sse2 and can be used in windows xp ?

  I have also downloaded the version 3.100 from Buanzo's site but I couls not use it in any of my 2 computers, probably because it even requires more recent registers. Is there a chance that someone compiles it for the following 2 configs: 1) the same config as the dll from rarewares; and 2) a config where sse2 registers are not available ?

  If no one can compile the 3.100 version as requested, it would be great if, at least, someone compiled the version 3.99.5 for a setting where sse2 registers are not required....

  best regards,

Re: Lame 3.99.5 Intel Lib Compile

Reply #36
Hi,

  Indeed, I have been verifying and my cpu does not have the sse1 registers... so, if someone compiles the version 3.99.5 for me, I will have to ask to not include the sse1 registers.

  best regards,


Re: Lame 3.99.5 Intel Lib Compile

Reply #37
I'll put a 3.100 compile up later today that should work as required. :) I'll post again when it's uploaded to Rarewares.

Re: Lame 3.99.5 Intel Lib Compile

Reply #38
Hi,

  That would be really great! Many thanks!

  Just remember that what I need is the lame_enc.dll with the same symbols of your libmp3lame.dll; for the 2 settings...

  best regards,


Re: Lame 3.99.5 Intel Lib Compile

Reply #39
Hi,

  That would be really great! Many thanks!

  Just remember that what I need is the lame_enc.dll with the same symbols of your libmp3lame.dll; for the 2 settings...

  best regards,


I assume that you need the same dll that works with Audacity? If so, this one works with the latest version of Audacity and should work on XP. Hopefully it will work for you, but let me know! ;)

lame_enc.dll 3.100 for Audacity

Re: Lame 3.99.5 Intel Lib Compile

Reply #40
Hi,

  Indeed, I have been verifying and my cpu does not have the sse1 registers... so, if someone compiles the version 3.99.5 for me, I will have to ask to not include the sse1 registers.

  best regards,



The SSE registers launched 20 years ago this February. Do you really have a CPU that completely lacks them?

Re: Lame 3.99.5 Intel Lib Compile

Reply #41
Hi,

  Thanks for the dl, I will test it now.

  About the SSE registers, the computer I am using to write this message lacks them; it was acquired on 2001! My other computer has been acquired on 2007!

  I have done a program to batch convert wav and mp3 files https://en.stateful-audio-converter.frdafonseca.com and I have found the mentioned problem.

  As I know several people that is till using old computers I pretend to make the program compatible with old cpus...

  best regards,

Re: Lame 3.99.5 Intel Lib Compile

Reply #42
Hi,

  I have looked at the symbols exported by the provided dll and it lacks some which I need, like the hip_* ones, which are available on your libmp3lame.dll.

  Could you please recompile ? And could you provide one version for cpus without sse and one for cpus with them (corresponding to the libmp3lame one you provide on your site) ?

  I pretend to make my program compatible with old cpus but at the same time, I pretend to make it as fast as possible on the said cpus... so I will be testing whether some registers exist and, then, load the correct dll.

  best regards,


 

Re: Lame 3.99.5 Intel Lib Compile

Reply #43
OK, I'll see what I can do. I'll get back here when I have something for you. :)

Re: Lame 3.99.5 Intel Lib Compile

Reply #44
Hi,

  I have looked at the symbols exported by the provided dll and it lacks some which I need, like the hip_* ones, which are available on your libmp3lame.dll.

  Could you please recompile ? And could you provide one version for cpus without sse and one for cpus with them (corresponding to the libmp3lame one you provide on your site) ?

  I pretend to make my program compatible with old cpus but at the same time, I pretend to make it as fast as possible on the said cpus... so I will be testing whether some registers exist and, then, load the correct dll.

  best regards,


 
lame_enc.dll without CPU optimisation

lame_enc.dll with NASM optimisation

Both contain the library and exports and include all the symbols from the libmp3lame dll as well as the lame_enc symbols.

The first compile is 'plain vanilla' without any NASM or other CPU optimisations, the second is a standard NASM build. Both should run on XP and both work with the current Audacity. Let me know how it goes, please. :)

Re: Lame 3.99.5 Intel Lib Compile

Reply #45
Hi,

  Many thanks! They both work on my old xp laptop.

  I was expecting one of them not to work, however!

  Can you tel me what are the different registers the dlls use, so that I can choose when to use one and when to use the other one ?

  best regards,

Re: Lame 3.99.5 Intel Lib Compile

Reply #46
Probably the operating system is swalling the opcode not found exception (for the dll with optimizations) and providing alternative code for it...

best regards,

Re: Lame 3.99.5 Intel Lib Compile

Reply #47
The one compiled without NASM has no CPU optimisations at all. The one compiled with NASM identifes the CPU and implements optimisations as appropriate:

"assembler routines to detect CPU-features
;
;   MMX / 3DNow! / SSE / SSE2"
So, the second one should work even if none of those CPU features is present, which kind of makes the first one redundant!


Re: Lame 3.99.5 Intel Lib Compile

Reply #49
You're welcome. ;)