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@lists.iem.at mailing list
>>>>>> UNSUBSCRIBE and account-management ->
>>>>>> https://lists.puredata.info/listinfo/pd-list
>>>>> _______________________________________________
>>>>> Pd-list@lists.iem.at mailing list
>>>>> UNSUBSCRIBE and account-management ->
>>>>> https://lists.puredata.info/listinfo/pd-list
>>>>
>>>> _______________________________________________
>>>> Pd-list@lists.iem.at mailing list
>>>> UNSUBSCRIBE and account-management ->
>>>> https://lists.puredata.info/listinfo/pd-list
>>>
>>>
>>> _______________________________________________
>>> Pd-list@lists.iem.at mailing list
>>> UNSUBSCRIBE and account-management -> 
>>> https://lists.puredata.info/listinfo/pd-list
>>>
>>
>>
>> _______________________________________________
>> Pd-list@lists.iem.at mailing list
>> UNSUBSCRIBE and account-management -> 
>> https://lists.puredata.info/listinfo/pd-list
> 
> 
> 
> _______________________________________________
> Pd-list@lists.iem.at mailing list
> UNSUBSCRIBE and account-management -> 
> https://lists.puredata.info/listinfo/pd-list
> 


_______________________________________________
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management -> 
https://lists.puredata.info/listinfo/pd-list

Reply via email to