*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;

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS