Я сталкиваюсь с действительно недоразумением при сэмплировании звука iphone с помощью remoteIO.
с одной стороны, я могу сделать это по математике: частота дискретизации 44 кГц означает 44 выборки за 1 мс. это означает, что если я установлю bufferSize на 0,005 с помощью:
float bufferLength = 0.00005;
AudioSessionSetProperty(kAudioSessionProperty_PreferredHardwareIOBufferDuration, sizeof(bufferLength), &bufferLength);
, что означает размер буфера 5 мс, что означает 44 * 5 = 220 выборок в буфере для каждого обратного вызова.
НО я получаю 512 образцов из inNumberFrames
каждого обратного вызова. и он остается фиксированным, даже когда я изменяю длину буфера.
Другое дело, мои обратные вызовы каждые 11 мс и не меняются! мне нужны более быстрые обратные вызовы.
так!
что происходит здесь ?
кто что ставил?
Мне нужно передать цифровую информацию в модуляции FSK и точно знать размер буфера в сэмплах и время его получения, чтобы знать, как правильно его FFT.
есть объяснения по этому поводу?
Большое спасибо.