Любой способ изменить частоту дискретизации WAV (или MP3) в Android или просто Java? - PullRequest
3 голосов
/ 23 февраля 2011

Я пытаюсь получить файлы, воспроизводимые через моно (SCO) BT-гарнитуру в Android.Файлы должны иметь частоту 8000 Гц, но у меня 44100 Гц.Файлы представляют собой MP3, но я уже создал код для преобразования их в WAV, поскольку я знаю, что Android не обрабатывает MP3 изначально.

Это необходимо сделать на устройстве во время выполнения, поэтому можноКто-нибудь предлагает какие-либо предложения?

Я должен упомянуть, что мне все равно, в каком формате заканчиваются файлы, если их можно воспроизводить с помощью MediaPlayer.

1 Ответ

0 голосов
/ 08 марта 2011

44100/8000 = 5,5125, поэтому вы можете попытаться взять 5,5125 выборок и рассчитать среднее значение и таким образом уменьшить частоту выборки

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

Вы также можете взять каждый образец 5,5125, может быть, это поможет вам http://en.wikipedia.org/wiki/Downsampling

...