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.