@d-healey nice find! Though this kind of static thing seems simple enough "on paper", like you can do this using higher order filterband in Faust (though it doesn't have triangular filters) but keeping track of data could prove tricky, you'll have to do it in Faust using tables (if it's even possible) because vbargraph is broken in compiled Faust nodes so you can't take it out of ScriptNode).
But then pro-q's matching algorithm constantly shuffles around until it gets to the best fit, and prefers using higher order peak filters... If you compare all other matching algorithms, they still can't beat even the old pro-q2.