Набыдлил что-то похожее на генератор тона Шепарда: https://gist.github.com/296fc95c4eefec98bd78
Вроде бы почти красиво: http://dump.bitcheese.net/files/ejasuby/spectrogram.png http://dump.bitcheese.net/files/oxazuje/shepard.ogg
Только не придумал, как избавиться от щелчков когда огибающая частоты заворачивается обратно в начало, BPF не очень помогает, а если ему сильно закрутить добротность - появляется замирание (насколько я понял, из-за фазовых сдвигов и интерференции),
Возможно, стоит заюзать другой подход: генерить каждую "линию" целиком своим осциллятором, запускать следующий осциллятор когда предыдущий проедет октаву, убивать осцилляторы после проезжания n октав.