iphone - sonido - Efecto de audio personalizado en Core Audio Gráfico de audio-Renderizar devolución de llamada
vibracion iphone 6 (1)
Estoy construyendo un sintetizador MIDI usando CoreAudio. Actualmente, tengo el siguiente gráfico de audio:
Sampler -> Reverb -> IO
Necesito agregar un efecto de chorus al gráfico así como también a la reverberación. El problema es que no hay un efecto de coro en el iPhone. Para evitar esto, planeo implementar mi propio efecto de coro. Para hacer esto, necesito acceso a la transmisión de audio.
La pregunta es: cuál es la mejor manera de acceder a la transmisión de audio en el medio del gráfico de audio.
Sampler -> Reverb -> [Custom processing] -> IOUnit
¿Hay alguna manera de que pueda alterar la transmisión de audio usando algo como la devolución de llamada AudioUnitAddRenderNotify? o tengo que romper el gráfico de audio de esta manera:
Sampler -> Reverb -> [AudioUnitAddRenderNotify callback] -> buffer -> [RenderCallback] -> IOUnit
Cualquier consejo sería apreciado.
La forma más fácil es agregar una devolución de llamada de notificación de reproducción ( AudioUnitAddRenderNotify
) a la AU del nodo Reverb y procesar el audio en la llamada kAudioUnitRenderAction_PostRender
. Hice un experimento y lo hice funcionar siempre y cuando se haya agregado la devolución de llamada después de que AUGraph esté abierto, y no se haya procesado en la llamada de prerender.