2010-05-04 5 views
0

Je crée une application iphone qui utilise l'audio. Je veux jouer un bip sonore qui boucle indéfiniment. J'ai trouvé un moyen facile de le faire en utilisant la couche supérieure AVAudioPlayer et numberOfLoops réglé sur "-1". Ça fonctionne bien.Joue un bip qui boucle et change la fréquence/vitesse

Mais maintenant, je veux jouer cet audio et être capable de changer la vitesse/vitesse. Cela peut fonctionner comme le son joué par une voiture à l'approche d'un obstacle. Au début le bip a une basse fréquence et cette fréquence s'accélère jusqu'à atteindre un son continu biiiiiiiiiiiip ... Il semble que ce n'est pas faisable en utilisant la couche haute AVAudioPlayer, mais même en regardant AudioToolBox je n'ai trouvé aucune solution.

Toute aide?

+0

Le son continue-t-il à augmenter de hauteur sur toute la période? Si c'est le cas, il va sortir de la portée audible rapidement. Avez-vous envisagé de faire plus d'un son et de charger ensuite lorsque cela est nécessaire? –

+0

Non, le son n'augmentera pas sur toute la période. J'ai une limite maximum et une limite minimum et je veux pouvoir augmenter ou diminuer le taux/fréquence de la lecture audio entre ces limites. – Bono

+0

Voulez-vous dire la fréquence à laquelle les bips sont émis ou la fréquence de la forme d'onde du bip? Le premier est beaucoup plus facile. –

Répondre

0

Jetez un oeil à A440 sample application de Dave Dribin, qui joue un ton 440 Hz constante sur l'iPhone/iPad. Il utilise les services de file d'attente audio de niveau inférieur, mais il fait ce que vous demandez (à l'exception de l'ajustement de la tonalité en temps réel, qui nécessiterait simplement un ajustement du code existant).

Questions connexes