Hi Alexandre(?),
welcome to our forum.
Currently we run libpd
0.46 (April last year).
The unsupported objects are[pd~], [fiddle~], [key...]
. Also, [sigmund~]
,[netreceive]
, [netsend]
are partially supported. Some more details are here.
Issues with most of the above objects is that either they do something "bad" , either network I/O in the audio thread ([netreceive]
, [netsend]
)) or infrequent and expensive computations in the audio thread ([sigmund~],
[fiddle~]`).
These are bad habits in real-time programming in general, but Pd users on desktop machines can often live with them (perhaps with the help of the "delay" parameter in the audio configuration). Also, they are key to the way Pd is built - and the underlying "determinism", but in a constrained embedded environment like Bela, every CPU cycle counts and these practices can easily make the program glitch.
Of course, one could add an internal "large enough" buffering to similarly overcome those issues on Bela, but I have not been interested in doing that so far for the sake of not adding extra latency.
If you want to read more on the subject, see point 3) [here](
https://forum.bela.io/d/202-multiple-audio-channels/7) and a not very long (sic!) thread on the Pd mailing list.
I am now in the process to finish up [sigmund~]
, [netreceive]
and [netsend]
, then I may look into updating to 0.47, though I am tempted to hold back until 0.48 is released (didn't Miller aim for ~July?),