В чем вопрос?
Я бы подумал о том, чтобы покрыть и сохранить необработанные звуковые данные в массиве с плавающей запятой.Вперед против назад это просто вопрос того, как вы перебираете массив.Я думаю, что для замедления без изменения высоты тона требуется разделить файл на «гранулы», которые будут воспроизводиться.
Если вы хотите редактировать звуки, вы говорите о создании большого GUI.Что-то вроде Audacity будет хорошим справочником.
Я не уверен, как читать 32-битные закодированные wav-файлы.Может быть, в реализации Java на iPhone это встроено?В противном случае вам, возможно, придется прочитать заголовки RIFF / WAV, чтобы убрать их из необработанных данных.
Если вы хотите использовать MP3, я думаю, что есть человек по имени Фрейнхофер, с которым вам придется иметь делос точки зрения лицензирования.
Кто придумал требования?Голос может быть записан с гораздо меньшей точностью и при этом быть понятным.