it's an abstraction that contains [readsf~], so I'm sending it an open message with the name of the sound file, hoping it finds from the declared paths.

so, I'm using [declare -path ../] to load the path relative to the patch's path.

that is "/Users/porres/Desktop/pdreverb/05dattorro/../" by the way, and it shows up as one of the search paths when using  "verbose on".

So, when I open my abstraction, I can see the declared path as one of the places it searched until it found my abstraction.

Now, when trying to open a sound file from within that abstraction, it can't find the wave file I'm looking for, and if I check the verbose print I can also see that it didn't look for the path I had declared.

Here's a full print

tried /Users/porres/Documents/Pd/externals/else/piano.wav and failed
tried /Users/porres/Documents/Pd/externals/piano.wav and failed
tried /Users/porres/Documents/Pd/externals/cyclone/piano.wav and failed
tried /Users/porres/Documents/Pd/externals/else/piano.wav and failed
tried /Users/porres/Documents/Pd/externals/soundhack/piano.wav and failed
tried /Users/porres/Documents/Pd/sounds/piano.wav and failed
tried /Users/porres/Library/Pd/piano.wav and failed
tried /Library/Pd/piano.wav and failed
tried /Applications/Pd-0.48-0.app/Contents/Resources/Scripts/../extra/piano.wav and failed
tried /Applications/Pd-0.48-0.app/Contents/Resources/Scripts/../doc/5.reference/piano.wav and failed


Now, if I try to laod inside my abstraction a pd patch (that is, another abstraction) that's inside the declared path, it can look for it and find it there. I tried loading a file named "fm.pd", it works, and here's what I got.

tried /Users/porres/Desktop/pdreverb/05dattorro/../fm.pd and succeeded

 just like that, it succeeded in the first attempt!

So, this all makes me believe that the declared paths relative to the patch are not, somehow, listed as search paths for other things like sound files, or maybe that's a problem with [readsf~]?

cheers

2017-10-14 14:10 GMT-03:00 Miller Puckette <msp@ucsd.edu>:
I'd suggest turning on "verbose" andwatching it search for the file.  When
you use relative names for files loaded from abstractions, the "relativity"
can be from where the abstraction is found, or from the calling patch, depending
on where the declare object is.  It can get very confusing!

cheers
Miller

On Sat, Oct 14, 2017 at 06:59:58PM +0200, IOhannes m zmölnig wrote:
> On 10/14/2017 06:55 PM, Alexandre Torres Porres wrote:
> > People, were you ever able to use [declare] to load paths relative to the
> > patch and then load things like sound files? I cannot seem to do this, see
> > my newly opened issue.
> >
> > https://github.com/pure-data/pure-data/issues/234
> >
>
>
> whether the search path is used for opening data files, depends on the
> actual object.
> so which object are you using to open soundfiles?
>
> fgmadsr
> IOhannes
>




> _______________________________________________
> Pd-list@lists.iem.at mailing list
> UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list


_______________________________________________
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list