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