Hi all,
I'm having a problem with backslashs on windows and none of the solution I found on the web works in my case:
I have an OSC message that has a path to a file. Something like: "c:\folder\image.jpg"
How can I convert that, in PD, to "c:/folder/image.jpg"? I can't control how the OSC messages are generated...
I need to pass it to [pix_image] to load an image, and I tried:
[OSCroute /message] | [unpack s s s] # path is third symbol | |---------- |open $1 ( |---------- | [pix_image]
but I get an "error: GEM: Unable to find file: C:\folder\image.jpg"
Any help would be appreciated.
thanks, jorge
Univ. Católica Portuguesa Jorge Cardoso jorgecardoso@ieee.org Rua Diogo Botelho 1327, 4169-005 - Porto, Portugal tel: 226196200 ext:117 http://jorgecardoso.org
Esta mensagem (incluindo quaisquer anexos) pode conter informação confidencial ou legalmente protegida para uso exclusivo do destinatário. Se não for o destinatário pretendido da mesma, não deverá fazer uso, copiar, distribuir ou revelar o seu conteúdo (incluindo quaisquer anexos) a terceiros, sem a devida autorização. Se recebeu esta mensagem por engano, por favor informe o emissor, por e-mail, e elimine-a imediatamente. Obrigado.
This message may contain confidential information or privileged material, and is intended only for de individual(s) named. If you are not in the named addressee, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately by e-mail if you have received this e-mail by mistake and delete this e-mail from your system.
Hallo, Jorge Cardoso hat gesagt: // Jorge Cardoso wrote:
I'm having a problem with backslashs on windows and none of the solution I found on the web works in my case:
I have an OSC message that has a path to a file. Something like: "c:\folder\image.jpg"
How can I convert that, in PD, to "c:/folder/image.jpg"? I can't control how the OSC messages are generated...
For example with attached pdlua external (needs pdlua)
You need some kind of external, as it's not possible with pure Pd to split a symbol at a certain character. You could also use something like Zexy's symbol2list for this task - use
[92( | [makefilename %c]
to generate a backslash symbol to feed into s2l's right inlet then.
Using Lua has the big advantage that you can do some more string processing in the same object immediatly and in my experience, once you start with text processing you often need a bit more power anyway, that's why I'd prefer Lua here.
Frank Barknecht _ ______footils.org__
Thanks,
[makefilename %c] worked.
I ended up with this:
[bang]
|
[dumpOSC 999] ------ | | 92 ( [OSCroute /message] ------ | | [unpack s s s] [makefilename %c] | / [symbol2list] | [list2symbol / ] | ------------- | open $1 ( ------------- | [pix_image]
It's not pretty, but it works.
Thanks for the help!
jorge
-----Original Message----- From: pd-list-bounces@iem.at on behalf of Frank Barknecht Sent: Wed 7/16/2008 6:43 PM To: pd-list@iem.at Subject: Re: [PD] Backslash
Hallo, Jorge Cardoso hat gesagt: // Jorge Cardoso wrote:
I'm having a problem with backslashs on windows and none of the solution I found on the web works in my case:
I have an OSC message that has a path to a file. Something like: "c:\folder\image.jpg"
How can I convert that, in PD, to "c:/folder/image.jpg"? I can't control how the OSC messages are generated...
For example with attached pdlua external (needs pdlua)
You need some kind of external, as it's not possible with pure Pd to split a symbol at a certain character. You could also use something like Zexy's symbol2list for this task - use
[92( | [makefilename %c]
to generate a backslash symbol to feed into s2l's right inlet then.
Using Lua has the big advantage that you can do some more string processing in the same object immediatly and in my experience, once you start with text processing you often need a bit more power anyway, that's why I'd prefer Lua here.
Frank Barknecht _ ______footils.org__
Esta mensagem (incluindo quaisquer anexos) pode conter informação confidencial ou legalmente protegida para uso exclusivo do destinatário. Se não for o destinatário pretendido da mesma, não deverá fazer uso, copiar, distribuir ou revelar o seu conteúdo (incluindo quaisquer anexos) a terceiros, sem a devida autorização. Se recebeu esta mensagem por engano, por favor informe o emissor, por e-mail, e elimine-a imediatamente. Obrigado.
This message may contain confidential information or privileged material, and is intended only for de individual(s) named. If you are not in the named addressee, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately by e-mail if you have received this e-mail by mistake and delete this e-mail from your system.
Sorry, just realized that my great ascii work might not display well on some email clients.
The patch is in attachment.
jorge
-----Original Message----- From: pd-list-bounces@iem.at on behalf of Jorge Cardoso Sent: Wed 7/16/2008 8:48 PM To: pd-list@iem.at Subject: Re: [PD] Backslash
Thanks,
[makefilename %c] worked.
I ended up with this:
[bang]
|
[dumpOSC 999] ------ | | 92 ( [OSCroute /message] ------ | | [unpack s s s] [makefilename %c] | / [symbol2list] | [list2symbol / ] | ------------- | open $1 ( ------------- | [pix_image]
It's not pretty, but it works.
Thanks for the help!
jorge
-----Original Message----- From: pd-list-bounces@iem.at on behalf of Frank Barknecht Sent: Wed 7/16/2008 6:43 PM To: pd-list@iem.at Subject: Re: [PD] Backslash
Hallo, Jorge Cardoso hat gesagt: // Jorge Cardoso wrote:
I'm having a problem with backslashs on windows and none of the solution I found on the web works in my case:
I have an OSC message that has a path to a file. Something like: "c:\folder\image.jpg"
How can I convert that, in PD, to "c:/folder/image.jpg"? I can't control how the OSC messages are generated...
For example with attached pdlua external (needs pdlua)
You need some kind of external, as it's not possible with pure Pd to split a symbol at a certain character. You could also use something like Zexy's symbol2list for this task - use
[92( | [makefilename %c]
to generate a backslash symbol to feed into s2l's right inlet then.
Using Lua has the big advantage that you can do some more string processing in the same object immediatly and in my experience, once you start with text processing you often need a bit more power anyway, that's why I'd prefer Lua here.
Frank Barknecht _ ______footils.org__
Esta mensagem (incluindo quaisquer anexos) pode conter informação confidencial ou legalmente protegida para uso exclusivo do destinatário. Se não for o destinatário pretendido da mesma, não deverá fazer uso, copiar, distribuir ou revelar o seu conteúdo (incluindo quaisquer anexos) a terceiros, sem a devida autorização. Se recebeu esta mensagem por engano, por favor informe o emissor, por e-mail, e elimine-a imediatamente. Obrigado.
This message may contain confidential information or privileged material, and is intended only for de individual(s) named. If you are not in the named addressee, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately by e-mail if you have received this e-mail by mistake and delete this e-mail from your system.
Esta mensagem (incluindo quaisquer anexos) pode conter informação confidencial ou legalmente protegida para uso exclusivo do destinatário. Se não for o destinatário pretendido da mesma, não deverá fazer uso, copiar, distribuir ou revelar o seu conteúdo (incluindo quaisquer anexos) a terceiros, sem a devida autorização. Se recebeu esta mensagem por engano, por favor informe o emissor, por e-mail, e elimine-a imediatamente. Obrigado.
This message may contain confidential information or privileged material, and is intended only for de individual(s) named. If you are not in the named addressee, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately by e-mail if you have received this e-mail by mistake and delete this e-mail from your system.