Swift 3を使用したiOSアプリケーションでスペクトログラムを生成するために、aurioTouchサンプルコードFFTHelperクラスをSwift 3に変換しようとしています。私はUnsafePointerの問題に直面していますこの型の変数を初期化します。 次のようなエラーが表示されます: 'init'は利用できません: 'withMemoryRebound ....'を使用してください。UnsafePointerに関する問題<DSPComplex> aurioTouchをSwiftに変換中3
これは スウィフト2.2で有効ではなく、スウィフト3中のvar inAudioDataある ..私は.. withMemoryReboundを使用してみましたが、それはまだ失敗している:UnsafePointer = UnsafePointer(!のbuffer.floatChannelData .pointee)。
バッファはオーディオデータを含むAVAudioPCMBufferです。
IOSのvDSP_fft_zip()ルーチンは、フレームワークタイプUnsafePointer < DSPSplitComplexのパラメータを要求する加速にもかかわらずスイフト3までで
[オリジナルaurioTouchサンプルコード(https://developer.apple.com/library/content/samplecode/aurioTouch/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007770)が書き込まれObjective-C++/C++で使用します。より多くの文脈で元のコードを表示する方がよいでしょう。あなたの目的があなた自身であるか、結果だけを使用しているかはわかりませんが、最新のaurioTouch(2016-08-12)のSwift 3バージョンが利用できます(https://github.com/ooper -shlab/aurioTouch2.0-Swift)。 – OOPer