$caps2() does not convert between parens b

Hi, I have a common track name pattern like the following example:

"some song from NYC (recorded live)"

Using an Action (with case conversion) I get:

"Some Song From Nyc (Recorded Live)"

Using Tag - Tag convert... with $caps2(%title%) I get:

"Some Song From NYC (recorded live)"

What I want is:

"Some Song From NYC (Recorded Live)"

I like how $caps2() works except it doesn't convert within the parens. Is there a way to make this work? (What I want is all words to have first characters capitalized, leave existing capitalized characters as is, apply the same previous two rules between parens ( ) and brackets

I see another post that states: "add the brackets as delimiter between words." I am not sure how to edit my action to do that and even if I did can I still use the $caps2() method to leave existing caps in place?

Thank you, Ray

You could use
$caps2(some song from NYC (recorded live),'( ')
or short
$caps2(%title%,'( ')

Thank you, I am going to try that. If I want the brackets as well would that be:

$caps(%title%, '([ ')

?

Thank you!

I did mean $caps2() above.

Yes. Add all the characters following which a new word starts that should get a capital letter.
See the documentation:

$caps2(x,y) returns the given string x as mixed case without changing uppercase characters. The second parameter y is optional and specifies the characters that trigger upper case.