mdyde wrote:
<stoprank>
<Name>Gt Diaph Diap 8</Name>
<StopCode>2217</StopCode>
...
<MIDINoteNumIncrementFromDivisionToRank>0</MIDINoteNumIncrementFromDivisionToRank>
<MIDINoteNumOfFirstMappedDivisionKey>36</MIDINoteNumOfFirstMappedDivisionKey>
<NumberOfMappedDivisionKeys>85</NumberOfMappedDivisionKeys>
...
</stoprank>
================
You need to change the following setting:
MIDINoteNumOfFirstMappedDivisionKey = 24
================
<stoprank>
<Name>Diaphone 16</Name>
...
<MIDINoteNumIncrementFromDivisionToRank>-12</MIDINoteNumIncrementFromDivisionToRank>
<MIDINoteNumOfFirstMappedDivisionKey>24</MIDINoteNumOfFirstMappedDivisionKey>
<NumberOfMappedDivisionKeys>97</NumberOfMappedDivisionKeys>
...
</stoprank>
<stoprank>
<Name>Gt Diaph Diap 8</Name>
...
<MIDINoteNumIncrementFromDivisionToRank>0</MIDINoteNumIncrementFromDivisionToRank>
<MIDINoteNumOfFirstMappedDivisionKey>36</MIDINoteNumOfFirstMappedDivisionKey>
<NumberOfMappedDivisionKeys>85</NumberOfMappedDivisionKeys>
...
</stoprank>
<stoprank>
<Name>Gt: Octave 4</Name>
...
<MIDINoteNumIncrementFromDivisionToRank>12</MIDINoteNumIncrementFromDivisionToRank>
<MIDINoteNumOfFirstMappedDivisionKey>36</MIDINoteNumOfFirstMappedDivisionKey>
<NumberOfMappedDivisionKeys>85</NumberOfMappedDivisionKeys>
...
</stoprank>
================
... whereas this is how they should be set (assuming there are 85 pipes in the rank, with the lowest pipe being 16' pitch):
================
<stoprank>
<Name>Diaphone 16</Name>
...
<MIDINoteNumIncrementFromDivisionToRank>-12</MIDINoteNumIncrementFromDivisionToRank>
<MIDINoteNumOfFirstMappedDivisionKey>36</MIDINoteNumOfFirstMappedDivisionKey>
<NumberOfMappedDivisionKeys>73</NumberOfMappedDivisionKeys>
...
</stoprank>
<stoprank>
<Name>Gt Diaph Diap 8</Name>
...
<MIDINoteNumIncrementFromDivisionToRank>0</MIDINoteNumIncrementFromDivisionToRank>
<MIDINoteNumOfFirstMappedDivisionKey>24</MIDINoteNumOfFirstMappedDivisionKey>
<NumberOfMappedDivisionKeys>85</NumberOfMappedDivisionKeys>
...
</stoprank>
<stoprank>
<Name>Gt: Octave 4</Name>
...
<MIDINoteNumIncrementFromDivisionToRank>12</MIDINoteNumIncrementFromDivisionToRank>
<MIDINoteNumOfFirstMappedDivisionKey>24</MIDINoteNumOfFirstMappedDivisionKey>
<NumberOfMappedDivisionKeys>73</NumberOfMappedDivisionKeys>
...
</stoprank>
Sorry Martin, having previously replied before making the changes, I am now very confused.
Firstly something seems to have got mangled because the settings that were incorrect in your example, are not the same as the CODM ODF that I sent Brett.
Secondly, I have tried every which way to make your changes work, including ensuring that I have regenerated caches etc (just in case) and I cannot produce standard Theatre Organ behaviour with HW Sub and Octave couplers, generated by the CODM.
I am happy to send you my ODF again, either directly or via Brett, if you think it might help.
Here is the relevant section of my Diaphonic Diapason Rank and the StopRank settings copied directly from my xml ODF. The only edit is <Samples_InstallationPackageID>:
<rank>
<RankID>1</RankID>
<Name>Diaphonic Diapason</Name>
<NumberOfPipes>85</NumberOfPipes>
<MIDINoteNumberOfFirstPipe>24</MIDINoteNumberOfFirstPipe>
<IsPercussive>N</IsPercussive>
<Samples_InstallationPackageID>xxxx</Samples_InstallationPackageID>
<Samples_MainSampleFileFolder>DiaphonicDiapason/Attack</Samples_MainSampleFileFolder>
<Samples_SamplesAreProtected>N</Samples_SamplesAreProtected>
<Samples_ReleaseSamplesStoredInSeparateFilesIfNotPercussive>Y</Samples_ReleaseSamplesStoredInSeparateFilesIfNotPercussive>
<Samples_RelSampleFileFolderIfRelSamplesStoredInSeparateFiles>DiaphonicDiapason/Release</Samples_RelSampleFileFolderIfRelSamplesStoredInSeparateFiles>
<Samples_MIDINoteNumIncrementFromPipesToSamples>0</Samples_MIDINoteNumIncrementFromPipesToSamples>
<Samples_SampleMIDINoteNumOfFirstAvailableSample>24</Samples_SampleMIDINoteNumOfFirstAvailableSample>
<Samples_SampleMIDINoteNumOfLastAvailableSample>108</Samples_SampleMIDINoteNumOfLastAvailableSample>
<Samples_MIDINoteNumIncBetweenSamples>1</Samples_MIDINoteNumIncBetweenSamples>
<Samples_AssumeTunedToConcertPitchAndEqualTemp>N</Samples_AssumeTunedToConcertPitchAndEqualTemp>
etc
</Rank>
The parameters correspond directly with the sample names/numbers in the folder.
<stoprank>
<Name>Diaphone 16</Name>
<StopCode>2204</StopCode>
<RankTypeCode>1</RankTypeCode>
<RankID>1</RankID>
<ExternalRankID></ExternalRankID>
<MIDINoteNumIncrementFromDivisionToRank>-12</MIDINoteNumIncrementFromDivisionToRank>
<MIDINoteNumOfFirstMappedDivisionKey>36</MIDINoteNumOfFirstMappedDivisionKey>
<NumberOfMappedDivisionKeys>61</NumberOfMappedDivisionKeys>
<ActionTypeCode>1</ActionTypeCode>
<ActionEffectCode>1</ActionEffectCode>
etc
</stoprank>
<stoprank>
<Name>Gt Diaph Diap 8</Name>
<StopCode>2217</StopCode>
<RankTypeCode>1</RankTypeCode>
<RankID>1</RankID>
<ExternalRankID></ExternalRankID>
<MIDINoteNumIncrementFromDivisionToRank>0</MIDINoteNumIncrementFromDivisionToRank>
<MIDINoteNumOfFirstMappedDivisionKey>36</MIDINoteNumOfFirstMappedDivisionKey>
<NumberOfMappedDivisionKeys>61</NumberOfMappedDivisionKeys>
<ActionTypeCode>1</ActionTypeCode>
<ActionEffectCode>1</ActionEffectCode>
etc
</stoprank>
<stoprank>
<Name>Gt: Octave 4</Name>
<StopCode>2228</StopCode>
<RankTypeCode>1</RankTypeCode>
<RankID>1</RankID>
<ExternalRankID></ExternalRankID>
<MIDINoteNumIncrementFromDivisionToRank>12</MIDINoteNumIncrementFromDivisionToRank>
<MIDINoteNumOfFirstMappedDivisionKey>36</MIDINoteNumOfFirstMappedDivisionKey>
<NumberOfMappedDivisionKeys>61</NumberOfMappedDivisionKeys>
<ActionTypeCode>1</ActionTypeCode>
<ActionEffectCode>1</ActionEffectCode>
etc
</stoprank>
I have of course tried substituting your figures for mine, as suggested.
If I select the appropriate 16', 8' or 4' stop, one at a time, I can hear the entire range of the rank from #24 to #108
Leaving MIDI keyboards out of the equation for now, if I use the mouse to play low C on the Great manual and have the 16' stop selected, I hear note 24 (the lowest sample) as expected. If I now use the 8' stop instead of the 16' stop, with Unison Off and Sub-Octave couplers engaged, I do not hear note 24 as expected, although it works fine in the Connoisseur series I'm using as a known test standard.
Conversely, if I play top C on the same keyboard with the 4' stop (only) selected, I hear note 108 as expected. If I now use the 8' stop instead of the 4' stop with the Unison Off and Octave couplers engaged, I do not hear note 108 as expected. Again this works OK in Connoisseur, so I deduce from this that at least Hauptwerk itself cannot be at fault.
Also in your example you show
<NumberOfMappedDivisionKeys>73</NumberOfMappedDivisionKeys>
for the 4' StopRank entry.
Why is the figure 73 and not the full 85 for this rank?
If I am missing the point, I am happy to admit it and I hope it is all my fault, because that means I should be able to fix it and learn something.
I really do appreciate your prompt help and I do hope you can shed some light on my failure to make this work.