В priciple каждый раз нет никаких издержек для вызывающей стороны для ожидания в очереди.
Это зависит от того, что вы подразумеваете под «оптимальным». 22,05 кГц по-прежнему будет достаточно для большинства музыки. 11,025 кГц было бы более чем достаточно для записи речи. Все зависит от того, что вы делаете со звуком. Я рекомендую использовать ухо, чтобы определить лучшую скорость.
Другая моя рекомендация - выбрать несколько ответов на свои вопросы. 44 - отличная частота дискретизации, но досадно низкая скорость приема.
На iPhone со встроенным микрофоном вы получите максимум 8 кГц. Если вы используете гарнитуру, вы можете получить 44,1 кГц. Если вы используете встроенный микрофон и устанавливаете частоту дискретизации записи на 44,1 кГц, вы повышаете частоту дискретизации аудиосигнала, что ненужно, и генерируете большие файлы, о которых вы упоминаете. Кроме того, убедитесь, что вы записываете в моно. Это уменьшит размер файла пополам.
Если вы всегда хотите записывать на лучшей частоте, спросите у аппаратуры:
size = sizeof(sampleRate);
err = AudioSessionGetProperty (kAudioSessionProperty_CurrentHardwareSampleRate,
&size, &sampleRate);
Для голоса, вы всегда можете записать на 8 кГц. Для музыки, вы хотите лучшее качество, поэтому используйте частоту дискретизации, что оборудование работает.