swiftでポインタ型から配列への変換
リアルタイムFFTを用いた音声解析アプリをswiftで制作しており、その過程でポインタから配列に高速に変換する必要がでてしまいました。
音声をEZAudio(https://github.com/syedhali/EZAudio)で取得し、FFTはSurge(https://github.com/mattt/Surge)を使用したいのですが、EZAudioで取得される音声のバッファーの型は
UnsafeMutablePointer<Float>
一方、SurgeのFFT関数は
func fft(input: [Float]) -> [Float]
となっているので変換の必要があるのですが、for文をバッファーの要素数だけ回して、配列に1つ1つ値を入れていくと、非常にステップが増えてしまいパフォーマンスに影響が出てしまいます。
なのでポインタのアドレスから、一気にFloatの配列に値を割り当てたいと考えているのですが、そういった方法はあるのでしょうか。
よろしくお願いいたします。