Hi again

(I reply to the  list as well...)

Yeah, I now remember that the OSC address must always be a multiple of 4
bytes long. I also stumbled across this problem a while ago and wrote an
abstraction back then that does pad the the address of the OSC message
with zeros as needed. Insert it right after the [list prepend 47].

Check attachment.

Although this might work now, it's clearly the fault of your max/msp
patch that obviously does not comply with the OSC standard.

Roman


On Thu, 2010-10-21 at 22:45 +0200, Leandro da Mota Damasceno wrote:
> That solution sounded good, but this is the result I got:
> 
> 
> 
> 
> unpackOSC: Packet size (257) not a multiple of 4 bytes: dropping
> packet
> unpackOSC: Packet size (41) not a multiple of 4 bytes: dropping packet
> unpackOSC: Packet size (281) not a multiple of 4 bytes: dropping
> packet
> unpackOSC: Packet size (41) not a multiple of 4 bytes: dropping packet
> unpackOSC: Packet size (281) not a multiple of 4 bytes: dropping
> packet
> unpackOSC: Packet size (41) not a multiple of 4 bytes: dropping packet
> unpackOSC: Packet size (281) not a multiple of 4 bytes: dropping
> packet
> 
> 
> and so on. Any ideas?
> 
> On Thu, Oct 21, 2010 at 10:07 PM, Roman Haefeli <reduz...@gmail.com>
> wrote:
>         On Thu, 2010-10-21 at 19:39 +0100, Claude Heiland-Allen wrote:
>         > On 21/10/10 18:26, Leandro da Mota Damasceno wrote:
>         > > So, the question is... Is there any workaround I could try
>         in PD?
>         >
>         >   |
>         > [list split 1]
>         >   |          |
>         > "/$1"       |
>         >   |          |
>         > [list append ]
>         >   |
>         > [list trim]
>         >   |
>         
>         
>         This would require to convert the byte list to strings and
>         then back to
>         a byte list again.
>         
>         You could instead insert a [list prepend 47] (47 is the byte
>         value of a
>         '/') right after the [udpreceive].
>         
>         Roman
>         
>         
>         
>         
>         _______________________________________________
>         Pd-list@iem.at mailing list
>         UNSUBSCRIBE and account-management ->
>         http://lists.puredata.info/listinfo/pd-list
>         
> 
> 

#N canvas 520 86 354 302 10;
#N canvas 393 132 493 501 realign 0;
#N canvas 1048 333 213 342 find 0;
#X obj 15 124 list split 1;
#X obj 15 77 until;
#X obj 15 99 list append;
#X obj 122 118 bang;
#X obj 15 14 inlet;
#X obj 15 43 t b a b;
#X obj 15 152 t a b;
#X obj 47 176 f;
#X obj 47 200 + 1;
#X msg 65 152 0;
#X obj 15 228 sel 44;
#X obj 15 252 f;
#X obj 15 306 outlet;
#X obj 15 275 - 1;
#X connect 0 0 6 0;
#X connect 0 1 2 1;
#X connect 0 2 3 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 3 0 1 1;
#X connect 4 0 5 0;
#X connect 5 0 1 0;
#X connect 5 1 2 1;
#X connect 5 2 9 0;
#X connect 6 0 10 0;
#X connect 6 1 7 0;
#X connect 7 0 8 0;
#X connect 8 0 7 1;
#X connect 8 0 11 1;
#X connect 9 0 7 1;
#X connect 10 0 11 0;
#X connect 10 0 3 0;
#X connect 11 0 13 0;
#X connect 13 0 12 0;
#X restore 82 67 pd find 44;
#X obj 15 34 t a a;
#X obj 15 96 list split;
#N canvas 46 270 341 337 strip 0;
#X obj 35 128 list split 1;
#X obj 35 81 until;
#X obj 35 103 list append;
#X obj 142 122 bang;
#X obj 15 14 inlet;
#X obj 160 175 t a;
#X obj 67 175 list prepend;
#X obj 15 45 t b b a b;
#X obj 15 210 list append;
#X obj 35 151 sel 0;
#X obj 195 122 b;
#X obj 15 233 outlet;
#X connect 0 0 9 0;
#X connect 0 1 2 1;
#X connect 0 2 3 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 3 0 1 1;
#X connect 4 0 7 0;
#X connect 5 0 6 1;
#X connect 6 0 5 0;
#X connect 6 0 8 1;
#X connect 7 0 8 0;
#X connect 7 1 1 0;
#X connect 7 2 2 1;
#X connect 7 3 10 0;
#X connect 8 0 11 0;
#X connect 9 1 6 0;
#X connect 10 0 6 1;
#X connect 10 0 8 1;
#X restore 15 135 pd strip 0;
#X obj 47 230 mod 4;
#X obj 47 251 sel 0 1 2 3;
#X msg 47 331 0 0 0 0;
#X msg 65 311 0 0 0;
#X msg 84 292 0 0;
#X msg 102 272 0;
#X obj 15 378 list append;
#X obj 15 428 list append;
#X obj 15 180 t a a;
#X obj 47 208 list length;
#X obj 15 9 inlet;
#X text 168 67 find start of type tag: 44 = \,;
#X text 101 135 strip any trailing zeros from OSC adress pattern;
#X text 135 307 align OSC address to a multiple of 4 bytes;
#X text 113 430 join OSC address and rest of OSC packet;
#X obj 15 452 outlet;
#X text 113 96 split OSC address pattern from rest of OSC packet;
#X connect 0 0 2 1;
#X connect 1 0 2 0;
#X connect 1 1 0 0;
#X connect 2 0 3 0;
#X connect 2 1 11 1;
#X connect 3 0 12 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 1 7 0;
#X connect 5 2 8 0;
#X connect 5 3 9 0;
#X connect 6 0 10 1;
#X connect 7 0 10 1;
#X connect 8 0 10 1;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X connect 11 0 19 0;
#X connect 12 0 10 0;
#X connect 12 1 13 0;
#X connect 13 0 4 0;
#X connect 14 0 1 0;
#X restore 21 32 pd realign;
#X obj 21 9 inlet;
#X obj 21 53 outlet;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
_______________________________________________
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to