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
checkout the [textfile] and [list split] objects. best, J
On Nov 16, 2015, at 3:58 PM, Simon Iten itensimon@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@lists.iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
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@gmail.com wrote:
checkout the [textfile] and [list split] objects. best, J
On Nov 16, 2015, at 3:58 PM, Simon Iten itensimon@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@lists.iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hello Simon,
Here an example, hope it can help. ++
Jack
Le 17/11/2015 01:14, Simon Iten a écrit :
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@gmail.com wrote:
checkout the [textfile] and [list split] objects. best, J
On Nov 16, 2015, at 3:58 PM, Simon Iten itensimon@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@lists.iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
hey jack, thanks so much!! this works very well. i don’t really understand it though…but i will look into it :-)
cheers, simon
On 17 Nov 2015, at 01:53, Jack jack@rybn.org wrote: