Quand définir kAudioUnitProperty_StreamFormat (et kAudioUnitProperty_SampleRate aussi)? Pour chaque UA dans mon AUGraph? Ou est-ce suffisant pour le régler pour le mélangeur AU?Quand définir kAudioUnitProperty_StreamFormat?
André
Quand définir kAudioUnitProperty_StreamFormat (et kAudioUnitProperty_SampleRate aussi)? Pour chaque UA dans mon AUGraph? Ou est-ce suffisant pour le régler pour le mélangeur AU?Quand définir kAudioUnitProperty_StreamFormat?
André
En bref, oui - pour plus de détails sur ce que vous avez réellement besoin de mettre sur chaque unité, voir Audio Unit Hosting Guide for iOS
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.