Forums > MaxMSP

Retrieving patch title or filename without javascript

June 2, 2010 | 2:03 pm

Is there a way to get to the title or filename of a patcher from within?

The only way I know is to use javascript "this.patcher.filepath" and then strip everything but the filename. I don’t want to use javascript (it adds an extra file which I really don’t want in this case) so I’m looking an alternative. I hoped sending "gettitle" to thispatcher would do the trick but that doesn’t work.

Thijs


June 2, 2010 | 2:20 pm

I would expect the "path" message to thispatcher to do this, as the help file describes its function as:

"output the full pathname of the patcher out the right outlet"

This does not appear to be accurate — instead, thispatcher reports the path of the patcher’s enclosing folder.


June 2, 2010 | 2:25 pm

Yes, exactly. Too bad :(


July 31, 2010 | 5:06 pm

No joy with this, I take it, so would anyone be kind enough to post the js method for a non js speaker?
cheers
Roger


August 1, 2010 | 1:21 am

Here you go Roger, enjoy!

outlets = 2;

function bang() {
    outlet(0,this.patcher.filepath);
    outlet(1,this.patcher.name);
}

August 1, 2010 | 11:15 am

I also don’t like (most of the times) too much files.
A real simple patch that does what you want but not bulletproof. :)
When you keep the names of your max patches in a clear order then you can get
the latest saved one out, when you need this.

– Pasted Max Patch, click to expand. –

August 1, 2010 | 2:09 pm

Excellent, thanks!
cheers
Roger


July 11, 2011 | 3:37 pm

Is it possible to get the name of the patcher the level above the one the js is in? I tried parent.patcher.name, but it was having none of it…
Cheers
Roger


July 11, 2011 | 4:46 pm

Roger,

I think it should be

this.patcher.parentpatcher.name

p


July 13, 2011 | 2:36 pm

Of course! Thanks- I really should learn js one day…
cheers
Roger


Viewing 10 posts - 1 through 10 (of 10 total)