【发布时间】:2012-05-08 20:54:35
【问题描述】:
如何将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的语法。
【问题讨论】:
标签: objective-c signal-processing core-audio accelerate-framework