OSX: API CoreAudio para definir o tamanho do buffer IO?

Este é um seguimento de uma pergunta anterior:OSX CoreAudio: InNumberFrames antecipadamente - na inicialização?

Estou tentando descobrir qual será a API AudioUnit para possivelmente definirinNumberFrames ouduração preferencial do buffer de E / S de um retorno de chamada de entrada para um únicoHAL co de áudio, instância de componente emOSX (não é um plug-in!). Embora eu entenda que existe uma documentação abrangente sobre como isso pode ser alcançado no iOS, por meio deAVAudioSession API, não consigo descobrir nem encontrar documentação sobre como definir esses valores no OSX, qualquer que seja a API. A web está cheia de declarações especializadas, mas conflitantes, que variam de "Existe uma API de unidade de áudio para solicitar uma taxa de amostragem e uma duração de buffer preferida ...", para "Você pode definitivamente obter o número de quadros, mas apenas para a chamada de retorno de chamada atual ..."

Existe uma maneira de, pelo menos, obter (e se adaptar a) oinNumberFrames ou ocomprimento do buffer de áudio oferecido pelo sistema para as taxas de amostragem selecionadas por entrada no OSX? Por exemplo, para 44,1k e seus múltiplos (isso parece funcionar parcialmente), assim como para 48k e seus múltiplos (isso parece não funcionar de todo, eu não sei onde está o hack que permite adaptar o buffer com esses valores)? Aqui está a impressão do console:

Available 7 Sample Rates
Available Sample Rate value : 8000.000000
Available Sample Rate value : 16000.000000
Available Sample Rate value : 32000.000000
Available Sample Rate value : 44100.000000
Available Sample Rate value : 48000.000000
Available Sample Rate value : 88200.000000
Available Sample Rate value : 96000.000000

.mSampleRate          =   48000.00
.mFormatID            = 1819304813
.mBytesPerPacket      = 8
.mFramesPerPacket     = 1
.mBytesPerFrame       = 8
.mChannelsPerFrame    = 2
.mBitsPerChannel      = 32
.mFormatFlags         = 9
_mFormatHumanReadable = kAudioFormatFlagIsFloat 
    kAudioFormatFlagIsPacked 
    kLinearPCMFormatFlagIsFloat 
    kLinearPCMFormatFlagIsPacked 
    kLinearPCMFormatFlagsSampleFractionShift 
    kAppleLosslessFormatFlag_16BitSourceData 
    kAppleLosslessFormatFlag_24BitSourceData 

expectedInNumberFrames = 512

Couldn't render in current context (Error -10863)

O esperado emNumberFrames é lido no sistema:

UInt32 expectedInNumberFrames = 0;
UInt32 propSize = sizeof(UInt32);
AudioUnitGetProperty(gInputUnitComponentInstance,
                     kAudioDevicePropertyBufferFrameSize,
                     kAudioUnitScope_Global,
                     0,
                     &expectedInNumberFrames,
                     &propSize);

Agradecemos antecipadamente por me indicar a direção certa!