Audacity 2.3.1 crashing on MP3 export on Lion

Right, here’s my problem, had 2.2.2 running fine on Snow Leopard on an old macbook 2,1 Intel Core 2 Duo 2 Ghz Which are 64 bit CPUs, but, and don’t quote me on this, the north-bridge is 32 bit only so it’s limited to 3GB of memory, and Mountain Lion won’t run on it. Everything else other than the kernal_task is Intel (64 bit) in activity monitor.

Upgraded the machine to 10.7.5 (lion), clean install formatted the old hard drive, so I can run 2.3.1. Lame 3.100 Seems to work fine, except when I try to export to MP3, crash error shows an error with libmp3lame64bit.dylib, I’ll put a bit of the crash log at the bottom of the post.

I’ve installed 2.2.2 which uses Lame 3.99.5 on the same setup and that exports MP3s correctly.

So I’m guessing Lame64bit needs a full 64bit system?

Not experimented with FFmpeg yet.

Some of the crash gubbins:
_Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000

Application Specific Information:
objc[422]: garbage collection is OFF

Dyld Error Message:
Symbol not found: __exp10
Referenced from: /Library/Application Support/audacity/*/libmp3lame64bit.dylib
Expected in: /usr/lib/libSystem.B.dylib

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 dyld 0x00007fff6f6b806d dyld_fatal_error + 1
1 dyld 0x00007fff6f6bb948 dyld::fastBindLazySymbol(ImageLoader**, unsigned long) + 128
2 libdyld.dylib 0x00007fff881ed716 dyld_stub_binder
+ 13
3 ??? 0x0000000117169070 0 + 4682322032
4 Audacity 0x000000010fc1985b MP3Exporter::InitializeStream(unsigned int, int) + 427
5 Audacity 0x000000010fc1a907 ExportMP3::Export(AudacityProject*, std::__1::unique_ptr<ProgressDialog, std::_1::default_delete >&, unsigned int, wxString const&, bool, double, double, MixerSpec*, Tags const*, int) + 2471
6 Audacity 0x000000010fc0ab12 Exporter::ExportTracks() + 306
7 Audacity 0x000000010fc07512 Exporter::Process(AudacityProject*, bool, double, double) + 274
8 Audacity 0x000000011000559f (anonymous namespace)::DoExport(AudacityProject&, wxString const&) + 879
9 Audacity 0x0000000110001c4d FileActions::Handler::OnExportMp3(CommandContext const&) + 45
10 Audacity 0x000000010fdbb82f CommandManager::HandleCommandEntry(CommandListEntry const*, CommandFlag, CommandFlag, wxEvent const*) + 495

Just read elsewhere that Audacity 2.3.0 still ran the old Lame,

Testing Audacity 2.3.0 created MP3 files correctly. Shows Lame 3.99.5 in preferences.

:confused:

Yes that is the case - it is only the new 2.3.1 64-bit Audacity that needs 64-bit LAME vn 3.100


And yes, 3.99.5 is the right 32-bit LAME version for the older 32-bit Audacities on Mac.

And you can have bothe the 64-bit and 32-bit libraries on your Mac co-existing and working with 32-bit and 64-bit Audacities.

WC

I’ve added this is a bug/undocumented feature at

https://sourceforge.net/p/lame/bugs/milestone/Compatibility/

Bug 499

Afterlooking into this a bit further, I belive my model has a 32 bit EFI, confirmed by this webpage suggestion:

http://hints.macworld.com/article.php?story=20090902100235176


ioreg -l -p IODeviceTree | grep firmware-abi
| | “firmware-abi” = <“EFI32”>