Estoy tratando de encontrar una manera de detectar la frecuencia de sonido que se graba con el micrófono de iPhone. Me gustaría detectar si la frecuencia del sonido está subiendo o bajando.¿Cómo detectar la frecuencia/tono de sonido en un iPhone?
Respuesta
puede intentar usar SCListener. Es una clase pequeña de código abierto y muy fácil de usar
EDITAR: Al formateador no le gusta _ en el nombre. Aqui esta el link. http://github.com/stephencelis/sc_listener
Para detectar la frecuencia, debe verificar el algoritmo fast Fourier transform (FFT).
Tenga en cuenta que SC_listener no funciona en iPhones con iOS 3.0 o superior, compruebe en AVAudioRecorder y FFT. De alguna manera funciona en el simulador ...
Para la detección de tono simple, creo que la FFT es lo suficientemente buena. Pruebe mirar Aurio Touch 2 y vDSP reference en accelerate framework.
Escribí un código con una explicación para el seguimiento del tono en C. Utiliza la FFT, que no es el método óptimo, pero puede ver si esto es lo suficientemente bueno para su aplicación. Idealmente, reemplazarías la FFT con algo acelerado por hardware.
http://blog.bjornroche.com/2012/07/frequency-detection-using-fft-aka-pitch.html
Beethoven parece una buena opción: https://github.com/vadymmarkov/Beethoven
- 1. Iphone. Cómo iniciar la grabación al detectar sonido y detener la grabación cuando detecta silencio
- 2. Grabación de sonido como WAV en iphone
- 3. ¿Cómo grabar y reproducir sonido en la aplicación iPhone?
- 4. Obtener frecuencia de sonido en iPhone
- 5. Mezcla de archivos de sonido en un iPhone
- 6. Cómo detectar el sonido del micrófono en .net
- 7. ¿Cómo detectar la versión de iPhone OS en la aplicación?
- 8. detectar y registrar un sonido con el pitón
- 9. ¿El sonido no funciona en iPhone Simulator?
- 10. Enrutamiento Sonido de audio de iPhone
- 11. ¿Cómo detectar la resolución de textura máxima en iPhone?
- 12. Cómo detectar el movimiento sacudida en iPhone
- 13. Cómo detectar iphone está en modo silencioso
- 14. ¿Cómo realizar operaciones al reproducir sonido en iPhone?
- 15. Formato de sonido para la aplicación de iPhone
- 16. iPhone - Código de sonido del sistema
- 17. ¿Cómo se reproduce el sonido tap de iPhone?
- 18. iPhone: ¿Cómo se reproduce un sonido de notificación local alto independientemente de la configuración del volumen?
- 19. Notificación de iPhone Push - Cómo usar el sonido predeterminado
- 20. ¿Cómo detectar deslizar hacia la izquierda/derecha en el iPhone?
- 21. Detectar caracteres Unicode en NSString en iPhone
- 22. iPhone: ¿Cómo detectar si iTunes está jugando?
- 23. detectar la orientación iPhone/iPad no trabaja
- 24. iPhone vibre/iPod con sonido personalizado
- 25. iphone dev: cómo detectar excepción 'NSRangeException'
- 26. Cómo poner en marcha sonido después de sonido en soundmanager2
- 27. cómo detectar redireccionamientos de url al cargar UIWebView en iphone?
- 28. Cómo detectar el modo de edición en el iPhone UITableView
- 29. cómo puedo detectar si tengo un iPhone 2G, 3G, 3GS
- 30. Detectar pantalla retina/iPhone 4 en iPhone SDK
Parece SC_Listener está en desuso, para iOS 3.0 o superior, se puede tratar de utilizar este tutorial, que funciona bastante bien: http: //mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/ – Raptor