Hello PCF,
PCF wrote:How can I transpose an 8' sample (e.g., 73-pipe 8' rank, starting at 024-C) down to a 16' rank
MIDI note number 24 (024-C sample) on a rank of 8' samples would normally be 16' C anyway, so if I understand correctly what you're hoping to do, no additional pipes/samples would need to be synthesized artificially in that case..
To make that rank play at 16' pitch on a 61-compass keyboard, you would just need to keep the settings as they are (i.e. corresponding to the samples) in the Rank table:
Rank.MIDINoteNumberOfFirstPipe=24
Rank.NumberOfPipes=73
Rank.Pitch_RankBaseOutputPitch64ftHarmonicNum=8
... then use the StopRank table to map them appropriately:
StopRank.MIDINoteNumIncrementFromDivisionToRank=-12
StopRank.MIDINoteNumOfFirstMappedDivisionKey=36
StopRank.NumberOfMappedDivisionKeys=61
By setting StopRank.MIDINoteNumIncrementFromDivisionToRank=-12 you would cause MIDI note number 36 (bottom C on a 61-note keyboard) to play rank sample 024-C (the 16' C sample), with no real-time pitch shifting (i.e. without any change in its harmonic content or sound character).
If you *do* also want to extend a rank artificially at one or both ends:
- Reduce Rank.MIDINoteNumberOfFirstPipe (if you want to extend its bottom end).
- Increase Rank.NumberOfPipes (if you want to extend either end).
... but keep Rank.Pitch_RankBaseOutputPitch64ftHarmonicNum set to correspond to the real pitch of the samples (i.e. =8 for an 8' rank of samples). Then use StopRank (as above) to map the relevant 61-note portion of the rank to the 61-note keyboard at the desired (e.g. transposed) pitch for the stop.
Best regards, Martin.
Hauptwerk software designer/developer, Milan Digital Audio.