Ajustar a duração de um buffer do AudioUnit

meu problema diz respeito a AudioUnits. Para criar um aplicativo de mudança de voz para iPhone (com x-código Objective-C), eu uso o exemplo RemoteIO audioUnit deste site:

http://atastypixel.com/blog/using-remoteio-audio-unit/

Os buffers audioUnit estão configurados para um comprimento de 256 amostras. Para o meu projeto, preciso de muito mais (cerca de 22050). A página citada diz que o tamanho dos buffers audioUnit pode ser ajustado assim:

float aBufferLength = 0.005; // In seconds
AudioSessionSetProperty(kAudioSessionProperty_PreferredHardwareIOBufferDuration, 
                        sizeof(aBufferLength), &aBufferLength);

Agora minha pergunta específica: O código acima não é adequado para o audioUnit mencionado, porque o AudioSession não é usado, nunca inicializado e, portanto, produz um erro. Há alguma outra possibilidade de ajustar a duração do buffer, exceto "kAudioSessionProperty_PreferredHardwareIOBufferDuration"? A documentação não é muito útil neste caso ... Agradecemos antecipadamente, Lukas.

questionAnswers(1)

yourAnswerToTheQuestion