2010-01-31 5 views
0

J'essaie de manipuler la vitesse (et la hauteur) d'un son tout en jouant. J'ai donc joué avec l'AudioUnit d'iphone sdk. iPhoneMultichannelMixerTest téléchargé et essayé d'ajouter un AUComponent au graphique (dans ce cas, un convertisseur de format). mais je reçois (bientôt) l'erreur suivant en construisant:audio pitchbend (varispeed) avec AudioUnit SDK iPhone

#import <AudioToolbox/AudioToolbox.h> 
#import <AudioUnit/AudioUnit.h> 

... 

AUComponentDescription varispeed_desc(kAudioUnitType_FormatConverter, 
kAudioUnitSubType_Varispeed, kAudioUnitManufacturer_Apple); 
^^ 
error: 'kAudioUnitSubType_Varispeed' was not declared in this scope. 

des idées pourquoi? la documentation sur ce sujet ne m'aide pas du tout (juste api doc n'est pas très utile quand on n'a aucune idée du concept derrière). Il n'y a pas d'exemples sur la façon de câbler ces effets ensemble et de manipuler leurs propriétés ... alors peut-être que je me trompe totalement, de toute façon tout indice est génial.

Merci pour votre aide.

Répondre

1

kAudioUnitSubType_Varispeed - est uniquement utilisable sur OS X, pas sur l'iPhone.

Seul le support de changement de hauteur que j'ai trouvé sur l'iphone est avec openAL. ou vous pouvez utiliser un third party one. Je n'ai pas été capable de le faire en temps réel.

0

Si vous souhaitez un contrôle de hauteur, vous pouvez utiliser le Finch sound engine (OpenAL). Le curseur de contrôle de hauteur est présenté dans l'application de démonstration.

1

Juste une mise à jour à ce sujet. Varispeed est maintenant disponible pour iOS.

+0

Salut, pouvez-vous suggestion? comment puis-je réaliser cette tâche via ios sdk? – Hindu