De -чередование и буфер чередования с vDSP _ctoz ()и vDSP _ztoz ()?

Как де -чередовать float *newAudioс float *channel1и float* channel2и обратно с newAudio?

Novocaine *audioManager = [Novocaine audioManager];

__block float *channel1;
__block float *channel2;
[audioManager setInputBlock:^(float *newAudio, UInt32 numSamples, UInt32 numChannels) {
  // Audio comes in interleaved, so, 
  // if numChannels = 2, newAudio[0] is channel 1, newAudio[1] is channel 2, newAudio[2] is channel 1, etc. 

      // Deinterleave with vDSP_ctoz()/vDSP_ztoz(); and fill channel1 and channel2
      //... processing on channel1 & channel2
      // Interleave channel1 and channel2 with vDSP_ctoz()/vDSP_ztoz(); to newAudio
}];

Как будут выглядеть эти две строки кода? Я не понимаю синтаксис ctoz/ztoz.

8
задан ostroon 28 April 2012 в 11:19
поделиться