Intel Macbook Pro, OS 10.5.5 results:
BlitzMax 1.30
The LoadMusic.bmx and Stream2Mem.bmx examples compile and load music files (LoadMusic playback suffers from the same speed issues for Ogg files)
The other examples fail with errors like:
Building Custom
Compiling:Custom.bmx
Linking:Custom.debug
Undefined symbols:
"_AudioDeviceStop", referenced from:
RtApiCore::stopStream() in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::stopStream() in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::closeStream() in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::closeStream() in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
"_AudioDeviceAddIOProc", referenced from:
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
"_AudioDeviceStart", referenced from:
RtApiCore::startStream() in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::startStream() in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
"_AudioHardwareSetProperty", referenced from:
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
"_AudioHardwareGetProperty", referenced from:
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::getDeviceInfo(unsigned int)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::getDefaultOutputDevice() in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::getDefaultOutputDevice() in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::getDefaultInputDevice() in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::getDefaultInputDevice() in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
"_AudioDeviceGetPropertyInfo", referenced from:
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::getDeviceInfo(unsigned int)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::getDeviceInfo(unsigned int)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::getDeviceInfo(unsigned int)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
"_AudioDeviceRemoveIOProc", referenced from:
RtApiCore::closeStream() in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::closeStream() in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
"_AudioDeviceAddPropertyListener", referenced from:
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
"_AudioStreamSetProperty", referenced from:
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
"_AudioStreamGetProperty", referenced from:
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
"_AudioDeviceSetProperty", referenced from:
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
"_AudioDeviceGetProperty", referenced from:
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::getDeviceInfo(unsigned int)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::getDeviceInfo(unsigned int)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::getDeviceInfo(unsigned int)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::getDeviceInfo(unsigned int)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
RtApiCore::getDeviceInfo(unsigned int)in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
"_AudioHardwareGetPropertyInfo", referenced from:
RtApiCore::getDeviceCount() in rtaudiostream.debug.macos.x86.a(RtAudio.cpp.debug.macos.x86.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
Build Error: Failed to link /Applications/BlitzMax/mod/maxmod2.mod/examples/Custom.debug.app/Contents/MacOS/Custom.debug
Process complete
@ziggy:
Be sure to disable quickbuild when you have updated max. This is reporting a link-time bug wich usually means a problem with .o files created with a different max compiler or mods version.
Yep, I'll check this when I get back on my PC shortly...
EDIT: No, my quickbuild was definitely disabled (it usually is). I also tried recompiling all the modules without the -h option and still get the same errors as stated above.