[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