2009-11-02 5 views
0

Est-ce que quelqu'un sait comment je pourrais enregistrer de l'audio sur l'iPhone puis changer la hauteur de l'audio?Créer un code de changement de hauteur?

+0

À moins que vous vous demandez comment créer une application pour le faire, la question appartient probablement superuser.com. –

Répondre

2

Téléchargez et utilisez la I-AM-T-Pain application ;-)

+0

Bonne réponse pour superuser.com, mais pas très utile s'il cherche à écrire son propre changeur de hauteur ... –

+0

@Matt la séquence "semicolon-dash-parens" signifie souvent une blague. Par exemple, ;-) –

+0

@Rexm en fait ;-) est le caractère final dans le langage de programmation HappyEnding ++ –

2

Il semble que vous aurez envie de commencer par le cadre Core Audio: http://developer.apple.com/IPhone/library/documentation/MusicAudio/Conceptual/CoreAudioOverview/

Il ne semble pas être une mine d'informations sur toute la AutoTune algorithme, mais un bon début serait d'utiliser une transformation de Fourier rapide pour analyser la hauteur pour déterminer à quelle hauteur votre audio est réellement. C'est relativement simple de changer la hauteur de ce qu'elle est à ce qu'elle doit être. Par exemple, A est 440 Hz. En supposant que l'entrée est réellement 466.164 (A #), et que vous voulez qu'elle soit A, vous ajustez la forme d'onde par 0.94387383 (440/466.16400). Un A devient un A.

Si vous souhaitez obtenir un effet de réglage automatique, vous devez subdiviser l'enregistrement en minuscules clips audio que vous pouvez réécrire individuellement.

Plus d'informations sur la détection de pas: http://en.wikipedia.org/wiki/Pitch_detection_algorithm

Questions connexes