2011-05-19 15 views
5

Necesitamos obtener constantemente frecuencias puras de audio en la entrada de micrófono del conector de audio del iPhone, y reconocer la frecuencia específica.La mejor manera de transformar a Fourier

He leído acerca de 2 formas de FFT (/ transformada de Fourier): AurioTouch, o usando el framework Accelerate. También encontré un tutorial sobre reconocer un golpe, que no pude entender si funciona solo en el micrófono o también en el conector de entrada del micrófono. (¿lo mismo?)

La manzana AurioTouch parece tan grande y pesada, y hasta donde yo sé de la Universidad, la matemática de la Fourier es solo un sigma de los exponentes -muestreados.

¿Cuál es la mejor manera de implementar esto? ¿la forma más fácil? No puedo entender algo de la documentación de Apple, está lleno de archivos y código, y nadie te indica exactamente cómo hacerlo. (¿Qué hace cada archivo? Archivos ccp ?!)

Algo más, ¿Cuál es la mejor manera de reconocer un corto en el conector de audio, como lo hacen los auriculares Apple?

+0

Tengo exactamente el mismo problema. ¿Has encontrado una respuesta? –

+0

no ... nadie me ayudó ... simplemente no tengo idea ... – Curnelious

Respuesta

1

Utilice definitivamente las funciones de FFT proporcionadas por Accelerate framework porque este es el marco más optimizado en iPhone para realizar aritmética vectorial masivamente paralela.

+0

¡Sí! la FFT de aceleración del framework es deslumbrantemente rápida y usa prácticamente 0% de CPU. AurioTouch es un PoS, y debe evitarse. –

Cuestiones relacionadas