[PD] Problem with Textfile and line with float

matohawk matohawk at gmail.com
Wed Jun 30 10:27:57 CEST 2010


Hi,
Yes I know but the order it's important because this is a backup of a 
data structures Score.
So I can't change the order.

Thomas



ailo a écrit :
> One way to do it is to change the order:
> 
> toto float 0 1 2
> 
> This way "float" is treated as a symbol.
> 
> On 06/30/2010 09:58 AM, matohawk wrote:
>> Hi Jonathan,
>>
>> Yes I know textfile "works" but I can't put any kind of object behind 
>> this Texfile.
>>
>> I'll try all list object and this the same problem.
>> Look this :
>> http://www.th-th.fr/DOCS/Patch/bug-texfile.pd
>>
>>
>> I need to read this line with float at the begining but I can't.
>> So I think we will take a script to do this because textfile can't do 
>> this.
>>
>> Thanks for your help
>> Thomas
>>
>>
>> Jonathan Wilkes a écrit :
>>> The problem occurs because Pd has several built-in message types, and 
>>> the float message is one of them. Pd expects any message that has the 
>>> "float" selector to have one argument, and that argument should be a
>>> float-atom (e.g., "float 1").  So if you type "float foo" in a 
>>> message box and click it, Pd complains about
>>> "bad arguments" because (I think) when the message box tries to parse 
>>> the message, it sees the "float"
>>> selector and thus expects a number for the argument, but instead it 
>>> gets the symbolic-atom "foo."
>>>
>>> In your example patch, if you disconnect all the objects from the 
>>> outlet of [textfile] and click
>>> the [bng], you'll notice that you don't get an error.  I would take 
>>> this to mean that [textfile] does its
>>> job-- its just that once you try to do anything with the message 
>>> "float toto 0 1 2" by connecting
>>> [textfile]'s outlet to another object, Pd will catch the badly formed 
>>> message and report an error.
>>>
>>> (On the other hand, if your example text file had the line "float 3 0 
>>> 1 2," the first argument ("3") would be
>>> the right type of atom, so Pd would just silently truncate
>>> everything after the first argument.  But you'd still get an error 
>>> from the
>>> right inlet of [select float] because, ironically, by making the 
>>> first argument of [select] the word
>>> "float" instead of a float-atom like "3," you are instantiating a 
>>> [select] object that expects symbol
>>> messages and not floats.)
>>>
>>> As far as a solution, you could begin each line of your text file 
>>> with the selector "list", or a word that
>>> is not the selector of Pd's builtin messages.  If you're reading in 
>>> arbitrary data and you can't control
>>> whether each line starts with something that could be confused for a 
>>> built-in Pd message type, I'm not sure
>>> what the best solution is.
>>>
>>> -Jonathan
>>>
>>> ------------------------------------------------------------------------
>>> *From:* Pedro Lopes <pedro.lopes at ist.utl.pt>
>>> *To:* matohawk <matohawk at gmail.com>
>>> *Cc:* pd-list <Pd-list at iem.at>
>>> *Sent:* Tue, June 29, 2010 6:49:44 PM
>>> *Subject:* Re: [PD] Problem with Textfile and line with float
>>>
>>> humm.. I see what you mean now. It gives a error with the float 
>>> argument when it arrives at the objects after the textfile. I'm 
>>> trying to figure out the reason for that.
>>>
>>> On Tue, Jun 29, 2010 at 11:42 PM, Pedro Lopes <pedro.lopes at ist.utl.pt 
>>> <mailto:pedro.lopes at ist.utl.pt>> wrote:
>>>
>>>     I did that, but what are you expecting your patch to do?
>>>     Should it send each object read from text file separately?
>>>
>>>     'Cause here (with the patch I explain in my previous reply) the
>>>     textfile reads your file and outputs all the values to a [print
>>>     list] so then its just a matter of manipulating that into what 
>>> you want.
>>>
>>>     I used your file for the tests. I can try to look and guess what do
>>>     you intend, but its probably less ambiguous if you explain the
>>>     purpose. :)
>>>
>>>     Best of luck,
>>>     Pedro
>>>
>>>
>>>     On Tue, Jun 29, 2010 at 11:36 PM, matohawk <matohawk at gmail.com
>>> <mailto:matohawk at gmail.com>> wrote:
>>>
>>>         Hi Pedro,
>>>         Sorry I think I'm not very with explanation.
>>>         I know how textfile works it's not my problem
>>>         Have a look of this patch and textfile, it's better to
>>>         understand the problem:
>>>         http://www.th-th.fr/DOCS/Patch/bug-texfile.pd
>>>         http://www.th-th.fr/DOCS/Patch/text-float.txt
>>>
>>>         Download the twho files, open the patch and click on bang
>>>
>>>         Cheers,
>>>         Thomas
>>>
>>>         Pedro Lopes a écrit :
>>>
>>>             I'm not following the "concept" behind your code.
>>>
>>>             Notice that you can connect a message box "print" and send
>>>             that command to textfile. And it reads your file to the pd
>>>             shell correctly.
>>>
>>>             [read your-file.txt]
>>>             |   [print( <-- this is a message
>>>             | /
>>>             |/
>>>             |  [bang] <-- hit this to read,.
>>>             | /
>>>             |/
>>>             [textfile]
>>>             |
>>>             |
>>>             [print list]
>>>
>>>             And it works. Take a look at the help file, it shows hot to
>>>             use it. I hope I'm understanding your issue, if not,
>>>             hopefully someone does :)
>>>
>>>             Best of luck,
>>>             Pedro
>>>             p.s: remember to use the "rewind" message to textfile,
>>>             because otherwise it doesn't read the line again! Because it
>>>             moves forward with the seek file pointer.
>>>
>>>             On Tue, Jun 29, 2010 at 10:37 PM, thomas thiery
>>> <matohawk at gmail.com <mailto:matohawk at gmail.com>
>>> <mailto:matohawk at gmail.com <mailto:matohawk at gmail.com>>> wrote:
>>>
>>>                Hi pd-list,
>>>
>>>                test this patch, I saw a curious problem. I need to read
>>>             line with
>>>                "float" at the begining of a line and textfile can't 
>>> do this.
>>>                It's a pity
>>>
>>>                --     Matohawk alias Th-Th
>>>                www.th-th.fr <http://www.th-th.fr/> <http://www.th-th.fr>
>>>
>>>                _______________________________________________
>>>                Pd-list at iem.at <mailto:Pd-list at iem.at>
>>> <mailto:Pd-list at iem.at <mailto:Pd-list at iem.at>> mailing list
>>>
>>>                UNSUBSCRIBE and account-management ->
>>>                http://lists.puredata.info/listinfo/pd-list
>>>
>>>
>>>
>>>
>>>             --             Pedro Lopes
>>>             contacto: jazz at radiozero.pt <mailto:jazz at radiozero.pt>
>>> <mailto:jazz at radiozero.pt <mailto:jazz at radiozero.pt>>
>>>
>>>             website: http://web.ist.utl.pt/Pedro.Lopes
>>>
>>>
>>>
>>>         _______________________________________________
>>>         Pd-list at iem.at <mailto:Pd-list at iem.at> mailing list
>>>         UNSUBSCRIBE and account-management ->
>>>         http://lists.puredata.info/listinfo/pd-list
>>>
>>>
>>>
>>>
>>>     --     Pedro Lopes
>>>     contacto: jazz at radiozero.pt <mailto:jazz at radiozero.pt>
>>>     website: http://web.ist.utl.pt/Pedro.Lopes
>>>
>>>
>>>
>>>
>>> -- 
>>> Pedro Lopes
>>> contacto: jazz at radiozero.pt <mailto:jazz at radiozero.pt>
>>> website: http://web.ist.utl.pt/Pedro.Lopes
>>>
>>
>>
>> _______________________________________________
>> Pd-list at iem.at mailing list
>> UNSUBSCRIBE and account-management -> 
>> http://lists.puredata.info/listinfo/pd-list
>>
> 
> 
> _______________________________________________
> Pd-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> 
> http://lists.puredata.info/listinfo/pd-list
> 




More information about the Pd-list mailing list