Question

J'ai besoin d'une lecture audio avec les fonctionnalités suivantes: bonnes performances (pour le jeu), contrôle de la hauteur tonale, et possibilité de superposer plusieurs fois le même échantillon à la fois (polyphonie). Quel serait un moyen rapide d'obtenir cela sur l'iPhone SDK?

Voici ce que j'ai découvert jusqu'à présent:

Il n'y a pas de librairies disponibles ni d'exemples de code permettant de le faire, veuillez me montrer le contraire.

SoundEngine.cpp (à partir d'échantillons de code CrashLanding et TouchFighter) utilise OpenAL et permet de contrôler la hauteur de ton, mais chaque fois qu'un tampon est démarré, si ce même tampon est en cours de lecture, sa tête de lecture revient au début.

Une solution malpropre pour obtenir une polyphonie avec SoundEngine.cpp, sans se plonger dans son implémentation (ce qui m'est incompréhensible), consiste à charger plusieurs mémoires tampons pour le même fichier audio. Disons que je veux une polyphonie de 4 voix maximum par son, puis je charge 4 mémoires tampon pour le même fichier. Il me suffirait de conclure le tout dans une classe de gestion. Est-il prudent de s'engager dans cette voie? Et / ou existe-t-il un moyen de pirater SoundEngine.cpp pour qu’il soit polyphonique?

Était-ce utile?

La solution

FMOD (www.fmod.org) fournit toutes ces fonctionnalités. Découvrez leur échantillon de virtualvoices pour la polyphonie et l’effet DSP de décalage de hauteur dans la documentation.

Je ne suis qu'un client et je ne suis pas affilié avec eux.

Autres conseils

Le SoundEngine de CrashLanding est un gâchis, j’en resterais loin. Écrire ce que vous voulez sur OpenAL n’est pas difficile, c’est quelques heures de travail. Vous pouvez consulter Finch ou à l'adresse Son Cocine 2D egine .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top