Reverb wird nun nativ in OpenAL unterstützt (ab iOS 5.0). Sie können eine Beispielimplementierung im ObjectAL-Projekt anzeigen:
Greife einfach die neueste Quelle aus diesem Repository, lade "ObjectAL.xcodeproj" und führe das ObjectALDemo-Ziel auf jedem iOS 5.0-Gerät aus (sollte auch im Simulator funktionieren).
Die eigentliche Implementierung liegt an zwei Stellen:
Suchen Sie in diesen Dateien (und den entsprechenden Header-Dateien) nach dem Wort "Reverb", um den Namen der OpenAL-Eigenschaften und -Konstanten zu finden, die zum Einstellen und Steuern des Halleffekts verwendet werden.
Viel Glück!
Sie können vorgerenderten Ton verwenden, wenn es die Situation erlaubt. Wenn Sie es in Echtzeit tun wollen, schauen Sie in DSP. Theres kein Weg zu diesem out of the box, dass ich bewusst bin.
Die zusätzlichen Desktop-APIs wie EFX und EAX verwenden Hardware-Signalverarbeitung. Vielleicht werden diese tragbaren Geräte in Zukunft die vollständigen OpenAL- und OpenGL-APIs implementieren, aber für den Moment haben wir die abgespeckten Versionen, aus praktischen Gründen wie Kosten und Akkulaufzeit usw.
Ich bin mir sicher, dass es einen Weg gibt, aber es wird nicht einfach werden.