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
Looking back to 0.53, I see that it used the mess1 macro to work around this issue, I’m wondering what the reason is that that wouldn’t work anymore now?
On 28 Jan 2023, at 01:32, Tim Schoen timschoen123@gmail.com wrote:
Yep, right - I changed it back (the more complicated call was only in order to be able to pass an additional argument which finally turned out to be unnecesary).
On Sat, Jan 28, 2023 at 01:41:53AM +0100, Tim Schoen wrote:
Looking back to 0.53, I see that it used the mess1 macro to work around this issue, I’m wondering what the reason is that that wouldn’t work anymore now?
On 28 Jan 2023, at 01:32, Tim Schoen timschoen123@gmail.com wrote:
Pd-dev mailing list Pd-dev@lists.iem.at https://urldefense.com/v3/__https://lists.puredata.info/listinfo/pd-dev__;!!...