I think that exists, but it’s not documented yet (on purpose, as the API is not finalised yet as far as I understood).
There is a lua console however (script->show console). Perhaps with reflection one could work it out? Try this:
local seen={}
function dump(t,i)
seen[t]=true
local s={}
local n=0
for k in pairs(t) do
n=n+1 s[n]=k
end
table.sort(s)
for k,v in ipairs(s) do
print(i,v)
v=t[v]
if type(v)=="table" and not seen[v] then
dump(v,i.."\t")
end
end
end
dump(_G,"")
When I first was shown Finale (over 30 years ago) I was bitterly disappointed that such obviously easy manipulation was not available. I naively expected that mechanising such things would be implemented in a computer environment; that, in addition to instantly seeing the solution to canons, diminutions, augmentations, etc, one would be able to input a tone row and instantly see the inversion, retrograde, etc . But it has never been so!
I don’t remember when it was implemented, but Finale’s Canonic Utilities plug-in has been around a long time. Not native obviously, but there are a bunch of free matrix calculators out there that can be helpful too, like this one.
I agree that inversion and retrograde in particular are exactly the sort of musical tools which should be available and the results can then be amended if necessary to fit into the musical context – I myself don’t very often use these tools completely unaltered but just now I want to and find it a shame that they are not available.
Just to add my voice to the list
Rhythmic retrograde (pitches remain in the original sequence but rhythms are backwards) can be done fairly easily using the L (lock durations) capability.
+1
One more vote for this funcionality
Rythmic retrograde (letting pitches as is)
Retrograde (the traditional one you might learn at high school)
Intervalic inversion
I really hope that Steinberg makes this happen. I’ve been waiting for this feature to arrive for years…
Dorico doesn’t do it, where Sibelius does.
Please, please… this would be really useful!
Cubase doesn’t do it… the logical editor in Cubase is in need of an upgrade to include these features… although, I understand this is not the place for that request.