2012-08-30 11 views
7

Ich muss simultan spielen und aufnehmen mit Core Audio. Ich möchte die AVFoundation-API (AVAudioPlayer + AVAudioRecorder) nicht verwenden, da ich gerade eine Musik-App entwickle und keine Latenzprobleme haben kann.Playback und Aufnahme gleichzeitig mit Core Audio in iOS

Ich habe auf der folgenden Quellcode von Apple sah:
aurioTouch
MixerHost

Ich habe sah bereits in die folgenden Beiträge:
iOS: Sample code for simultaneous record and playback
Record and play audio Simultaneously

Ich bin immer noch nicht Klar, wie ich mit Core Audio gleichzeitig abspielen und aufnehmen kann. Irgendwelche Hinweise darauf, wie ich das erreichen kann, werden sehr spürbar sein. Hinweise auf einen beliebigen Beispielquellcode sind ebenfalls hilfreich.

+0

Das Problem ist, wenn ich Ihnen meine Anwendung sende, die das gleiche tut, wird es Ihnen nicht helfen, weil es eine sehr komplexe Sache ist und Sie den Workflow selbst analysieren sollten, um es zu verstehen. – holex

+0

übrigens habe ich analysiert ** [dieses Beispielprojekt] (http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html#//apple_ref/doc/uid/ DTS40007802) ** um den Prozess zu verstehen. es war mehr als genug für mich, um es zu analysieren, es dauerte 2 oder 3 Tage für mich, aber ich bin kein Genie. Natürlich habe ich das ganze gelesen ** [Audio Session Programming Guide] (http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Introduction/Introduction.html#//apple_ref/ doc/uid/TP40007875-CH1-SW1) ** ebenfalls. – holex

Antwort

4

Die RemoteIO Audio Unit kann gleichzeitig aufgenommen und abgespielt werden. Es gibt viele Beispiele für Aufnahmen mit RemoteIO (aurioTouch) und die Wiedergabe mit RemoteIO. Aktivieren Sie einfach die Einheiteneingabe und die Einheitenausgabe, und behandeln Sie beide Pufferrückrufe. Siehe ein Beispiel here

+0

Ich habe den Quellcode für aurioTouch. Kannst du mir sagen, wo ich danach suchen kann, damit ich mir ein Bild machen kann? Fürs Erste möchte ich nur eine Methode wie 'playSound: ' implementieren und diese aufzeichnen können. –

+0

können Sie mir das Beispiel aurioTouch geben. Danke im Voraus – RSM

Verwandte Themen