2010-11-15 2 views
1

Может ли кто-нибудь сказать мне, как мы можем усилить звук определенной частоты в одиночку?Как мы можем усилить звук с определенной частотой в iPhone?

+1

Вы хотите сделать это в режиме реального времени? Я спрашиваю, потому что вы можете искать «Быстрое Фурье», которое требует справедливой мощности процессора. – Jaydee

+0

Jaydee, я хотел его в режиме реального времени. Если у вас есть идеи по FFT, вы можете здесь дать. Мне тоже это нужно. Не хватает ли вычислительной мощности iPhone для БПФ? – Krishnan

ответ

2

На самом деле вам не нужно использовать FFT для этого - цифровые фильтры очень эффективны с точки зрения вычислений, требуя всего несколько умножений и добавляя обрабатываемый образец.

Хорошим ресурсом для реализации этого является Robert Bristow-Johnson's Filter Cookbook. Существуют также хорошие обучающие программы для цифровой обработки сигналов в Stehpan Bernsee's DSP Dimension

+0

Удивительные ресурсы. Благодаря! – Brad

1

Вы можете использовать любую из многих технологий или фильтров DSP (digital signal processing), включая биквады IIR (обычно используемые в звуковых эквалайзерах с минимальной производительностью CPU/DSP) , FIR-фильтрация путем прямой свертки, свертывание FFT-перекрытие-добавление/сохранение и т. Д.