I really like Systemwide 4.2 now better detects my change of output (headphones, studio monitors etc.) without the pesky "Apply?" popups. I think this could be taken a step further though:
I would like to be able to set an output order of preference that Systemwide should use to select depending on which are currently available. I would also like to be able to tell Systemwide which calibration profile to pick when the output changes. Here's how I think this could work:
I would setup my outputs order of preference:
2. Studio Monitors
3. Laptop Speakers
And then designate each of their calibration profiles to change to when they are available:
1. Headphones -------------------> Audio Technica ATH-M40X Average
2. Studio Monitors ---------------> My studio's custom Reference 4 Profile
3. Laptop Speakers -------------> No Profile
If I'm working on Studio Monitors but then plug in headphones Systemwide should switch the outputs to headphones (because of the preference order) and select the headphone calibration profile I designated for those headphones. Since I almost never want Systemwide to apply to my MacBook's speakers, if I unplug the headphones Systemwide should change my output to my studio monitors and their calibration profile I have designated.
Currently if I unplug my headphones with my studio monitors plugged in, it switches to my MacBook speakers, so I have to manually go change it to my monitors, and swap out the profiles (since it's still sitting on my headphones' profile). Unfortunately it is common for me to change outputs, and find that I'm working away only to realize I'm working off the wrong profile...
Please consider this a feature enhancement request. :)