2010-10-27 18 views

Répondre

1

vous définissez sur les entrées et sorties de chaque AudioUnit.

iphone permet uniquement les entrées entrantes. Donc, ne vous embêtez pas avec les flotteurs, ça ne marchera pas.

vous définissez les taux d'échantillonnage en utilisant

CAStreamBasicDesciption mydescription;

myDescription.mSampleRate = 44100.0f; // et faites-le pour les autres options telles que mBitsPerChannel etc.

Sur la sortie d'audiounits tels que le mélangeur, il sort comme format de point fixe 8.24. Soyez conscient de cela lorsque vous essayez de créer des rappels et en utilisant la fonction audiounitrender, les formats doivent correspondre et vous ne pouvez pas changer les formats de sortie. (mais vous devrez peut-être encore le configurer)

utilisez printf ("Format de fichier du mélangeur:"); myDescription.Print(); pour obtenir la description du format. Cela dépendra de l'endroit où vous l'avez mis dans votre processus d'initialisation.