2010-12-05 47 views
0

Je travaille actuellement sur une application assez simple qui enregistre les utilisateurs chantant la voix en utilisant AVAudioRecorder et le traite en utilisant AUGraph (de l'exemple iPhoneMixerEQGraphTest) qui applique un effet à la voix, puis fusionne la chanson + voix finalement.AUGraph Mixing & Rendering au fichier, en tâche de fond? (Objective-C)

Le seul problème que j'ai maintenant est que j'enregistre au préalable, et j'essaie de le traiter après. Cependant je ne veux pas que l'utilisateur ait à écouter toute la chanson + son chant pour pouvoir le rendre dans un fichier.

Mes questions sont les suivantes:

  • Est-il possible de laisser AUGraph rendre (en utilisant CAAudioUnitOutputCapturer.h) en arrière-plan? Ce qui serait plus rapide (pas la vitesse en temps réel) et pas de sortie via les haut-parleurs.
  • Ou y a-t-il un moyen de mixer immédiatement l'audio du microphone sous forme d'AudioUnit sans que le micro soit reproduit par les enceintes mais uniquement par la musique.

Cheers,

M0rph3v5

Répondre

0

Finalement, je viens de recevoir une société externe pour effectuer le traitement audio qui a fourni une bibliothèque qui serait sortie du microphone à travers les haut-parleurs, jeter quelques égaliseurs dessus et fusionne finalement.

CoreAudioest une femelle: (