Hi,
I’m not sure if you’re aware of this already, but some of the new multichannel code in d_ugen.c does not compile on Apple Silicon, because of the use of variadic arguments inside the function pointer t_gotfn.
I’ve solved this temporarily by creating a separate definition for t_gotfn with two arguments, though this might not be a clean/permanent solution.
In m_pd.h:
In ugen.c:
If needed I’m willing to help look for a better solution, though I’m not very familiar with the ugen code.
I’m looking forward to merging the multichannel support into plugdata, it’s a fantastic addition to Pd!
Timothy