Yes, but I am too lazy to write the program which analyzes these statistics and optimizes table size based on adaptation of patch and usage in realtime : ^)mistertoast wrote: Mostly I agree. Interpolation does smooth out the transition, but if you look at the frequencies, you might be bringing up multiple partials, rather than the ideal one at a time. But practically, a lot of what happens at the top of an oscillator will be masked by a low pass filter in many cases. So it depends on the whole path. I rarely hear a naked osc in music.
Therefore, the right approach in my perspective is to write the solution which consistently sounds good.
There's a lot of content (good and bad) that will never be outright audible when placed in a realtime/performance/ensemble context, but I believe the quality is important and is perceived and sensed, even if it is not obvious to the listener. The same could be said of a string ensemble; the average listener can tell whether it sounds 'good' (though subjective), but she/he won't be able to actively hypothesize who built the instruments from listening to a recording alone.
The use of table sizes larger than 4096 for maps with low fundamentals is worth the memory consumption, IMO, and accuracy above 5k is important in this context, even if the amplitude difference for these partials is regularly 24 dB or greater when compared to the fundamental by the time it is mixed. Determining whether the patch uses specific harmonics is a special case that I would rather not implement, memory usage is not a problem for me right now, I enjoy the accuracy in the higher partials. Of course, sinusoid is another case altogether, as it has (ideally) no overtones.
The cool thing about better sounding instruments, is that you can often get away with 'less' in the sense that you don't need to add as much unisono or effects to get a instrument to sit in context. If the oscs sound like shite, then sound designers or mix engineers will (often unconsciously) mask what they find objectionable with effects, filtering or straight out amplitude reduction - a bit counteractive, IMO. If the synth does not reproduce the high end well, then it will get reduced while cymbals, guitars, claves and such will be pushed up to fill the void.
J
