DSP Development

オーディオプログラミング、ソフトウエア開発

VSTプラグインなどのオーディオアプリケーションの開発に必要な情報をまとめました。体裁としては「厳選リンク集」の形にしてありますが、「多少ソフト開発の知識があるがどこから手をつけたら分からない」人を対象としたガイドにもなっています。サイトの数は抑えていますが、大部分が良いリンク集を持っていますから先をたどれば世界中のめぼしいサイトは大部分把握できます(そういう意味でも「厳選」です)。

なおもう一方の参考文献はデジタル信号処理(DSP)を専門に勉強したい人のための教科書や論文が中心で、内容も少し専門的です。私の場合は全部一人でやっていますが、プログラマーとDSPエンジニアのコンビで開発している例もありますから分野の違う友達を見つけて手分けするのも一案です。


VSTプラグインの開発

Steinberg: VST 3rd PARTY DEVELOPER SUPPORT
http://ygrabit.steinberg.de/

VSTプラグインのSDK(開発キット)はここからダウンロード可能です。SDKにはドキュメントも付属してますから後は開発ツール(MacはCodeWarrior、WindowsはVisual C++が標準)があれば自分で開発できます。またVST用のGUIライブラリ(VSTGUI)の最新版とドキュメントもここから入手できます。サイトを管理しているYvan Grabit氏はSteinbergのプログラマーで、VSTGUIの開発担当責任者のようです。

またダウンロードと同時にメーリングリストにも加入しておくことをお勧めします。一日に何十通も英語のメールが来るのは困るという人はDigest Versionにしておけば約一日分を1通にまとめて送ってくれます。また加入者はArchiveで過去の内容を検索することもできます。


VST Source Code Archive
http://www.u-he.com/vstsource/

VSTプラグインの開発情報サイトです。有志一同が思い思いに記事をポストしているため大部分はばらばらなコードの断片ですが、そんなに分量が多くないので情報を探すのに苦労することはないと思います。またNewbieのコーナーは初心者(Newbie)向けの解説で、こちらは割とまとまっていますので一読をお勧めします。


Tobybear Productions
http://www.tobybear.de/

ドイツの大学生による名物サイトです。DSPStuffのコーナーに膨大なリンク集があり、世界中の有名DSPソフト開発サイトの大部分は網羅されています。プログラマー、グラフィックデザイナーとしてもなかなかの実力です。


Axiworld
http://www.axiworld.be/

Window版VSTプラグインの開発はMicrosoft(Visual C++)が標準ツールですが、Borlandの開発ツールを用いることも可能です。DelphiとC++ Builderのユーザーはこのサイトで良いヒントを得ることができます。このサイトではDelphi用に独自作成したVSTプラグインSDKを公開しています。

Visual C++以外を使用した場合の一番の問題点はVSTGUIが使えない点です。VSTのプラグインインターフェース部分はプラットホーム依存が少ないためソースコード付きで提供されますが、GUIライブラリはバイナリのライブラリファイルとしてのみSteinbergより提供されています。Microsoftと他の開発環境(例えばBorland)ではライブラリファイルのバイナリ互換性が無いのでVSTGUIは事実上使えません。私自身も長年のBorland(アンチMicrosoft...?)派でWindows上のソフトウエア開発にはC++ Builderを愛用していたのですが、VSTプラグイン開発用に(仕方なく...)Visual C++を購入しました。


デジタル信号処理(DSP)プログラミング一般

Music-DSP Source Code Archive
http://www.musicdsp.org/

デジタル信号処理プログラムの情報集で、上で紹介したVST Source Code Archiveの親サイトです。こちらは親だけあって分量も多く欲しいものを探すのは一苦労しますが、サンプルプログラム程度ならだいたいここで見つけることができます。


DIGITALFILTER.COM
http://www.digitalfilter.com/
日本語サイトはこちら:http://www.digitalfilter.com/jpindex.html

岩田利王さんが運営するサイトです。サイト名の通り岩田さんはデジタルフィルタのスペシャリストでデジタルフィルタの設計ツールの開発を行っています。デジタルフィルタを勉強中の方はぜひソフトウエアのコーナーに立ち寄ってみて下さい。たくさんの例題をJavaアプレットで実際に動かして見ることができます。


Harmony Central - Audio Programming
http://www.harmony-central.com/Computer/Programming/

膨大なリンク集です。ずいぶん前から更新されていないので今では一部リンク切れになっていたりしますが、現在でも有用な情報源であることに変わりはありません。Harmony Centralには他にも多くの有用な情報があります。主だったものを次に示します。これらもHarmony Central全体から見ればほんの一部です。


VST以外のプラグイン開発

Apple Developer Connection - Audio Developer
http://developer.apple.com/audio/

Mac OS Xのオーディオプラグイン(Audio Unit)に関する情報はここで得ることができます。OS Xは徐々に普及が進んでおり、Audio Unitプラグインもそれに伴い広がっていくことが予想されるため今後チェックが必要です。


digidesign
http://www.digidesign.com/

プロ御用達のPro Toolsでおなじみのdigidesignです。Pro Toolsは数種類の独自プラグインインターフェースを持っており、そのうちDirect Connectというのがソフトウエアシンセサイザーで用いるインターフェースです。Pro Tools用プラグインを開発したい場合は Become a Developer のページからコンタクトを取ることができます。