Obj-C ++で関数呼び出しを行っており、C++フロートベクトルを返します。
vector<float> mixedFrames = song.getMixedFrames();
これらのフレームはオーディオ再生用であり、CoreAudioFloat32
は次のように定義された配列内でそれらを想定しています。
Float32 *buffer = (Float32 *)ioData->mBuffers[channel].mData;
私の質問は、にコピーmixedFrames
する最速の方法buffer
です。ループしてmixedFrames
すべての値をにコピーするbuffer
必要がありますか、それともメモリを節約するより高速な方法がありますか?