Визуализатор Android 2.3 - Проблемы с пониманием getFft ()

Впервые здесь, заранее извиняюсь за разделенное форматирование.

Так что я совершенно новичок в DSP, поэтому у меня есть только очень общее представление о преобразовании Фурье. Я пытаюсь создать приложение визуализатора для Android SDK 9, которое включает класс Visualizer в android.media.audiofx.Visualizer http://developer.android.com/reference/android/media/audiofx/Visualizer.html

Документация javadoc для метода getFft (), который я использую, утверждает:

"Возвращает частотный захват воспроизводится аудиоконтент. В захват - это 8-битное БПФ. Запись что размер БПФ составляет половину указанный размер захвата, но оба стороны спектра возвращаются давая количество байтов, равное Было бы справедливо предположить, что выход FTT также находится в МГц? Есть ли место, где я могу увидеть исходный код класса Visualizer, чтобы я мог понять, что, черт возьми, на самом деле происходит под капотом?

Я взял весь вывод getFft ()

93, -2, -28, -16, -21, 19, 44, -16, 3, 16, -9, -4, 0, -2, 21, 16, -3, 1, 2, 4, -3, 5, 5, 10, 6, 4, -9, 7, -2, -1, 2, 11, -1, 5, -8, -2, -1, 4, -5, 5, 1, 3, -6, -1, -5, 0, 0, 0, -3, 5, -4, -6, -2, -2, -1, 2, -3, 0, 1, -3, -4, -3, 1, 1, 0, -2, -1, -1, 0, -5, 0, 4, -1, 1, 1, -1, 1, -1, -3, 2, 1, 2, -2, 1, 0, -1, -2, 2, -3, 4, -2, -2, 0, 1, -4, 0, -4, 2, -1, 0, -3, -1, -1, -1, -5, 2, -2, -2, 0, -3, -2, 1, -5, -2, 0, 0, 0, -2, -2, -1, -1, -1, -2, 0, 3, -3, -1, 0

Итак, если я правильно понимаю, мой вывод здесь должен быть от -N до 0 до N. -N до 0 должен выглядеть точно так же, как от 0 до N Но когда я смотрю на эти амплитуды, я не вижу никаких зеркальных данных. Google, кажется, указывает, что выходной сигнал должен быть от 0 до N по обе стороны спектра. Итак, я должен иметь возможность брать данные из (output.length-1) / 2 в output.length-1. Отрицательные амплитуды перемещаются быстрее, чем частота дискретизации, а положительные амплитуды перемещаются медленнее, чем частота дискретизации. Я правильно понял?

15
задан ebolyen 19 January 2011 в 19:57
поделиться