enzienaudio / heavy

heavy public issue tracker and static dsp code releases
https://enzienaudio.com
ISC License
71 stars 4 forks source link

Pd Protips #144

Open diplojocus opened 7 years ago

diplojocus commented 7 years ago

Just starting a list of inconsistencies with Pd -> Heavy. While we try to create warnings/errors, some slip through or are trickier to check for right now.

Feel free to add any you find!

Unsupported Pd features

[set $1( // setting the contents of another message won't work (and might cause some funky stuff)

[sinesum ... ( // (generating wavetables) don't use this

[route bang] // specifically checking for a 'bang' string won't work

[t b] | [+ ] // banging the left inlet of an binary operator to retrieve its stored value (use an [f ] instead).

[paramA 100; paramB 20 ( // remote messages (use an actual [r ] object).

[f 1] | [lop~] // in Pd a lot of signal rate objects also accept control messages. Heavy mostly doesn't (add a [sig~] in between).

[pipe] does not support multiple outlets. Only use the left outlet.

[tabread~] and [tabread4~]: The right inlet (offset parameter) is unsupported.

Protips

Use the objects in https://github.com/enzienaudio/heavylib. These are specifically designed to work very well in heavy.

ylevtov commented 7 years ago

Any chance that the mixed formats issues for signal rate objects could generate a warning?