[PD] Muse EEG into Pd OSC issues

Martin Peach chakekatzil at gmail.com
Thu Jan 14 17:03:24 CET 2016


Actually it's because the string is terminated with an ASCII Carriage
Return (decimal 10), which is not allowed by the OSC spec, so it gets
rejected.

Martin

On Thu, Jan 14, 2016 at 8:39 AM, Martin Peach <chakekatzil at gmail.com> wrote:

> THe first error is triggered in [unpackOSC] with a string that's 738
> characters long. I think that's the problem. I guess somewhere in unpackOSC
> a buffer is too small for it.
>
> Martin
>
>
> On Thu, Jan 14, 2016 at 1:31 AM, Richie Cyngler <glitchpop at gmail.com>
> wrote:
>
>> Ok further testing and error is still triggering while the raw is
>> printing. I still think it's related to [route] though. But maybe this will
>> help?
>>
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 84 51 213 68 77 54 24 68 80 128 82 68 76 204 208
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 85 111 171 68 79 173 196 68 82 142 183 68 78 219 53
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 89 245 188 68 81 82 225 68 82 37 112 68 84 51 213
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 87 20 200 68 80 233 154 68 81 188 41 68 80 128 82
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 85 111 171 68 79 173 196 68 80 128 82 68 77 54 24
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 82 247 255 68 77 54 24 68 80 23 11 68 73 235 221
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 86 171 129 68 77 159 95 68 80 128 82 68 79 68 124
>> raw: 47 109 117 115 101 47 97 99 99 0 0 0 44 102 102 102 0 0 0 0 66 242
>> 48 25 68 122 250 26 66 218 192 22
>> raw: 47 109 117 115 101 47 97 99 99 0 0 0 44 102 102 102 0 0 0 0 66 242
>> 48 25 68 122 250 26 66 218 192 22
>> raw: 47 109 117 115 101 47 97 99 99 0 0 0 44 102 102 102 0 0 0 0 66 234
>> 96 24 68 122 250 26 66 218 192 22
>> raw: 47 109 117 115 101 47 100 114 108 114 101 102 0 0 0 0 44 102 102 0
>> 73 201 156 231 73 201 56 25
>> raw: 47 109 117 115 101 47 99 111 110 102 105 103 0 0 0 0 44 115 0 0 123
>> 34 109 97 99 95 97 100 100 114 34 58 34 48 48 48 54 54 54 55 48 50 70 56 55
>> 34 44 34 115 101 114 105 97 108 95 110 117 109 98 101 114 34 58 34 49 49 56
>> 48 45 67 89 66 67 45 50 70 56 55 34 44 34 112 114 101 115 101 116 34 58 34
>> 49 52 34 44 34 102 105 108 116 101 114 115 95 101 110 97 98 108 101 100 34
>> 58 116 114 117 101 44 34 110 111 116 99 104 95 102 114 101 113 117 101 110
>> 99 121 95 104 122 34 58 54 48 44 34 98 97 116 116 101 114 121 95 100 97 116
>> 97 95 101 110 97 98 108 101 100 34 58 116 114 117 101 44 34 99 111 109 112
>> 114 101 115 115 105 111 110 95 101 110 97 98 108 101 100 34 58 116 114 117
>> 101 44 34 101 101 103 95 115 97 109 112 108 101 95 102 114 101 113 117 101
>> 110 99 121 95 104 122 34 58 51 53 50 48 44 34 101 101 103 95 111 117 116
>> 112 117 116 95 102 114 101 113 117 101 110 99 121 95 104 122 34 58 50 50 48
>> 44 34 101 101 103 95 99 104 97 110 110 101 108 95 99 111 117 110 116 34 58
>> 52 44 34 101 101 103 95 115 97 109 112 108 101 115 95 98 105 116 119 105
>> 100 116 104 34 58 49 48 44 34 101 101 103 95 99 104 97 110 110 101 108 95
>> 108 97 121 111 117 116 34 58 34 84 80 57 32 70 80 49 32 70 80 50 32 84 80
>> 49 48 32 34 44 34 101 101 103 95 100 111 119 110 115 97 109 112 108 101 34
>> 58 49 54 44 34 97 102 101 95 103 97 105 110 34 58 49 57 54 49 44 34 98 97
>> 116 116 101 114 121 95 112 101 114 99 101 110 116 95 114 101 109 97 105 110
>> 105 110 103 34 58 57 48 44 34 98 97 116 116 101 114 121 95 109 105 108 108
>> 105 118 111 108 116 115 34 58 52 48 53 50 44 34 101 101 103 95 117 110 105
>> 116 115 34 58 34 69 69 71 95 77 73 67 82 79 86 79 76 84 83 34 44 34 97 99
>> 99 95 117 110 105 116 115 34 58 34 65 67 67 95 71 70 79 82 67 69 34 44 34
>> 101 101 103 95 99 111 110 118 101 114 115 105 111 110 95 102 97 99 116 111
>> 114 34 58 49 46 54 52 52 57 56 48 51 52 50 52 56 52 57 48 55 44 34 100 114
>> 108 114 101 102 95 99 111 110 118 101 114 115 105 111 110 95 102 97 99 116
>> 111 114 34 58 51 50 50 53 46 56 48 54 52 53 49 54 49 50 57 48 51 44 34 97
>> 99 99 95 99 111 110 118 101 114 115 105 111 110 95 102 97 99 116 111 114 34
>> 58 51 46 57 48 54 50 53 54 49 48 57 52 56 50 44 34 97 99 99 95 115 97 109
>> 112 108 101 95 102 114 101 113 117 101 110 99 121 95 104 122 34 58 53 48 44
>> 34 100 114 108 114 101 102 95 115 97 109 112 108 101 95 102 114 101 113 117
>> 101 110 99 121 95 104 122 34 58 49 48 44 34 97 99 99 95 100 97 116 97 95
>> 101 110 97 98 108 101 100 34 58 116 114 117 101 44 34 100 114 108 114 101
>> 102 95 100 97 116 97 95 101 110 97 98 108 101 100 34 58 116 114 117 101 44
>> 34 101 114 114 111 114 95 100 97 116 97 95 101 110 97 98 108 101 100 34 58
>> 116 114 117 101 125 10 0 0
>> unpackOSC: PrintTypeTaggedArgs: Type tag said this arg is a string but
>> it's not!
>>
>> raw: 47 109 117 115 101 47 118 101 114 115 105 111 110 0 0 0 44 115 0 0
>> 123 34 104 97 114 100 119 97 114 101 95 118 101 114 115 105 111 110 34 58
>> 34 49 56 46 48 46 48 34 44 34 102 105 114 109 119 97 114 101 95 104 101 97
>> 100 115 101 116 95 118 101 114 115 105 111 110 34 58 34 55 46 56 46 48 34
>> 44 34 102 105 114 109 119 97 114 101 95 98 111 111 116 108 111 97 100 101
>> 114 95 118 101 114 115 105 111 110 34 58 34 55 46 50 46 57 34 44 34 102 105
>> 114 109 119 97 114 101 95 116 121 112 101 34 58 34 67 111 110 115 117 109
>> 101 114 34 44 34 98 117 105 108 100 95 110 117 109 98 101 114 34 58 53 54
>> 44 34 112 114 111 116 111 99 111 108 95 118 101 114 115 105 111 110 34 58
>> 50 125 10 0 0 0
>> unpackOSC: PrintTypeTaggedArgs: Type tag said this arg is a string but
>> it's not!
>>
>> raw: 47 109 117 115 101 47 97 99 99 0 0 0 44 102 102 102 0 0 0 0 66 234
>> 96 24 68 123 244 26 66 218 192 22
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 88 80 158 68 79 68 124 68 80 128 82 68 84 51 213
>> raw: 47 109 117 115 101 47 101 101 103 47 113 117 97 110 116 105 122 97
>> 116 105 111 110 0 0 44 105 105 105 105 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 85 111 171 68 78 8 166 68 81 82 225 68 80 128 82
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 81 188 41 68 78 113 238 68 81 82 225 68 78 8 166
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 82 37 112 68 81 82 225 68 83 202 141 68 80 23 11
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 85 111 171 68 79 68 124 68 81 188 41 68 81 82 225
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 82 142 183 68 78 219 53 68 79 68 124 68 79 68 124
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 79 173 196 68 78 8 166 68 78 113 238 68 74 85 36
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 80 23 11 68 78 8 166 68 79 173 196 68 72 176 7
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 84 157 28 68 79 68 124 68 81 188 41 68 79 68 124
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 85 6 99 68 81 82 225 68 82 142 183 68 80 23 11
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 83 202 141 68 81 82 225 68 81 188 41 68 77 159 95
>> raw: 47 109 117 115 101 47 101 101 103 0 0 0 44 102 102 102 102 0 0 0 68
>> 82 142 183 68 79 68 124 68 80 233 154 68 75 144 250
>>
>> On Thu, Jan 14, 2016 at 10:53 AM, Richie Cyngler <glitchpop at gmail.com>
>> wrote:
>>
>>> The raw did not trigger an error. But I may have tracked down the
>>> problem! It's not just the OSC objects but [route]
>>>
>>> [udpreceive 5010]
>>> |
>>> [t a a]
>>> |      \
>>> |       \
>>> |      [print raw]
>>> |
>>> [unpackOSC]
>>> |
>>> [route /muse]
>>> |
>>> [print osc]
>>>
>>> I put some [spigot]s in to test the two [print] streams together and
>>> separately.
>>>
>>> The error does not occur reliably until [print] comes out of [route
>>> /muse] but this is the way to get all the good data out.
>>>
>>> But then when [print raw] stream is also on the error *does not*
>>> trigger.
>>>
>>> Seems odd behaviour.
>>>
>>> Is there a way to filter some data before [route]?
>>>
>>>
>>>
>>
>>
>> --
>>
>> www.glitchpop.com
>>
>> _______________________________________________
>> Pd-list at lists.iem.at mailing list
>> UNSUBSCRIBE and account-management ->
>> http://lists.puredata.info/listinfo/pd-list
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20160114/fa7b4fa6/attachment-0001.html>


More information about the Pd-list mailing list