Реализация VU-метра в iphone - PullRequest
       16

Реализация VU-метра в iphone

3 голосов
/ 19 апреля 2010

Я разрабатываю приложение для iPhone, которое записывает аудио и сохраняет этот аудиофайл.Мне нужно создать пользовательский интерфейс, похожий на тот, который есть в приложении Voice Memo, с индикатором VU.Я реализовал код для записи звука, но понятия не имею о реализации VU-метра.С нетерпением жду ответа.Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 19 апреля 2010

Измеритель уровня громкости просто отображает кратковременную амплитуду сигнала в логарифмическом масштабе (дБ).Вам необходимо непрерывно измерять амплитуду (RMS) сигнала в течение короткого интервала времени (например, 10 мс), а затем преобразовывать среднеквадратичную величину в дБ и обновлять отображение индикатора.

RMS_signal (V) = sqrt(sum(x^2) / N)

, где N - этоколичество выборок (например, N = 441 для выборки 10 мс при частоте выборки 44,1 кГц)

Magnitude (dB) = 20.0 * log10(RMS_signal) + K

, где K - калибровочная постоянная (смещение дБ).

Вы также можете захотетьдобавьте фильтр нижних частот, чтобы сгладить отображаемую амплитуду.См. stackoverflow.com / questions / 2167513 .

4 голосов
/ 14 декабря 2012

Вы можете использовать простой и легко расширяемый фреймворк на основе OpenGL gl-data-visualization-view для отображения УФ-метра. Вам просто нужно добавить GLDataVisualizationView, установить тип визуализации в качестве аналогового индикатора и установить значение для визуализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...