DSP/音響プログラミング系リンク集

オーディオ/サウンドプログラミングの世界はとにかく情報が少ない。
後に続く人のためにも徐々に追加していこうと思う。


<2008/06追記>
Flash音響ライブラリのPopforgeについて本を書きました。
http://d.hatena.ne.jp/miurror/20080610


<2008/07/14追記>
今更だけど一応Max/mspなども追加しておきます

理論系リンク


■The Scientist and Engineer's Guide to Digital Signal Processing
600ぺージのDSPプログラミングの本が全部タダでDLできる。 アリガタヤ...。
http://www.dspguide.com/pdfbook.htm
http://www.dspguide.com/ch1.htm


■INTRODUCTION TO DIGITAL FILTERS
各種フィルターの理論の詳解。コードのサンプルも。
http://ccrma.stanford.edu/~jos/filters/filters.html


■RBJ AudioEQ CookBook
有名なデジタルIIRフィルタ係数導出のための簡易計算式
http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt
http://www.musicdsp.org/files/EQ-Coefficients.pdf


■RBJ WaveTable
有名なウェーブテーブルシンセの効率的な実装についての論文
http://www.musicdsp.org/files/Wavetable-101.pdf


■PIT Lab
信州大学大学院博士前期課程の講義
すごく丁寧にデジタルフィルタ等を説明していて、JAVAアプレットまで表示される
http://laputa.cs.shinshu-u.ac.jp/~yizawa/InfSys1/


■++C++; // 未確認飛行 C++
信号処理の基本的な数学について割と簡潔にまとまっている
http://ufcpp.net/study/dsp/index.html


東京電気大学 音響情報研究室 実用ディジタル信号処理講座
信号処理/フィルタの基礎から適応信号処理/アクティブコントロールまで
http://www.sound.sie.dendai.ac.jp/dsp/Text/PDF/dspindex.html


FFT (高速フーリエ・コサイン・サイン変換) の概略と設計法
FFTの実装について
http://www.kurims.kyoto-u.ac.jp/~ooura/fftman/index.html


■Hanac200x
インパルス応答に情熱を燃やすページ TSPなどの解説が良い
http://879.hanac200x.jp/audio-tip/column.htm


■光音学のページ
電子音楽のお勉強室メニューに分かりやすいエフェクターの説明等がある
http://www.hikari-ongaku.com/


■GrooveCube
シンセサイザーまわりの詳しい説明や技術関係のリンク集
http://www.groovecube.com/ja/index.html


■DF-Design
石川高専 山田洋士 研究室が提供する、フィルタ設計ツール
コマンドライン版とWEB版がある。WEB版がすごく便利
http://momiji.i.ishikawa-nct.ac.jp/dfdesign/


■CCP's PC Creation
詳細のページに丁寧な各種エフェクト理論がある
http://www.geocities.co.jp/SiliconValley-Oakland/6575/
http://www.geocities.co.jp/SiliconValley-Oakland/6575/co2/pc.html
http://www.geocities.co.jp/SiliconValley-Oakland/6575/co/pc.html

実装系リンク


■MusicDSP
投稿されたソースコードが実際に見れる
http://www.musicdsp.org/


■Harmony-Central
各種エフェクタ理論と実装方法のアドバイス等がある
http://www.harmony-central.com/Effects/effects-explained.html
http://www.harmony-central.com/Computer/Programming/


■Audio Programming Tutorials and Guides
メーリングリストの回答集など
http://www.thefreecountry.com/documentation/onlinesound.shtml
http://www.harmony-central.com/Effects/audio-effects-faq-10.txt


■Daichi Laboratory
シンセプログラミングとVSTiの初歩的なところの解説がある
http://www.geocities.jp/daichi1969/synthprog/index.html


琉球大学工学部 機械システム工学科 制御研究室
三角関数テーブル引きによる高速化や実装がある
http://mibai.tec.u-ryukyu.ac.jp/~oshiro/Doc/misc/


■午後なコード
C++の最適化について
http://homepage1.nifty.com/herumi/adv/adv43.html


DSP Dimension
ピッチシフトの実装について細かいチュートリアルやデモソースなどあり
http://www.dspdimension.com/category/tutorial/
http://www.dspdimension.com/admin/pitch-shifting-using-the-ft/


■オリジナルVST製作奮闘記
素人がVSTプラグインを1から作る過程の記録(現在進行形)。
その執念に脱帽です
http://bumpy.sblo.jp/


■VSTiの作り方
Vst2でのVSTiの開発方法
http://www.g200kg.com/jp/docs/makingvst/01.html

ライブラリ系リンク


Max/msp/Jitter
謂わずと知れた音響・映像アプリ/アートなどの開発専用グラフィカル言語環境
昔はMac限定だったけど今はWindowsもある。C++などでプラグインを書くことも可能
http://content3.e-frontier.co.jp/products/cycling74/maxmsp/max5.html
http://yoppa.org/ssaw06.php
http://blog.livedoor.jp/wasabi_tubu_iri/


PureData
Max/mspは高いよ〜っていう人向けのフリーのWindows用グラフィカル音響言語
http://puredata.info/
http://psyto.s26.xrea.com/pd/whatispd.html


SuperCollider
Max/mspよりGUI要素が低い硬派な音響言語
http://supercollider.jp/
http://supercollider.sourceforge.net/


CSound
C言語で書かれた音響プログラミング用オープンソース言語
http://csound.hp.infoseek.co.jp/World_of_Csound/World_of_Csound.html


■popforge
Flashでリアルタイムオーディオプロセッシングを実現する驚愕のライブラリ
作者のページではTR909が完璧に再現されている。
http://code.google.com/p/popforge/
http://lab.andre-michelle.com/tag/audio/
http://blog.je2050.de/2008/03/03/confusion-as3-remix/


このライブラリのサンプルコードを日本語の本に書きました。
http://d.hatena.ne.jp/miurror/20080610


Scilab 入門
信号処理向け計算ソフト
http://www.ecl.sys.hiroshima-u.ac.jp/scilab/introscilab/introscilab.html


SDL
ゲーム開発用ライブラリ集。オーディオを簡単に扱える。いろんな環境で動く。
http://zinnia.dyndns.org/~cvsweb/sdldoc-jp/


■FFTW
MITの人が作った激速のFFTライブラリ
http://www.fftw.org/


■GPUFFTW

NvidiaのCudaを使用したFFTW。高速に高速フーリエ変換を行う。
http://gamma.cs.unc.edu/GPUFFTW/


■Sound Touch
タイムシフト/ピッチシフト等の実装が見れるオープンソースライブラリ
http://www.surina.net/soundtouch/


■The Synthesis ToolKit in C++ (STK)
スタンフォード大の人が作ったオープンソースのシンセ演算ライブラリ。
http://ccrma.stanford.edu/software/stk/

ハードウェア系リンク


■E-Music
自作エフェクターやミュージック・シンセサイザ製作に関するグループ
http://emusic.g.hatena.ne.jp/


■アナログ震世界
アナログシンセビルダーズサミットを運営している
http://analog-synth.jp/j_index.html


■アナログ電子楽器の回路を読む
シンセやフィルタの回路図いっぱい
http://houshu.at.webry.info/


■電音の工場ブログ
自作シンセ系モジュール解説や「エフェクターを作ろう」補完計画など
http://emusic.g.hatena.ne.jp/Chuck/20051003#p1


■Home Made Synth
アナログシンセの自作方法の解説
http://www.aleph.co.jp/~takeda/radio/homemadesynth.html


■ひよこのぺーじ
アナログのエフェクタ自作の際のアドバイスがある
各種エフェクタごとにどこを変えればどういう音になるかの解説がよい
http://www8.plala.or.jp/KandR/contents_kousaku.html


■工房ミネハラ
弦楽器の力学 ・ 楽器のミニ科学のコーナーがおもしろい。
ギターのボディの共振の測定など。
http://www.minehara.com/tezukuri/annai.htm#woodwork