2010-03-15 14 views
6

Oye tú Objective-C bods.Audio/Visualización de voz

¿Alguien sabe cómo me gustaría cambiar (transformar) una imagen basada en la entrada del micrófono en el iPhone?

es decir, cuando un usuario habla por el micrófono, la imagen emitirá un impulso o se desviará.

[editar] Alguien tiene alguna idea, tengo (lo que es básicamente) una aplicación de grabación de voz. Solo quería que algo cambiara a medida que se proporciona la entrada de voz. Lo he visto en un proyecto de muestra, pero eso no fue con un UIImage. [/ edit]

¡Gracias!

Respuesta

8

¡Apple armó algunos grandes marcos para esto! El marco de AVFoundation y el framework CoreAudio serán los más útiles para usted.

Para obtener información de nivel de audio AVAudioRecorder es útil. Aunque está hecho para ser utilizado para la grabación, también proporciona datos de niveles para el micrófono. Esto sería útil para la deformación de su base de la imagen de lo fuerte que el usuario está gritando en su teléfono;)

Aquí está la documentación de manzana para AVAudioRecorder: AVAudioRecorder Class Reference

Un poco más de detalle:

// You will need an AVAudioRecorder object 
AVAudioRecorder *myRecorderObject; 

// To be able to get levels data from the microphone you need 
// to enable metering for your recorder object 

[myRecorderObject prepareToRecord]; 
myRecorderObject.meteringEnabled=YES; 

// Now you can poll the microphone to get some levels data 

float peakPower = [myRecorderObject peakPowerForChannel:0]; 
float averagePower = [myRecorderObject averagePowerForChannel:0]; 

Si desea ver un excelente ejemplo de cómo se puede usar un objeto AVAudioRecorder para obtener datos de niveles, consulte este tutorial.

En cuanto a la deformación de su imagen, eso correspondería a una biblioteca de imágenes. Hay mucho para elegir y algunos geniales de Apple. Sin embargo, no estoy familiarizado con nada, así que podría ser para que alguien más responda.

¡La mejor de las suertes!

+1

Si eres un novato en el uso del micrófono en el iPhone echa un vistazo a este tutorial: http://www.mobileorchard.com/tutorial-detective-when-a-user-blows-into-the-mic/ – Jay

+0

¡Excelente gracias! –