[PD] parse textfile

Simon Iten itensimon at gmail.com
Mon Nov 16 21:58:02 CET 2015


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

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: example.txt
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20151116/a323a9d8/attachment-0001.txt>
-------------- next part --------------








More information about the Pd-list mailing list