2009-06-24 12 views

Antwort

2

Ein einfacher Weg: Sie haben Beispielcode zum Abspielen von Audiodateien gefunden. Ihre Audiodatei kann eine Sinuswelle sein. Sie können die Wiedergaberate ändern.

Es gibt andere Möglichkeiten, wenn Sie mit der Verwaltung Ihrer eigenen Puffer arbeiten.

1

Der Low-Level-Ansatz verwendet CoreAudio mit den Audiogeräten kAudioUnitSubType_RemoteIO und kAudioUnitSubType_AU3DMixerEmbedded.
Das SDK wird mit einigen integrierten CoreAudio-Einheiten geliefert - Sie können Ihre eigenen jedoch noch nicht implementieren.
Eine gute API zum Verbinden dieser Einheiten ist AUGraph.
Da Sie keine eigenen Audiogeräte implementieren können, die eine Sinuswelle wiedergeben, müssen Sie Render-Callbacks verwenden und diese an den Eingangsbus Ihres Mischers anschließen.
Füllen Sie einen AURenderCallbackStruct und verbinden Sie es mit Ihrem Diagramm mit AUGraphSetNodeInputCallback

die eigentliche Sinus generieren Sie so etwas wie this Rückruf als render (der Code tatsächlich für den Mac ist aber der Rückruf sollte am Telefon arbeiten render) verwenden könnte

0

Matt Gallagher example wird Ihnen helfen:

"ein iOS-Tongenerator (eine Einführung in die Audio Units)"

Verwandte Themen