Thank you very much for porting LAME to the Macintosh and
providing it, along with DropMP3, for everyone to enjoy.
I am one of the authors of Audacity, a cross-platform
We are asking for your help!
Let me explain:
Our program supports MP3 exporting using LAME, but we do
not ship our program with LAME for legal reasons.
Currently Audacity asks the user to locate the LAME shared
library on their computer; we then interface with the LAME
API to encode the MP3 file. We had been directing users to
the commercial program, "N2MP3", because it included
a version of LAME for the Macintosh (which you could use even
if you didn't register the program). However, N2MP3 now
hides LAME in a package, where it is hard to get at.
I downloaded the source code you provided to the LAME DLL,
and discovered that I could build a version which works
with Audacity very easily by doing two things:
* Including MSL C and MSL RuntimePPC as static libraries
instead of shared libraries
* Exporting lame_init, get_lame_version, lame_init_params,
lame_encode_buffer, and lame_encode_finish
I have put the finished result here:
I did not compile the Altivec version because I don't own a G4.
We could just put this file on a website somewhere. However,
I think it would be much better if you could put it on your
website in place of the Lame SharedLib you already have there.
The changes we need don't affect DropMP3 at all, but they
make it possible for us to use your shared library, also.
If you agree, we will direct many users to your website, and
I'm sure many of them will download DropMP3 in addition to
the LAME SharedLib.
By the way, using the statically-linked MSL libraries does
not significantly increase the size of the file.
If you're not interested, that's okay. You've already helped
us a lot by making it so easy for us to compile LAME on the Mac.