ideoforms/signalflow

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 installed 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!