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.
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.