2010-10-14 18 views
1

HI, j'essaie de créer une tonalité dtmf répétée pour que je puisse la jouer avec AVAudioPlayer. Actuellement quand je le boucle dans certains logiciels d'édition audio tels que audacity il y a toujours un pépin ou un changement de ton au point où il se répète. Y a-t-il un certain laps de temps dont j'ai besoin pour le créer pour éviter cela? J'ai d'abord créé une tonalité dtmf d'une seconde dans audacity mais cela ne se répète pas facilement.Créer une tonalité dtmf répétée pour jouer avec AVAudioPlayer

+0

Vous devez publier le fichier audio pour référence. –

Répondre

0

Il ne peut pas se répéter en douceur, autant que vous essayez.

Vous devez calculer la période des deux fréquences et calculer la longueur de la boucle en conséquence. Par exemple, si vous combinez 770 et 1336 hz, votre plus petit échantillon est 1000/770 = et 1000/1336.

Ensuite, utilisez votre taux d'échantillonnage ici. Que ce soit 44100. vos échantillons seraient longueur:

1000 * 44100/770 = 57272 échantillons

et

1000 * 44100/1336 = 33009 échantillons

de petit commun multiple pour que longueurs est 1890491448, et en termes de secondes, ce serait 42868 secondes. Donc, créer une boucle et la jouer n'est pas vraiment réalisable.

Vous pouvez: créer une onde sinusoïdale à la volée et la mélanger, ou créer des échantillons d'onde sinusoïdale pour les fréquences de base, puis les mélanger ou les lire simultanément.