Что ж, трудно сэмплировать его достаточно медленно, чтобы он не работал в режиме реального времени :-) Одно из лучших и все же быстрых решений - это сделать FFT вперед, а затем сделать реверс FFT с любой частотой дискретизации, которая вам нужна.
Вы можете реализовать это самостоятельно или скопировать и вставить любую реализацию FFT.
Это может работать как 100-кратное в реальном времени или быстрее, но не уверен, что вам нужно в 1000 раз быстрее (в этом случае вы можете пойтидля линейной или бикубической интерполяции): -)