похоже, что вы можете получить ASBD следующим образом:
sampleBuffer->
CMSampleBufferGetFormatDescription ->
CMAudioFormatDescriptionGetStreamBasicDescription
тогда ASBD будет детализировать размеры кадра, если он сжат, порядковый номер и т. Д.
Чтобы продемонстрировать это (без проверки ошибок) и получить частоту дискретизации:
CMSampleBufferRef cmSampleBuffer = ...;
CMFormatDescriptionRef formatDescription =
CMSampleBufferGetFormatDescription(cmSampleBuffer);
const AudioStreamBasicDescription* const asbd =
CMAudioFormatDescriptionGetStreamBasicDescription(formatDescription);
double sampleRate = asbd->mSampleRate;