| In fact if you add the instrument
instr 2
OSCsend 0, "localhost",3333, "/foo/bar", "ff",1,2
endin
to your CSD and add a score line instantiating it,
i2 1 0.1
you will have a good test for OSC. Works here...
Victor
----- Original Message -----
From: "victor"
To:
Sent: Saturday, December 15, 2007 3:24 PM
Subject: [Csnd] Re: Re: Re: Re: Csound and reacTIVision
>I just want complement that your csound code is correct. I have used
> similar code to get messages from Python and PD, both of which
> worked straight out of the box.
>
> You might want to test your setup with some other sender, I
> suggest PD, because it's very simple.
>
> Victor
>
> ----- Original Message -----
> From: "Andres Cabrera"
> To:
> Sent: Saturday, December 15, 2007 2:58 PM
> Subject: [Csnd] Re: Re: Re: Csound and reacTIVision
>
>
>> Hi Arda,
>>
>> I haven't checked the reactivision OSC namespaces, but they probably
>> don't transmit anything on /foo/bar =). Apart from the namespace route,
>> you must also know the type of information coming. For example "ff"
>> means two floats are expected. I haven't checked, but I think csound
>> shows nothing if the messages does not conform exactly to what is
>> expected.
>>
>> Cheers,
>> Andrés
>>
>> El sáb, 15-12-2007 a las 01:32 +0200, Arda Eden escribió:
>>> A TUIO simulator creates a message like this:
>>>
>>> set obj 0 27 0.425 0.78 3.1415927 0.16233395910432108
>>> 0.16233395910432108 0.0 -4.908136E-4 0.0
>>>
>>> This happens on localhost(
>>> 127.0.0.1:3333) port 3333 and i can watch it by using a network
>>> analyzer. I'm not sure if the first two string
>>> parameters "set" and "obj" should be handled but at least i'm expecting
>>> to handle first two values "0" and "27". If i succeed i'll be able
>>>
>>> to control any instrument parameters. Below there is the data format for
>>> the TUIO protocol and an example csd code. I'm working on a linux
>>> machine.
>>>
>>> TUIO protocol data format
>>> ------------------------------------------------------
>>>
>>> s sessionID, temporary object ID, int32
>>> i classID, fiducial ID number, int32
>>> x, y, z position, float32, range 0...1
>>> a, b, c angle, float32, range 0..2PI
>>> X, Y ,Z movement vector (motion speed & direction), float32
>>>
>>> A, B, C rotation vector (rotation speed & direction), float32
>>> m motion acceleration, float32
>>> r rotation acceleration, float32
>>> P free parameter, type defined by OSC packet header
>>>
>>> ;OSClisten.csd
>>> ;---------------------
>>>
>>>
>>>
>>> -+rtaudio=alsa -o dac -B4096
>>>
>>>
>>>
>>> sr = 44100
>>> ksmps = 100
>>> nchnls = 1
>>>
>>> gihandle OSCinit 3333
>>>
>>> instr 1
>>> kf1 init 0
>>> kf2 init 0
>>> nxtmsg:
>>> kk OSClisten gihandle, "/foo/bar", "ff", kf1, kf2
>>> if (kk == 0) goto ex
>>> printk 0,kf1
>>> printk 0,kf2
>>> kgoto nxtmsg
>>> ex:
>>> endin
>>>
>>>
>>>
>>> i1 0 3600
>>> e
>>>
>>>
>>>
>>> By the way, i tried to change the parameter "ff" as "ss", "ii" and the
>>> "print" statement. But there's no terminal output for "kf1" and "kf2".
>>> THANKS.
>>>
>>>
>>> Arda EDEN
>>> Cumhuriyet University
>>> Faculty of Fine Arts
>>> Department of Music Technology
>>
>>
>>
>> Send bugs reports to this list.
>> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
>> csound"
>
>
>
> Send bugs reports to this list.
> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
> csound"
|