2010年9月26日TweetPocketMac/iPhoneで音楽アプリを作りたいとき、音響合成を行う時にvDSPを使うと高いパフォーマンスを出す事ができます。使い方は簡単ですがウェブ上に情報が少ないので、後で調べる方と自分のためにここに記事として情報を残しておきます。X、iPhoneなどに搭載されている信号処理用のライブラリvecLibの中の、DSP(信号処理)用の機能がまとめられたものです。iPadでも使えます。アセンブラも書かなくてよい。音響合成処理は計算量が多いので、効率化のためにアセンブラを書く事が多いですが、vDSPを使えばアセンブラを書かなくてもCPUを効率的に使えるようになります。アセンブラを書く場合にくらべて、ソースコードの可読性とメンテナンス性も高いです。自分でアルゴリズムを実装しなくても高速フーリエ変換が使える。高速フーリエ変換のように実装の難易度が高いけど使用頻度の高い機能が用意されています。OSに最初からついている。X/iOSに最初から搭載されているのでこの問題と無縁になります。インストール/設定の手間がないのもメリットです。どれくらいはやいの?肝心な速度ですが、例えば単純な信号(floatの配列)の加算であれば、普通に要素をforループで加算するコードを書いた場合とvDSPのメソッドを使った場合で計測すると処理にかかる時間は1/2以下になります。長くなってしまったので、使い方等はまた次の記事にて書きます。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイトご意見、ご感想をお願いします。その2ARを学ぶ10連休。折り返し地点までの記録。その110連休に改めてARを勉強することにした。1日目から3日目まで。