2012-08-30 29 views
7

Necesito reproducir y grabar simultáneamente usando Core Audio. Realmente no quiero usar AVFoundation API (AVAudioPlayer + AVAudioRecorder) para hacer esto ya que estoy haciendo una aplicación de música y no puedo tener problemas de latencia.Reproducción y grabación simultáneamente usando Core Audio en iOS

He mirado en el siguiente código de Apple:
aurioTouch
MixerHost

Ya he mirado en los siguientes mensajes:
iOS: Sample code for simultaneous record and playback
Record and play audio Simultaneously

todavía no estoy claro sobre cómo puedo hacer la reproducción y grabar lo mismo simultáneamente usando Core Audio. Cualquier sugerencia sobre cómo puedo lograr esto será muy apreciable. Cualquier puntero a cualquier código fuente de muestra también será de gran ayuda.

+0

El problema es que si le envío mi aplicación que hace lo mismo, no lo ayudará porque es algo muy complejo y usted mismo debe analizar el flujo de trabajo para comprenderlo. – holex

+0

por cierto, he analizado ** [este proyecto de ejemplo] (http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html#//apple_ref/doc/uid/ DTS40007802) ** para comprender el proceso. fue más que suficiente para mí, para analizarlo me llevó 2 o 3 días pero no soy un genio. por supuesto, leí todo el ** [Audio Session Programming Guide] (http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Introduction/Introduction.html#//apple_ref/ doc/uid/TP40007875-CH1-SW1) ** también. – holex

Respuesta

4

La unidad de audio RemoteIO se puede utilizar para grabar y reproducir simultáneamente. Hay muchos ejemplos de grabación con RemoteIO (aurioTouch) y reproducción con RemoteIO. Simplemente habilite la entrada de la unidad y la salida de la unidad, y maneje ambas devoluciones de llamada del buffer. Vea un ejemplo here

+0

Tengo el código fuente para aurioTouch. ¿Puede decirme dónde puedo buscar eso para poder tener una idea? Por ahora, solo quiero implementar un método como 'playSound: ' y poder grabar eso. –

+0

podría darme la muestra aurioTouch. Gracias por adelantado – RSM

Cuestiones relacionadas