Frage

Ich brauche Audio-Wiedergabe mit diesen Eigenschaften: gute Leistung (für Spiel), Pitch-Control und die Fähigkeit, die gleiche Probe mehrmals zur gleichen Zeit (Polyphonie) Schicht. Was wäre eine schnelle Möglichkeit, dies auf dem iphone sdk zu bekommen?


Hier ist, was fand ich heraus, so weit:

Es gibt keine verfügbaren Bibliotheken oder Beispielcode, der dies tut, bitte zeigen Sie mir falsch.

SoundEngine.cpp (von CrashLanding und TouchFighter Codebeispielen) verwendet OpenAL und ermöglichen Tonhöhe zu kontrollieren, aber jedesmal, wenn ein Puffer gestartet wird, wenn das gleiche Puffer abgespielt wird, geht sein Abspielkopf zum Anfang zurück.

Eine schmutzige Lösung zu erhalten Polyphonie mit SoundEngine.cpp, ohne Tauchen in deren Umsetzung (was mir unverständlich ist), ist mehrere Puffer für die gleiche Sound-Datei zu laden. Lassen Sie uns sagen, dass ich eine Polyphonie von maximal 4 Stimmen pro Sound wollen, dann laden I 4 Puffer für die gleiche Datei. Ich würde nur alles bis in den Managern-Klasse wickeln müssen. Ist es sicher, diesen Weg zu gehen? Und / oder gibt es eine Möglichkeit, die SoundEngine.cpp zu hacken polyphone sein?

War es hilfreich?

Lösung

FMOD (www.fmod.org) bietet alle diese Funktionen. Sehen Sie sich ihre virtualvoices Probe für Polyphonie und der Pitch-Shift DSP-Effekt in den docs.

Ich bin nur ein Kunde, soweit nicht anderweitig mit ihnen zusammen.

Andere Tipps

Die Soundengine von CrashLanding ist ein Chaos, ich weg von ihm bleiben würde. Schreiben, was Sie rund um OpenAL wollen, ist nicht schwer, es ist ein paar Stunden Arbeit. Sie können unter Finch oder auf Cocos 2D-Sound egine .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top