Предполагается, что это возможно в Mac OS X путем перезаписи частоты дискретизации в AudioStreamBasicDescription, а затем создания новой очереди вывода.
Мне удалось восстановить частоту дискретизации по умолчанию и записать новую (т.е. заменить 44100 на 48000), но это не привело к изменению высоты тона выходного сигнала.
err = AudioFileGetProperty(mAudioFile, kAudioFilePropertyDataFormat, &size, &mDataFormat);
if (err != noErr)
NSLog(@"Couldn't determine the audio file format");
Float64 mySampleRate = mDataFormat.mSampleRate; //the initial rate
if (inRate != 1) {
//write a new value
mDataFormat.mSampleRate = inRate;
//then
err = AudioQueueNewOutput etc.
Любые предложения будут ценны.