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