Reverb mit OpenAL auf iOS

8

Gibt es eine Möglichkeit, Reverb mit OpenAL auf iOS zu tun? Hat jemand Code-Snippets, um diesen Effekt zu erzielen? Ich weiß, dass es nicht in der OpenAL-Bibliothek für iOS enthalten ist, aber ich denke, es gibt noch eine Möglichkeit, es zu programmieren.

Danke.

    
c0dec0de 21.05.2011, 21:23
quelle

2 Antworten

10

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!

    
urish 25.02.2012 10:28
quelle
1

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.

    
Martin 19.06.2011 15:43
quelle

Tags und Links