*ChucK/Programmer's Reference [#t260758e] [[ChucK - [Programmer's Reference]:http://chuck.cs.princeton.edu/doc/program/]]の内容を日本語にしたものです.&br; ※解釈が間違っている可能性があるので,参考にされる場合はその点ご了承ください. #contents *Standard Libraries [#v4c3960c] version: 1.2.x.x (dracula) **namespace: Std [#q03ab5a6] ''[使用例] 100~1000の乱数生成'' Std.rand2f( 100.0, 1000.0 ) &br; ***int abs ( int value ); [#q0782f1c] -整数の絶対値を返す &br; ***float fabs ( float value ); [#dd181a0b] -浮動小数点数の絶対値を返す &br; ***int rand ( ); [#pc47ad7a] -乱数(整数)を生成する &br; ***int rand2 ( int min, int max ); [#c845d4f9] -乱数(整数)を生成する, 範囲:[min, max] &br; ***float randf ( ); [#a89dad5b] -乱数(浮動小数点数)を生成する, 範囲:[-1, 1] &br; ***float rand2f ( float min, float max ); [#d1ef4385] -乱数(浮動小数点数)を生成する, 範囲:[min, max] &br; ***float sgn ( float value );[#xaee5318] -指定した値の符号を返す |引数|戻り値| |negative|-1.0| |0|0| |positive|-1.0| &br; ***int system ( string cmd ); [#u40d1dc9] -シェル上で実行されるコマンドを渡す &br; ***int atoi ( string value ); [#k9a43644] -ascii文字列を整数に変換する &br; ***float atof ( string value ); [#tb975689] -ascii文字列を浮動小数点数に変換する &br; ***string getenv ( string key ); [#t862b744] -環境変数keyの値を返す &br; ***int setenv ( string key, string value ); [#p2e04378] -環境変数keyの値をvalueにセットする ***float mtof ( float value ); [#raf88e57] -MIDI note numberを周波数(Hz)に変換する&br; ※valueの型は浮動小数点であることに注意 ***float ftom ( float value ); [#me263f4b] -周波数(Hz)をMIDI note numberに変換する&br; ***float powtodb ( float value ); [#gd7493ba] -signal power ratioをデシベル値(dB)に変換する&br; ***float rmstodb ( float value ); [#i698b21a] -linear amplitudeをデシベル値(dB)に変換する&br; ***float dbtopow ( float value ); [#l4e4cacf] -デシベル値(dB)をsignal power ratioに変換する&br; ***float dbtorms ( float value ); [#ub560328] -デシベル値(dB)をlinear amplitudeに変換する&br;&br; **namespace: Machine [#z85336ab] ***int add ( string path ); [#vd37da2f] -compile and spork a new shred from file at 'path' into the VM now -shred IDを返す -(example/machine.ck参照) &br; ***int spork ( string path ); [#r5bdc855] -addと同様 &br; ***int remove ( int id ); [#m1f71b03] -shred IDによってVMからshredを取り除く &br; ***int replace ( int id, string path ); [#bb970550] -shredをファイルで指定した新しいshredに取り替える -shred IDを返す(エラーの場合は0を返す) &br; ***int status ( ); [#yb1527ea] -VMの現在の状態を表示する -(example/status.ck参照) ***void crash ( ); [#g6a84e35] -VMをクラッシュさせる(注意して使用すること) &br; **namespace: Math [#j2284bd1] ''[使用例] sin(pi/2) '' Math.sin( pi / 2.0 ) &br; ***float sin ( float x ); [#o05ef864] -sin(x)を計算する&br; ***float cos ( float x ); [#o05ef864] -cos(x)を計算する&br; ***float tan ( float x ); [#o05ef864] -tan(x)を計算する&br; ***float asin ( float x ); [#o05ef864] -asin(x)を計算する&br; ***float acos ( float x ); [#o05ef864] -acos(x)を計算する&br; ***float atan ( float x ); [#o05ef864] -atan(x)を計算する&br; ***float atan2 ( float y, float x ); [#m13d2b21] -atan(x/y)の主値を計算する&br; ***float sinh ( float x ); [#q4a1f9be] -xの双曲線正弦を計算する&br; ***float cosh ( float x ); [#da8542ae] -xの双曲線余弦を計算する&br; ***float tanh ( float x ); [#s76352ff] -xの双曲線正接を計算する&br; ***float hypot ( float x, float y ); [#g0b9d25d] -原点と(x, y)のユークリッド距離を計算する&br; ***float pow ( float x, float y ); [#u301f42e] -xのy乗の値を計算する&br; ***float sqrt ( float x ); [#g976fbda] -xの平方根のうち負でない方の値を計算する(x >= 0でなくてはならない)&br; ***float exp ( float x ); [#qa4a99f6] -eのx乗の値を計算する(eは自然対数の底)&br; ***float log ( float x ); [#y874296d] -xの自然対数を計算する&br; ***float log2 ( float x ); [#v9bc014f] -底を2とするxの対数を計算する&br; ***float log10 ( float x ); [#q24ee155] -底を10とするxの対数を計算する&br; ***float floor ( float x ); [#g45a7746] -xを越えない最大の整数値を(浮動小数点数として)返す&br; ***float ceil ( float x ); [#e8e6e05b] -xを下回らない最小の整数値を(浮動小数点数として)返す&br; ***float round ( float x ); [#g665a41a] -最も近い整数値に丸める&br; ***float trunc ( float x ); [#d9780a73] -0に近い方の整数値に丸める&br; ***float fmod ( float x, float y ); [#w70d7e3f] -xを yで割った浮動小数点剰余を計算する&br; ***float remainder ( float x, float y ); [#i6e56f5d] -xをyで割った余りを計算する.返り値r = x - n * y.ここで n はx/yの値を最も近い整数に丸めたものである&br; ***float min ( float x, float y ); [#zb1f7093] -2つの値のうち小さい値を返す&br; ***float max ( float x, float y ); [#facd8825] -2つの値のうち大きい値を返す&br; ***int nextpow2 ( int x ); [#fd42cb15] -xの絶対値以上の最小の 2 のベキ乗数を返す&br; ***float isinf ( float x ); [#lf6cecd6] -xが無限大であるかを判定する&br; ***float isnan ( float x ); [#r1d6bcf3] -xがNaN (非数) であるかを判定する&br; ***float pi; [#zce5dd1d] -(※現在無効のため,piを使用する)&br; ***float twopi; [#vc79e42c] -(※現在無効)&br; ***float e; [#j5810935] -(※現在無効のため,Math.exp(1)を使用する)&br;