My method, if it works, will only have a collection of samples for certain "conditions" (I don't yet know what will work best, my CFD skills are poor...) in two or three areas of the engine. These samples will be blended according to some other conditions to make a composite sound, per cylinder (though the samples only need generating for one cylinder) for intake, cylinder and exhaust, and these then blended and manipulated according to the engine's configuration and plumbing geometry. The benefit is that the samples can be very short, of the order of a hundred milliseconds at most, I think. So I could easily have over 200 samples per engine.
The biggest problem is real-time running on current hardware. CFD is certainly not do-able in real-time, even if I fake it with a non-compressible model (ridiculously inaccurate), and my simple pulsetrain generator (a wavetable synthesiser with variable sample delay, essentially) is pretty heavy going on unoptimised code.
The ideal case would be that the result of my CFD hell will show me that I can easily synthesise the sounds I'm looking for, and then it may well be a realtime process for the next generation, with the need for
no samples, whatsoever...
The point, though, is that the real-world numbers fed to my model would ideally generate a close approximation in one pass (time will tell on that one), then it's up to the artist to tweak the various (many, many) parameters to bring the sound closer to the real thing. So, in a way, the artist's job is made both easier and harder
Sonory's demos have convinced me that it is entirely possible to synthesise a convincing engine sound from scratch, so I'm happy for now!
But, regarding their method, I'm not sure if only two groups of samples is enough to cover the range of engine load, throttle position variations etc. that's why a different parameterisation may be useful in my case.
What's your experience there? Are two samples at one rpm really enough to cover the range of timbres?
Sonory could of course supply more samples to the client, but that really isn't going to please the artist too much.