Т.е. вы хотите низкочастотный звук перенести в высокие частоты?
Перенести можно, но вряд ли из этого выйдет что-то удобоваримое
В теории это так.
Можно попробовать что-нибудь типа такого:
1.Делаем ДПФ
2.Добавляем между первым и вторым отсчетами результата ДПФ столько нулей, сколько необходимо для достижения новой частоты дискретизации. Не забываем про вторую половину спектра.
3.Делаем обратный ДПФ
Не знаю, что получится :-) это немного измененный алгоритм интерполяции через ДПФ. Там нулевые отсчеты добавляются в конец (поэтому сдвига спектра не происходит).
Делать надо, видимо, небольшими временными отрезками (0.5 - 1 секунда), затем результат складывать. Возможно надо будет брать сигнал с перекрытием. Но не факт, у меня не было опыта работы с речевыми сигналами.
Чтоб реализовать даже мой простой алгоритм надо немного понимать как все это работает.