If I am making changes to all songs, for example retiring one rack and replacing it with another over a period of time or moving rack I/O around, then I’d like to be able to check how many songs still have the old rack.
eg.
Where is this particular plugin used? - which racks, songs?
Where is this rack used? - which songs?
Which racks, songs, plugins, or bindings use this MIDI or Audio port?
Perhaps the Verify Setlist report could be extended to include this data? - it nearly has it today, but not quite.
Similarly, I’d like to see be able to quickly report on which parameters in each rack or song are “state” or “song” controlled. I’ve been caught out when making changes to the metronome tempo on a song for example, only to find that "state behaviour " is ticked so the changes I’ve made only apply to one state.
Yes, I can share the Python script with you tonight when I get home from work. It should provide you with at least the first two things on your list.
Two things worth mentioning:
I find it’s often best not to retire racks and replace with a new version, but to extend the internals of your existing rack so that some rack states use the ‘old’ functionality and other rack states use the ‘new’ functionality, and slowly upgrade the states until they’re all working the new way. Then clean up the rack, removing any redundant plugins etc. That way you can migrate things on a more phased basis.
If you’re reworking stuff, it would be well worth checking out @Torsten’s “abstraction” stuff, where he hides the specifics of actual ports, keyboards and controllers, allowing him to change or reconfigure hardware without having to modify all his racks/songs. I’m not sure if there’s one specific thread where he describes it, but it has been mentioned to varying degrees in various threads.