Я работаю над ритм-игрой, и одной из ее особенностей является то, что минусовка увеличивает скорость воспроизведения каждый раз, когда заканчивается раунд. В настоящее время я создаю разные файлы PCM с разным темпом для каждой минусовки. К сожалению, это может значительно увеличить размер приложения. Я думал, есть ли способ использовать гобой, чтобы изменить скорость его воспроизведения? Anyonen пробовал это? Не могли бы вы указать мне правильное направление, как это сделать с помощью ndk? Цените помощь
Изменить скорость воспроизведения с помощью гобоя
Ответы (2)
Образец RhythmGame теперь может использовать FFmpeg, который поддерживает повторную выборку при извлечении сжатого ресурса (полная статья здесь).
Вы можете указать другой образец оцените здесь и повторно извлекайте сжатый звук в каждом раунде.
Другое решение - использовать libresample из FFmpeg для пересэмплирования уже извлеченного звука на лету.
person
donturner
schedule
02.04.2019
Спасибо за ответ @donturner! Я попробую ваши предложения
- person Mike Diente; 03.04.2019
Разве нельзя было бы увеличить объем данных, которые вы пропускаете при рендеринге выборочных данных в обратном вызове onAudioReady? Например, если вы хотите бежать с удвоенной скоростью, пропустите альтернативные образцы. Математика с фиксированной точкой позволит вам выбрать любую скорость вывода.
person
Steven Haggerty
schedule
02.09.2019