iPhone - распознавание формы / частоты волны - PullRequest
0 голосов
/ 27 августа 2011

Я фиксирую звук с помощью моего приложения. Предположим, что это синусоидальный звук с частотой 1 кГц и присутствует фоновый звук. Как определить, что этот звук с частотой 1 кГц присутствует в звуке?

Я имею в виду, я могу себе представить, как элементы могут быть найдены в изображениях, например, если вы ищете желтый квадрат на изображении, все, что вам нужно сделать, это указать нужный цвет, придать ему определенный допуск и найдите группу пикселей, которые имеют этот цвет и образуют квадратную форму. Но как насчет звуков? Как вы определяете форму волны и частоту, когда все, что вы получаете, это значение амплитуды, которое представляет 1 / 44.000 формы волны в одну секунду?

Мне не нужен код, поскольку он слишком сложен для этого поста, но если вы, ребята, можете указать мне правильное направление, как это делается, бесплатные исходные коды, которые могут служить примером техники или математики, стоящей за ним , Я ценю. Спасибо

1 Ответ

2 голосов
/ 27 августа 2011

Вам просто нужно сделать БПФ (быстрое преобразование Фурье) волны, чтобы иметь частоты, из которых она состоит.Это классическая задача в обработке сигналов (Преобразования Фурье - это преобразования для переключения между временным и частотным пространством), поэтому вы должны найти много ресурсов на эту тему.

Может быть, посмотрите на структуру CoreAudio и примеры кодов тоже.(См. Также Обзор CoreAudio и темы Аудио и видео в документе Apple)

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