Hello, PD. I'm new to the language, having found my way this direction due to a dissatisfaction regarding the limitations of various "modular synthesis" programs, and I must say that I'm having a great time! Anyway, thanks in advance for your help; I really hate bugging people on forums, but, being a niche language as it is, there isn't as much documentation available on Google as I would like.
Anyway, I'm building a synthesizer and, because I want the experience to be as educational as possible in the sense of getting a feel for the language, I'm trying to use only the most vanilla objects in PD. I came across a problem, though, when I found that I can't create ">~" objects, or any such objects to compare two signals rather than just two messages. Because of this, I'm rather stumped about how to make a variable duty-cycle pulse wave.
The tutorial at en.flossmanuals.net/PureData uses the expr~ object for this purpose, but it also claims that this is an object from pd-extended. Even if it isn't, the design philosophy seems to be different from most of the other vanilla objects (making use of dollar-sign variables), which makes me frown.
I can add signals to messages with +~, subtract them with -~. Is there a way to compare them without using expr~?
-David