In light of renewed interest in sampled theater organ tremulants. I’d like to propose a tremulant approach which I believe would be a practical way to synchronize tremulated samples. For those who know all about this subject, please jump to the “Proposed Solution” section.
Tremulant Background
A couple years ago the pros and cons of sampled vs. synthesized (I’ll be happy to use a different word or phrase if someone has a better suggestion) tremulant was discussed. There was some mention of synchronizing sampled tremulants, as I remember, but it was not considered to be practical.
There are currently two or three ways a sample provider can handle this. The first method which can be done with any version of HW is to provide two sets of samples, one sampled with the tremulant on and another with it off. This is what MidiTizer does. Another way that works with HW2 is to use wind modeling. This is not available at this time in the U.S. and I believe I read that it wouldn’t be appropriate for TO tremulant in any case. The third way is what the two currently available TO sample sets do which is to provide HW2 with tremulant waveforms and voicing parameters which HW uses to add tremulant to non-tremulated samples.
The pros and cons of using tremulated samples (the first approach above) are pretty obvious. On the plus side you are guaranteed to get the authentic sound of a tremulated pipe. The major down side is that the tremulant phase starts when you press the key, not on the timing that applies to the whole rank or group of ranks as would be the case of a real pipe organ. If you play a chord, all the notes from a given rank will usually have their tremulants out of phase (some going up in pitch and amplitude, some going down). Whether or not the resulting sound is acceptable to your ear is subjective but it is certainly not the sound you’d hear from a real pipe organ.
The HW synthesized tremulant solves the synchronization problem. The disadvantages of this approach are perhaps not so obvious, however. To my knowledge, neither TO sample set producer has let any outsider access to tremulant recordings so there is no way for most of us to directly compare the sound of the real tremulant recordings to the HW synthesized tremulant of the same pipe. The best I can do is compare it to what I hear in pipe organ recordings, live theater pipe organ concerts, and my memory of the dozen or so real theater pipe organs I’ve played over the years. My very subjective belief is that for those ranks that have deep tremulants, especially the Tibia, something of the magic of the theater organ tremulant is missing. The HW synthesized tremulant, while quite good overall, still reminds me more of an electronic organ than a real pipe organ tremulant. My guess is that the harmonic and inharmonic variations caused by the tremulant are more complex that can be simulated by simple filtering. However, without any scientific way to compare the two, I would not argue the point.
Thanks to Martin’s off-line discussion of this subject, what can be said about the HW simulated tremulant is it can result in alias and interpolation distortion and in increased CPU overhead. Most of the time this distortion is not audible. However, for pipes which have a lot of wind noise or upper harmonics in conjunction with deep tremulants, the sample set producer has to modify these samples to keep this distortion from becoming noticeable.
Synchronized Tremulant Problem
From my perspective, the ideal TO tremulant approach would be to synchronize tremulated samples to get the best of both of the above approaches without the negatives. It wasn’t immediately obvious to me how this could be done. A complete tremulant cycle is around 150 to 200 ms. You can’t very well delay the start of a sample for 200 ms just so it can be in sync with the rank’s tremulant. You can’t just jump to the right point in the tremulant sample since you’d miss the attack sound. There could be a large number of samples for each pipe starting at various times in the tremulant cycle. If we allow up to 10 ms latency, for a 200 ms tremulant cycle we’d need 20 samples. Besides the large amount of memory needed, this would not be practical for the sample producer. The same problem happens in reverse for the release sample (the waveforms that are pasted at the end when you release the key).
Proposed Solution
I image the following reasonably simple and straight-forward solution to providing a synchronized sampled tremulant has already been thought of but I don’t remember reading this idea anywhere. This is a hybrid approach which uses the current HW2 tremulant, as used in the two TO sample sets for the attack and release samples which use non-tremulated samples and uses tremulated samples for the sustained portion.
The way this would work is that HW would have a tremulant clock for each rank or group of ranks. (I assume it already does.) It would then start the attack sample exactly as it does now. What is new is that it would switch over to the tremulant sample after the attack at the end of a tremulant cycle. The amount of time spent in the attack sample would vary by up to one tremulant period depending on when the key was pressed. The reverse would occur when the key was released.
With this approach there would be no additional latency involved. The beginning and end of each note would be handled exactly as it is now. However, since the attack and release time for dry samples is short, any distortion or difference between real and synthesized tremulant sound during this brief time would, I imagine, be minimal. Where we have time to appreciate the sound of tremulated TO pipes is during sustained portions of the note and that would be using real tremulated samples.
Because this proposed solution uses two existing HW capabilities, it would seem to me that the effort to implement this in HW would be reasonable. (Of course, everything seems reasonable to the person who doesn’t know what he is talking about.) The sample producer would have to provide both the present tremulant information used by the HW tremulant simulation as well as looped tremulant pipe samples so this would be an increase in effort for them. The user would need more computer memory to store both tremulant and non-tremulant samples. However, my guess is that long tremulant samples don’t add much to the realism of a TO pipe organ. Also, the bottom 2 octaves of a 16’ rank aren’t tremulated so they just need one set of samples. In any case, dry TO samples don’t use much memory anyway compared to wet classical organs so I don’t think this is a major issue.
So far I’ve not thought of a fatal flaw to this approach. Can you think of any?

