// Highway            By Mavelick
//                    mailto:mavelick@amp.office.ne.jp
//                    website http://www.aaw.mtci.ne.jp/~mavelick/

/* 「//」でその行の残りはコメントとして無視されます。このコメントみたいに*と/を組み合わせると複数の行にわたるコメントが書けます（C++と同じですね） */

/*これはサンプリング（その時の音の各周波数帯の音の強さを見ること）の頻度を表します。って事何ですが、あまり極端にその影響が出ることはないです（笑）　1〜30位の値で採ればいいみたいです（＾＾；）　*/
/* なお、各変数の後には必ずカンマ（,）が必要です。これ忘れるとその後の変数みんな読み込まれない（＾＾；）*/

Durn="0.7",
/* これは一度サンプリングした値（波形）をいつまで表示しておくかということを示してます。これを小さくすると波形が早く消えていくため、（実際にこれの値を大きくしたり小さくしたりすれば分かりますが）スピード感が生まれます。逆に大きくするとゆっくりとした感じに。*/

/*なお、Resnにはダブルクオーテーション（"）無し、逆にDurnにはついてますが、これが付いてるのは以下に出てくるように数式で記述できるということを意味してます。*/

CamX="200",
CamY="0",
CamZ="10",  
/* これはカメラの位置をXYZの座標で示してます。ただし、X座標は画面手前に向かう方向、Y座標は左側に向かう方向、Z座標は上向きが正方向です。これはこの値をいじってみれば実際に見てる位置がぐぐっと変わるので、すぐ分かるでしょう*/


CmLX="0",
CmLY="0",
CmLZ="0",
/*今度は、これはカメラの見つめる点を意味してます。今は座標の中心を見ています。これのZを大きくしたりすると上向きになったりするわけです*/


CUpX="0",
CUpY="0",
CUpZ="1",
/* これはカメラを持つとき、どの方向をカメラの上にして持つかを意味してます。これはXYZそれぞれの値の比率によって決まります。今はZ方向上向きにカメラを構えてます。たいていはこれでいいはず（＾＾；）*/


C0="2-5*(dt-0.6)^2",
C1="30*(dt-0.6)",

D0="clip( c0-50*(s-0.3)^2+c1*(s-0.3))+clip( c0-50*(s-0.7)^2-c1*(s-0.7))",

C2="clip( 10*sin(PI*st*2)-9 )",
C3="clip(10*sin(PI*(st*2+1))-9)",

D1="C2*cos(PI*(s-0.2)/1.5)+C3*cos(PI*(s-0.8)/1.5)",




/* ちょっと複雑な関数になってしまってますので、とりあえず無視してもいいかも？（＾＾；）、以下のRGBの計算で繰り返し使うものをこうやってD0、D1というようにあらかじめ計算するということが出来ますとだけとりあえず分かれば...
でも、ついに数式での記述が出てきちゃったので...避けては通れぬ関数の説明ですが、これは別ファイルにまとめておきます。*/

D2="d0+d1+0.2",

R="d2",
G="d2",
B="d1+0.2",
/*色が指定できます。RGBすべてが1で真っ白、逆にすべてが0で真っ黒になります。*/

LvlR="d2",
LvlG="d2",
LvlB="0",
/*これは、波形が生み出されるところ色は、RGBとはまた別に指定できます。この場合はRGBと全く同じですが。指定しない場合はRGBでの指定に従います。よってこのファイルの場合は指定しなくていいのです（＾＾；）*/

BckR="0",
BckG="0",
BckB="0",
/*これでバックグラウンドの色が指定できます。無指定の場合は黒になります。*/


widt=420,heig=280,
/*これは形状を描くウインドウの大きさです。これを基準として、ウインドウのサイズに合わせてWhiteCapが自動的に縮尺を行なってくれるので、今見ているウインドウサイズに合わせて形状を作れば、これを変更する必要はないです。と言うか、変更しないほうがやりやすい*/

ConL=1,
ConB=1,
/*これは波形の点と点を線で結ぶかどうかです。0にすると結びません。それぞれ、横方向（同じサンプリング）に結ぶか、縦方向（過去のサンプリング）に結ぶか、です。*/

LWdt="1",
/*これは線で結ぶときの線の太さを表してます。*/

Blrs=0,
BlrB=2,
/*波形にガウスぼかしをかけるかどうかです。Blrsがぼかしの強さ、BlrB=2がぼかしの範囲の大きさです。現在ぼかしていません。ぼかすと急激にCPUパワーを食います（笑）*/


/*これはサンプリングするとき、前回の波形をどれくらい影響させるかを表しています。いじってみないと..感覚的に分からないかも（＾＾；）*/

X="dt*500-300",
Y="40*s-20",
Z="5*fft(s)",
/*これが波形を描く位置を表しています。関数の記述に関しては別ファイルを...*/


Scal="670",
/*縮尺.....widt、heigと同様に、これは変更しないほうがいいと思う*/

ScSz=1,
/*ウインドウのサイズに合わせてWhiteCapが波形の大きさも変更するかどうかで、1のままにしておくべき*/

Pers="0.1",
/*遠近感を表します。手前を大きく、遠いところにあるものは小さく、という表現の度合いを示しています。この値が小さいほど極端になります。0.1と言う値はかなり極端なほうです*/

Vers=40
/*スライドショー中にどれくらいの時間このコンフィグを表示し続けるか、みたいです（笑）　いじらんでもいいはず（＾＾；）*/

/*最後に...
　基本的に変更すべき変数はResn、Durn、カメラ位置と注視点、RGBの色と波形の形であるXYZです。ほとんどこれらによって見た目は支配されますので....*/