Измените шаг волнового файла в Android?
-
19-09-2019 - |
Вопрос
Может кто -нибудь сказать мне, как изменить шаг волнового файла в Android?
Решение
Android не имеет таких функций, встроенных, и процесс совсем не тривиальен. Если вы хотите попробовать кодировать это самостоятельно, я предлагаю взглянуть на такие алгоритмы, как PSOLA, WSOLA и Phase Vocoder для изменения высоты тона. Книга DAFX от Udo Zölzer обсуждает многие из них довольно хорошими деталями, и большинство из них довольно просты. Я полагаю, что фазовый Vocoder работает самым быстрым, но также требует больше DSP и математических знаний, чтобы понять. PSOLA, пожалуй, наименьшая математически сложная. Я лично предпочитаю WSOLA и расширенную WSOLA (EWSOLA), но они требуют немало обработки.
Для методов корреляции (если вы используете WSOLA), я предлагаю сделать это, если частотная домен (корреляция на основе Google FFT). Это намного быстрее.
Если большая часть этого только что прошла вашу голову, вы, возможно, захотите пересмотреть это вообще, но я ни в коем случае не пытаюсь вас отговорить. знак равно