06-20-2014, 09:56 AM
Version 4.4.929 is posted. This is really just for driver writers, though you may need to upgrade to use their drivers after they have reacted this change. It will be only a handful of drivers at worst though, since it's related to V2 drivers and there are hardly any third party V2 drivers done yet.
After you upgrade to or beyond this version, if you are using any V2 drivers of the multi-zone audio, projector, TV, A/V processor, etc... types, those that allow selecting of a source input, of which there are currently only three or four really, you will have to make a slight change in one of the fields. The affected drivers that I know of are Marantz 8801, Monoprice 5704, Monoprice MZ6, the multi-zone audio device simulator, and the Denon X4000.
Sorry for any inconvenience, but it's hard to foresee these things until you start getting into them, and this is such a useful capability that it was worth the change, now while the number of drivers affected is tiny.
If you are doing a V2 third party driver, be sure to update to conform to this change. Again, sorry for any inconvenience, but long term it will be well worth it.
See the change list for the details but basically, we got rid of the matrix switcher device class and updated the Switcher class to be the sole switching interface. We got rid of the SwitchedOutput semantic field type and now only used the SourceInp type. So the fields in the drivers above that handled the source will be slightly different now, e.g. instead of MTRX#Z1~Output, it would be SWTCH#Z1~Source, and similar types of changes.
After you upgrade to or beyond this version, if you are using any V2 drivers of the multi-zone audio, projector, TV, A/V processor, etc... types, those that allow selecting of a source input, of which there are currently only three or four really, you will have to make a slight change in one of the fields. The affected drivers that I know of are Marantz 8801, Monoprice 5704, Monoprice MZ6, the multi-zone audio device simulator, and the Denon X4000.
Sorry for any inconvenience, but it's hard to foresee these things until you start getting into them, and this is such a useful capability that it was worth the change, now while the number of drivers affected is tiny.
If you are doing a V2 third party driver, be sure to update to conform to this change. Again, sorry for any inconvenience, but long term it will be well worth it.
See the change list for the details but basically, we got rid of the matrix switcher device class and updated the Switcher class to be the sole switching interface. We got rid of the SwitchedOutput semantic field type and now only used the SourceInp type. So the fields in the drivers above that handled the source will be slightly different now, e.g. instead of MTRX#Z1~Output, it would be SWTCH#Z1~Source, and similar types of changes.
- Do a V2 version of the Monoprice 5704. It's not been documented yet, so might as well update it and document it in V2 mode from the start.
- For 4.5, the default 'do fades' setting for fading popups in and out should just be set to True, so that it is enabled by default. The number of folks who would not want them is far smaller now than those who would, and new customers should see them by default so that the IV looks as modern as possible for first impressions.
- The fade in/our of popups is awfully fast now, so slow it down a tad. It was changed to be throttled by the vertical blanking period of the monitor, which also makes it nice and smooth as well. But that left it so fast that it's hard to tell the difference between fading and not fading.
- It become obvious that it had been a mistake to allow device classes like AVProc, TV, Projector, MZAudio, etc... to have their own source input fields. They should have instead implemented the Switcher class. Doing so would allow us to control switching generically for any type of device, a very powerful capability and the type of thing that all of this device class stuff was started in order to allow for. This in turn lead to the realization that having separate matrix switcher and switcher device classes was equally at odds with this goal. So, the matrix switcher class was tossed, and Switcher is what is used now in all cases. Where multiple outputs are available, the sub-unit prefix scheme is used. The device classes that previously had their own source input field were updated to get rid of them. The SwitchedOutput semantic type was removed, and SourceInp is used in that case now.
Too bad this wasn't foreseen, but only hind sight is 20/20. But we needed to change it and it had to happen before 4.5 went out, or it would have been very difficult to do afterwards. Any shipped drivers have been updated to comply with this change. Probably there aren't many or any third party V2 drivers yet that would be affected, since there aren't many at all yet. But, if so, you will need to change your drivers to comply.
Dean Roddey
Explorans limites defectum
Explorans limites defectum