[PD] parse textfile

Simon Iten itensimon at gmail.com
Tue Nov 17 01:14:31 CET 2015


ok, i tried some more and i would love to do this in pd only since i want to redistribute it. textfile in conjunction with unpack should do the job but only if i can
ignore the semicolon in the textfile somehow? if this would not make a “newline” i could unpack [f s f s f s f] the list and i would be fine i think…

cheers

> On 16 Nov 2015, at 22:18, Jaime E Oliver <jaime.oliver2 at gmail.com> wrote:
> 
> checkout the [textfile] and [list split] objects.
> best,
> J
> 
> 
> 
> On Nov 16, 2015, at 3:58 PM, Simon Iten <itensimon at gmail.com> wrote:
> 
>> hi list,
>> 
>> i’m trying to parse a textfile and use some numbers as parameters in a patch. unfortunately i can’t change the way the textfile is formatted, since it has to be compatible with another program. the first lines look like this:
>> 
>> 0    ; field:  0  poti:  0   ser.no.:  1 
>> 0    ; field:  0  poti:  1   ser.no.:  2 
>> 0    ; field:  0  poti:  2   ser.no.:  3 
>> 127  ; field:  0  poti:  3   ser.no.:  4 
>> 0    ; field:  0  poti:  4   ser.no.:  5 
>> 22   ; field:  0  poti:  5   ser.no.:  6 
>> 76   ; field:  0  poti:  6   ser.no.:  7 
>> 0    ; field:  0  poti:  7   ser.no.:  8 
>> 127  ; field:  0  poti:  8   ser.no.:  9 
>> 0    ; field:  0  poti:  9   ser.no.:  10 
>> 0    ; field:  0  poti:  10  ser.no.:  11 
>> 32   ; field:  0  poti:  11  ser.no.:  12 
>> 0    ; field:  1  poti:  0   ser.no.:  13 
>> 17   ; field:  1  poti:  1   ser.no.:  14 
>> 0    ; field:  1  poti:  2   ser.no.:  15 
>> 0    ; field:  1  poti:  3   ser.no.:  16 
>> 0    ; field:  1  poti:  4   ser.no.:  17 
>> 0    ; field:  1  poti:  5   ser.no.:  18 
>> 1    ; field:  1  poti:  6   ser.no.:  19 
>> 0    ; field:  1  poti:  7   ser.no.:  20 
>> 64   ; field:  1  poti:  8   ser.no.:  21 
>> 0    ; field:  1  poti:  9   ser.no.:  22 
>> 0    ; field:  1  poti:  10  ser.no.:  23 
>> 0    ; field:  1  poti:  11  ser.no.:  24 
>> 0    ; field:  2  poti:  0   ser.no.:  25 
>> -19   ; field:  2  poti:  1   ser.no.:  26 
>> 0    ; field:  2  poti:  2   ser.no.:  27 
>> 0    ; field:  2  poti:  3   ser.no.:  28 
>> 0    ; field:  2  poti:  4   ser.no.:  29 
>> 0    ; field:  2  poti:  5   ser.no.:  30 
>> 1    ; field:  2  poti:  6   ser.no.:  31 
>> 0    ; field:  2  poti:  7   ser.no.:  32 
>> 64   ; field:  2  poti:  8   ser.no.:  33 
>> 0    ; field:  2  poti:  9   ser.no.:  34 
>> 0    ; field:  2  poti:  10  ser.no.:  35 
>> 0    ; field:  2  poti:  11  ser.no.:  36 
>> 
>> basically i just need the first number of every line since that is the parameter. is there a way to route this based on the ser.no (since that is unique) or can i route the number to a send just by line? (i.e. number from first line goes to [s pitch1] number from 2nd line to [s pitch1_fine])
>> 
>> when i open the file with [read example.txt cr] i get all the parameters on separate lines, since pd starts a new line for all semicolons and all newlines. so if i could just read every second line i would be fine as well.
>> 
>> to further complicate things i should also be able to write files in that format… and it should all be in vanilla!
>> 
>> is this even doable in pd?
>> 
>> attached is an example preset file
>> 
>> thanks for any insights and sorry for the questions, i just never really worked with file parsing.
>> 
>> simon
>> 
>> <example.txt>
>> 
>> 
>> 
>> 
>> 
>> _______________________________________________
>> Pd-list at lists.iem.at mailing list
>> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
> 




More information about the Pd-list mailing list