2015-07-08 3 views
4

Я работаю над приложением, в котором я должен выполнять запись с микрофона iPhone, но мое требование - записывать только голос ниже определенной частоты. Все остальные голоса больше, чем эта частота, не должны записываться.iOS: записывайте звук ниже определенной частоты

Я знаю, что у SO уже есть много сообщений об этом, но я не нашел ничего полезного.

Я нахожу частоту с помощью этого кода: - http://www.ehow.com/how_12224909_detect-blow-mic-xcode.html

Но я получаю проблемы, чтобы избежать этой частоты записывается.

Может ли кто-нибудь предложить мне, как это сделать, или если имеется какой-либо lib/open source. Любая помощь по этому поводу будет оценена по достоинству.

Заранее спасибо.

+0

Вы должны действительно прочитать цифровую обработку сигнала - то, что вы хотите достичь, например, использует фильтр нижних частот. Пожалуйста, покажите, что вы пробовали, и где ваша точная проблема. В противном случае любой ответ должен быть очень широким. – Volker

ответ

2

Сначала я бы проверил, может ли микрофон устройства обнаруживать частоты в вашей ширине полосы.
Второй IOS поставляется с удивительной рамки под названием accelerate здесь вы можете найти vDSP библиотеку (цифровой обработки сигналов) с теми функциональными возможностями:

  • Вектор и матрица арифметических
  • преобразования Фурье
  • свертки, корреляция, и окно поколение

Ускорения является очень эффективным набором функциональных возможностей, мощных и езультатов т.
Ваша проблема, похоже, связана с фильтрацией (в основном).
Здесь образец от Apple, Using Fourier transform.

+1

Спасибо, но я не знаю обо всем этом. Ваши ключевые слова помогут мне искать в Интернете. благодаря –

Смежные вопросы