Изменить скорость воспроизведения с помощью гобоя

Я работаю над ритм-игрой, и одной из ее особенностей является то, что минусовка увеличивает скорость воспроизведения каждый раз, когда заканчивается раунд. В настоящее время я создаю разные файлы PCM с разным темпом для каждой минусовки. К сожалению, это может значительно увеличить размер приложения. Я думал, есть ли способ использовать гобой, чтобы изменить скорость его воспроизведения? Anyonen пробовал это? Не могли бы вы указать мне правильное направление, как это сделать с помощью ndk? Цените помощь


person Mike Diente    schedule 05.03.2019    source источник


Ответы (2)


Образец RhythmGame теперь может использовать FFmpeg, который поддерживает повторную выборку при извлечении сжатого ресурса (полная статья здесь).

Вы можете указать другой образец оцените здесь и повторно извлекайте сжатый звук в каждом раунде.

Другое решение - использовать libresample из FFmpeg для пересэмплирования уже извлеченного звука на лету.

person donturner    schedule 02.04.2019
comment
Спасибо за ответ @donturner! Я попробую ваши предложения - person Mike Diente; 03.04.2019

Разве нельзя было бы увеличить объем данных, которые вы пропускаете при рендеринге выборочных данных в обратном вызове onAudioReady? Например, если вы хотите бежать с удвоенной скоростью, пропустите альтернативные образцы. Математика с фиксированной точкой позволит вам выбрать любую скорость вывода.

person Steven Haggerty    schedule 02.09.2019