[PD] [*] vs [*~]

Hans-Christoph Steiner hans at eds.org
Fri Dec 29 01:30:05 CET 2006


On Dec 27, 2006, at 12:01 PM, Mathieu Bouchard wrote:

>
> I have some newbie questions here...
>
> why is it that [*] is only for floats, whereas if you want to  
> multiply two signals one has to use [*~] ?

Pd is strongly typed, so floats and signal data are different types,  
just like floats and symbols.

> And then why is it that [*~] can multiply a signal by a float, but  
> [*] can't do that?
>
> And then why is it that [*~] can't multiply a float by a signal,  
> the signal has to be on the left? Why is it that if I want to  
> divide a float by a signal, then I have to explicitly cast the  
> float to signal (using [sig~]) or use [expr~] ?

The right inlet is generally matched to the first argument in the  
object box.  In this context, it makes sense to have only [*~]'s  
right inlet violate the strict typing because you can't type signal  
data into the object box.

.hc

>
>  _ _ __ ___ _____ ________ _____________ _____________________ ...
> | Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju
> | Freelance Digital Arts Engineer, Montréal QC  
> Canada_______________________________________________
> PD-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/ 
> listinfo/pd-list


------------------------------------------------------------------------

Computer science is no more related to the computer than astronomy is  
related to the telescope.      -Edsger Dykstra






More information about the Pd-list mailing list