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