[PD] [netsend] bug?

Jack jack at rybn.org
Fri May 6 20:16:24 CEST 2016


Of course, to get decimal, you can use [makefilename %f] but in this
case, you got a symbol very different :

Your float : float 0.19
The symbol you get : symbol 0.190000

With the abstraction [float2symbol] you will get :
symbol 0.19
++

Jack



Le 06/05/2016 20:05, Jack a écrit :
> Hello Joel,
> 
> [makefilename %d] is OK if you send an integer like 1 or 25487. But if
> you send something like 254.56, you only get [symbol 254(.
> That's why, i made this abstraction ;)
> ++
> 
> Jack
> 
> 
> 
> Le 06/05/2016 19:28, Joel Matthys a écrit :
>> Another option is to use [makefilename %d] in place of this
>> [float2symbol] abstraction. But I've never seen this clever abstraction.
>> Thanks Jack!
>>
>> Joel
>>
>> On 05/06/2016 12:20 PM, Jack wrote:
>>> Forget an abstraction (float2symbol).
>>> ++
>>>
>>> Jack
>>>
>>>
>>>
>>> Le 06/05/2016 19:15, Jack a écrit :
>>>> Can you send a full output from [netsend -b] ?
>>>> To get your message line by line, you must recreate the chain by
>>>> accumulating numerical values until a 10 or/and 13 comes. For this a
>>>> [route 10 13] (to do something when a 10 or 13 comes), [list prepend]
>>>> (to accumulate) and [list] (to store accumulation) should help.
>>>> See attached files for one possibility of vanilla version of [l2s].
>>>> ++
>>>>
>>>> Jack
>>>>
>>>>
>>>>
>>>> Le 06/05/2016 17:46, Mario Mey a écrit :
>>>>> Jack, thank you for this patch. It works. Also thanks to Patrice... but
>>>>> I want to make it easy.
>>>>>
>>>>> Now, I would want to know how to reproduce l2s with Vanilla (I'm trying
>>>>> to use only Vanilla).
>>>>>
>>>>> ... and there's something else: If I send "playlist" to VLC, the right
>>>>> outlet of [netsend -b] prints the playlist... but one character per
>>>>> print. Something like:
>>>>>
>>>>> print: 43
>>>>> print: 45
>>>>> print: 45
>>>>> print: 45
>>>>> print: 45
>>>>> print: 91
>>>>> print: 32
>>>>> print: 80
>>>>> print: 108
>>>>> print: 97
>>>>> print: 121
>>>>> print: 108
>>>>> ...
>>>>>
>>>>> If I put [list tosymbol] before [print], the characters appears:
>>>>>
>>>>> print: symbol +
>>>>> print: symbol -
>>>>> print: symbol -
>>>>> print: symbol -
>>>>> print: symbol -
>>>>> print: symbol [
>>>>> print: symbol
>>>>> print: symbol P
>>>>> print: symbol l
>>>>> print: symbol a
>>>>> print: symbol y
>>>>> print: symbol l
>>>>> ...
>>>>>
>>>>> How should I convert all this messages into one message? If possible,
>>>>> respecting the return carriage.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> El 06/05/16 a las 10:51, Jack escribió:
>>>>>> Hello,
>>>>>>
>>>>>> Now, with Pd 0.46.7 you have [netsend -b].
>>>>>> It allows you to send a string in 'binary' mode (you don't need anymore
>>>>>> to use the FUDI protocol used by netsend before).
>>>>>>
>>>>>> Then, something like :
>>>>>>
>>>>>> [list add file.mp4(
>>>>>> |
>>>>>> [l2s] <- from zexy library (there is vanilla solution for this)
>>>>>> |
>>>>>> [list fromsymbol]
>>>>>> |
>>>>>> [list append 10]
>>>>>> |
>>>>>> [list prepend send]
>>>>>> |
>>>>>> [list trim]
>>>>>> |
>>>>>> [netsend -b]
>>>>>>
>>>>>> should work.
>>>>>> ++
>>>>>>
>>>>>> Jack
>>>>>>
>>>>>>
>>>>>>
>>>>>> Le 06/05/2016 14:45, Mario Mey a écrit :
>>>>>>> Hi, there. I'm trying to use PureData 0.46.7 to control VLC. Based on a
>>>>>>> patch in https://github.com/mxa/AudioVideoPatches, that uses Python code
>>>>>>> (pyext) to send TCP messages, I want to use [netsend] to send them,
>>>>>>> without Python.
>>>>>>>
>>>>>>> I start VLC with:
>>>>>>>
>>>>>>> vlc -I rc --rc-host=localhost:1234
>>>>>>>
>>>>>>> And, in Pd:
>>>>>>>
>>>>>>> [connect localhost 1234(
>>>>>>> |
>>>>>>> |  [list add file.mp4(
>>>>>>> |  [list prepend send]
>>>>>>> |  [list trim]
>>>>>>> | /
>>>>>>> [netsend]
>>>>>>>
>>>>>>> The connection is well done, but I discovered that the messages arrives
>>>>>>> with a ";" at the end of the message. For example, when I click on [list
>>>>>>> add file.mp4(, VLC says (sorry for the language):
>>>>>>>
>>>>>>> [0x7f387c0044a8] filesystem access error: cannot open file
>>>>>>> /home/mario/file.mp4; (No such file or directory)
>>>>>>> [0x7f387c0044a8] main access error: Falló lectura de archivo
>>>>>>> [0x7f387c0044a8] main access error: VLC no pudo abrir el archivo
>>>>>>> «/home/mario/file.mp4;» (No such file or directory).
>>>>>>> [0x7f3888005ac8] main input error: open of
>>>>>>> `file:///home/mario/file.mp4%3B' failed
>>>>>>> [0x7f3888005ac8] main input error: Su entrada no puede abrirse
>>>>>>> [0x7f3888005ac8] main input error: VLC es incapaz de abrir el MRL
>>>>>>> «file:///home/mario/file.mp4%3B». Vea el registro para más detalles.
>>>>>>>
>>>>>>> Also, I use a simple Python script (Server code in
>>>>>>> https://wiki.python.org/moin/TcpCommunication) to receive this messages
>>>>>>> and, when it does, it prints:
>>>>>>>
>>>>>>> received data: b'add file.mp4;\n'
>>>>>>>
>>>>>>> Ssome guys from #dataflow told me that the best workaround is to make a
>>>>>>> small program/app/script that strips semicolons. Yes, now I'm writing
>>>>>>> it... but I would not need another program to do this.
>>>>>>>
>>>>>>> I've never reported a Pd bug. I'm writing this mail to you to know about
>>>>>>> this (maybe it is not necessary to report it)... and maybe someone knows
>>>>>>> another workaround.
>>>>>>>
>>>>>>> Thank you.
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Pd-list at lists.iem.at mailing list
>>>>>>> UNSUBSCRIBE and account-management ->
>>>>>>> https://lists.puredata.info/listinfo/pd-list
>>>>>> _______________________________________________
>>>>>> Pd-list at lists.iem.at mailing list
>>>>>> UNSUBSCRIBE and account-management ->
>>>>>> https://lists.puredata.info/listinfo/pd-list
>>>>>
>>>>> _______________________________________________
>>>>> Pd-list at lists.iem.at mailing list
>>>>> UNSUBSCRIBE and account-management ->
>>>>> https://lists.puredata.info/listinfo/pd-list
>>>>
>>>>
>>>> _______________________________________________
>>>> Pd-list at lists.iem.at mailing list
>>>> UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
>>>>
>>>
>>>
>>> _______________________________________________
>>> Pd-list at lists.iem.at mailing list
>>> UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
>>
>>
>>
>> _______________________________________________
>> Pd-list at lists.iem.at mailing list
>> UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
>>
> 
> 
> _______________________________________________
> Pd-list at lists.iem.at mailing list
> UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
> 




More information about the Pd-list mailing list