Signalflow fails to initialize on my Intel Mac since version 0.4.9
Opened this issue · 3 comments
On my Intel Mac (iMac Pro running MacOS 12.3.1) signalflow works fine on versions <= 0.4.8, but on 0.4.9 (and 0.4.10) I get the following exception.
>>> from signalflow import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/Users/asiegel/miniconda3/lib/python3.11/site-packages/signalflow.so, 0x0002): symbol not found in flat namespace '__ZN9_VampHost4Vamp7HostExt12PluginLoader10loadPluginENSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEfi'
On my M-series Mac (M3 Max running MacOS 14), all versions work fine.
(In both cases, signalflow was pip install
ed in a clean conda environment with python 3.11.9.)
Hi @aaron-siegel, thanks so much for the detailed report. Looking at the error, it looks like this must be because the Vamp dynamic library was not properly delocated for the x86_64 architecture. I've just checked and this is the case - it looks like something went wrong with the x86_64 linking for 0.4.9 onwards.
I'll look at fixing this and pushing a corrected build as soon as I get a moment. Thanks again!
Great! Glad it's a real issue and I'm not just wasting your time :)
Thanks for the reply!
Aaron
Hey @aaron-siegel, I've now published a new release (0.5.0) that should hopefully work again on macOS with Intel silicon, as alongside an overhaul of the audio I/O internals and build process. When you get a moment, would you be able to take it for a spin and let me know if it's resolved the issue? Thank you!