Thu Sep 02, 2021 3:54 am
Hello Michael,
For Hauptwerk's master "all pistons stpr +1" to affect (substitute) any given one of an organ's native divisional pistons, within the organ's organ definition (ODF):
- The Combination.CombinationTypeCode for the combination should be set to indicate that the combination is a divisional. (That attribute was introduced in Hauptwerk v4.1.0, but it isn't mandatory, for backward compatibility with sample sets created in formats prior to v4.1.0.)
- If no Combination.CombinationTypeCode has been specified but the combination's activating switch has been assigned one of the function codes (Switch.DefaultInputOutputSwitchAsgnCode) for a divisional combination, then Hauptwerk will also assume the combination is a divisional.
- If neither of those applies, but the Combination.Name contains the text 'div', but not 'canc', then Hauptwerk will also assume that it's a divisional.
I.e. the organ definition needs to indicate that the combination is actually a divisional. Organ definitions' divisionals do normally do that but perhaps in the case of the Hereford XL David (Lavender Audio) had some special reason not to do so for those particular pistons (e.g. related to the way it implements its divisional coupler functionality, as you mentioned), or conceivably he simply forgot!
Hence please contact David to see whether he wants to make an ODF patch to address it, pointng him to this reply. (Probably he just needs to specify Combination.CombinationTypeCode.)
Best regards, Martin.
Hauptwerk software designer/developer, Milan Digital Audio.