Вопрос

Может кто -нибудь сказать мне, как изменить шаг волнового файла в Android?

Это было полезно?

Решение

Android не имеет таких функций, встроенных, и процесс совсем не тривиальен. Если вы хотите попробовать кодировать это самостоятельно, я предлагаю взглянуть на такие алгоритмы, как PSOLA, WSOLA и Phase Vocoder для изменения высоты тона. Книга DAFX от Udo Zölzer обсуждает многие из них довольно хорошими деталями, и большинство из них довольно просты. Я полагаю, что фазовый Vocoder работает самым быстрым, но также требует больше DSP и математических знаний, чтобы понять. PSOLA, пожалуй, наименьшая математически сложная. Я лично предпочитаю WSOLA и расширенную WSOLA (EWSOLA), но они требуют немало обработки.

Для методов корреляции (если вы используете WSOLA), я предлагаю сделать это, если частотная домен (корреляция на основе Google FFT). Это намного быстрее.

Если большая часть этого только что прошла вашу голову, вы, возможно, захотите пересмотреть это вообще, но я ни в коем случае не пытаюсь вас отговорить. знак равно

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top