[CM] problem with doubles and SC
nik gaffney
nik@fo.am
Mon, 12 Dec 2005 19:50:50 +0100
hi,
you might want to check the typetag sent with the message, since doubles are not
'standard' osc datatypes, this might be a problem.
if you dont need 64bits, coerce to a single first. if you do really need 64bit
precision in supercollider, then its probably acceptable to output correctly
encoded 64bit floats, with the typetag 'd'.
see >> http://www.opensoundcontrol.org/spec-1_0
> There seems to be a problem with OSC and doubles... what follows is a
> short example using pi. Notice that when the object is created, it
> prints in the listener correctly, but once it is written out to the .osc
> file (and then read back with dumposc), the values is definitely wrong
> (5.7094773E-9)
>
> Any ideas?
>
> Thanks,
>
> Josh
>
>
> ? (defobject test (scsynth) (pi) (:parameters pi time))
> ? (new test :pi pi :time 0.0)
> #i(test time 0.0 node -1 add-action 0 target 1 pi 3.141592653589793D0)
> ? (events (new test :pi pi :time 0) "test.osc" :play nil)
> "test.osc"
> ? (dumposc "test.osc")
>
> [
> [0.0, ["/g_new", 1, 0, 0]],
> [0.0, ["/s_new", "test", -1, 0, 1, "pi", 5.7094773E-9]],
> [5.0, ["/none"]],
> [5.0, ["/none"]]
> ]
> T
> ?
>
> ******************************************
> Joshua Parmenter
> joshp@u.washington.edu
> Post-Doctoral Research Associate - Center for Digital Arts and
> Experimental Media
> Raitt Hall - University of Washington
> Seattle, Washington 98195
>
> http://www.dxarts.washington.edu
> http://homepage.mac.com/joshpar
>
>
>
> _______________________________________________
> Cmdist mailing list
> Cmdist@ccrma.stanford.edu
> http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist