2006-10-01から1ヶ月間の記事一覧

少ない配列で複雑な配列を

例えばオシレータに任意で周波数の配列をあたえたいとする。ここではEnvTableを使用する。EnvTableはとても大きな配列であると考える、一方で12個ぐらいの配列をfloatArrayで作る。この小さいほうの配列を大きな方の配列に張りつける。もちろん間がスカスカ…

楽器をスイッチ

ノイズをローパスフィルタに通している状態、今、ローパス・フィルタからハイパス・フィルタにスイッチしたい。この場合、変数に新たにハイパスフィルタを代入してもうまくない、落ちたり、グリッチが起きるだろう。楽器の上位のクラスであるSndObjを上手に…

ユーザ定義の波形テーブル

(4/23 コードの7行目を修正) 以前からUsrDefTable()がうまく扱えなかった。サインの波形を生成するテーブルにHarmTable(1024, 1, SINE)が使えるのだが、例えばランダムな波形を生成したければHarmTable()では無理です。そこでUsrDefTable()を使えばいいと考…