Hi Lionel,
thanks for the Max Console screen capture.
It looks indeed like an architecture problem of some Somax2 externals that you are actually loading from Omax4.6, not from Somax2 itself.
What happens here is the following, reading the Console top to bottom:
- Max is searching for the bc.virfun.mxo object
- it loads and uses the one from Omax4.6
- it says that another one exists in the Somax-2.6.1 folder, but it’s not using this one
- thus, bc.virfun cannot be load due to incorrect architecture
then, the same repeats for bc.yinstats.mxo.
In general, Somax uses the Yin+ implementation from Omax, and here your computer takes this package of objects, instead of the ones from Somax. The error occurs because the Omax objects are not compiled for ARM processors (M1, M2, etc), but only for old Intel machines.
I suppose that with Max 8 you don’t have this issue because you were running Max 8 under Rosetta, thing you are not doing with Max 9. Objects that are compiled only for old Intel machines (like the externals in Omax 4.6) require you to run Max under Rosetta to avoid these compilation errors (but be aware that this slows down Max a little bit).
The good news, however, is that Somax 2.6.1 has objects that are already compiled for ARM processors, so you don’t require it to run under Rosetta, but here you have a conflict because you still have Omax4.6 installed, Max tries to load the objects from its package, and throw errors.
So, the easiest solution, if you’re not using Omax4.6 on Max 9 is simply removing the Omax4.6 folder from the Documents/Max 9/Packages folder. It’s always good practice to have a “Packages (removed)” folder to put your uninstalled packages. This will result in a clean installation of Somax without any conflicts.
Otherwise, if you want to run also Omax4.6 (but I won’t recommend, since we’re not sure that it won’t throw errors or bugs in Max 9 yet), just run Max 9 under Rosetta. To do so, go into your Application folder, locate the Max 9 icon, right click on it, press Get Info, and tick the Open using Rosetta option:
You can also check if this option is ticked in your Max 8 application, to understand why it doesn’t throw errors, but as I said before, I suspect it might be the case.
I hope this is clear enough.
Please let us know if this solves your issue.
Best
Marco