タグ

ブックマーク / kzr-2.hatenadiary.org (7)

  • JavaScript によるオーディオ&ビジュアルプログラミング - Radium Software

    僕は JavaScript が好きだ。できるだけ多くのことを JavaScript で済ませてしまいたいと考えている。 以前は JavaScript では絵や音を扱うことができないという点がボトルネックになって,応用の幅を狭めていた。これが最近になると, Canvas 要素のおかげで絵を扱うことができるようになったり, Flash を代行役にすることによって音を出せるようになったりと,いろいろ状況が変わってきている。 そこで今回は,以前から機会があれば触ってみたいと思っていた Processing.js と SoundManager 2 を使って, JavaScript によるオーディオ&ビジュアルプログラミングに挑戦してみた。 Processing.js とは Processing.js は,ビジュアルデザイン向けプログラミング言語 Processing を模して作られた JavaScr

    JavaScript によるオーディオ&ビジュアルプログラミング - Radium Software
  • ペンタトニックスケールの持つ力 - Radium Software

    World Science Festival 2009: Bobby McFerrin Demonstrates the Power of the Pentatonic Scale World Science Festival 2009 のセッション "Notes & Neurons: In Search of the Common Chorus" における一幕。ジャズ歌手ボビー・マクファーリンが何の前置きも無く聴衆をコーラスに変えていく。ペンタトニックスケールが人々の中に根付いていることを証明するパフォーマンスだと思う。それが文化的なものなのか,人の頭に「ハードワイヤ」されたものなのか,どちらなのかは分からないけれど。 (via Good Math, Bad Math)

    ペンタトニックスケールの持つ力 - Radium Software
  • アポロ11号のソースコード - Radium Software

    Google Code Blog - Apollo 11 mission's 40th Anniversary: One large step for open source code... アポロ11号の月面着陸から40周年ということで,最近やたらとアポロ計画関連の話題を見かける。そんな中,アポロ計画にちなんだ話題として Google Code Blog に投稿されたのが上のエントリー。 Google Code 上で公開されている Virtual AGC and AGS プロジェクトの中に, NASA のハードコピーから転記された物の AGC (アポロ誘導コンピュータ)のソースコードがありますよ……とのこと。 このソースコードには,オリジナルのアセンブリコードに記されていたラベルやコメントまでしっかり転記されている。それらの記述に目を通していると,そのコードを書いた人の考えや気持ちが伝

    アポロ11号のソースコード - Radium Software
  • 「売り切ったらフリー化」出版モデル - Radium Software

    Snarkmarket & Revelator Press: New Liberal Arts CT2: Innovative Publishing Model Snarkmarket と Revelator Press が出版した書籍 "New Liberal Arts" は面白いビジネスモデルを採用している。まず $8.99 の書籍を 200 冊だけ販売する。そしてそれが売り切れたら,オンラインで PDF 版の無料配布を開始する。 出版側としては,元を取るために最低限の数は値段を付けて販売したい。だからそれは物理的なとして販売する。元を取ることが完了したら,物理的な制約を受けないデジタルデータとして,無料で広く配布する。 読者側としては,昔ながらの印刷されたの形で読みたいという人や,物理的なを所有することで満足感を得たいという人は,最初の 200 人になればいい。また,その 20

    「売り切ったらフリー化」出版モデル - Radium Software
  • Structure Synth - 文脈自由文法3Dアート - Radium Software

    Structure Synth は,文脈自由文法を使って 3D CG を作成するソフトウェア。つまるところ, Context Free の 3D 版だ。単純なプログラムから複雑な CG を生成することができる。 GI レンダラー SunFlow 用のシーンファイル出力にも対応しており,これらを組み合わせることによって,とてもお手軽かつ高品質な幾何 CG アート環境が完成する。 以下,とりあえず作ってみた習作。仕組みはほとんど Context Free と同じなので,Context Free に慣れていればすぐにコードを書けるようになる。 set maxdepth 50 12 * { rx 30 } RC BG rule RC { {} CROSS { rx 10 z 0.7 s 0.98 } RC } rule RC { {} CROSS { ry 10 z 0.7 s 0.98 } RC

    Structure Synth - 文脈自由文法3Dアート - Radium Software
  • オーディオプログラミング言語 ChucK - Radium Software

    オーディオプログラミング言語 ChucK を使って組んでみたサンプルプログラムの映像。 最初のプログラムは,1度,短3度,5度,短7度の音(つまりマイナーセブンスコードの構成音)からなるランダムなシーケンスを延々と鳴らし続けるもの。 二番目のプログラムは,構成音は最初のプログラムと同じだけど,ただランダムに鳴らし続けるのではなく,簡単な繰り返し構造を持たせるようにしたもの。最初のプログラムよりも,いくぶん音楽的な要素が加えられていると思う。 ChucK は,こういった類の実験を行うには非常に適した言語だと思う。上の二番目の例では,プログラムを動かしている最中に変更を加え(繰り返しの構成を変えてみている),それを「オン・ザ・フライ」で再実行している。同様のことは SuperCollider などでもできるけれど, ChucK は仕様の簡潔さと,統合環境 (miniAudicle) の手軽さが

    オーディオプログラミング言語 ChucK - Radium Software
  • 質より量に学ぶ - Radium Software

    Coding Horror - Quantity Always Trumps Quality Art & Fear という芸術家向けのの中に,こんなエピソードがある ― ある陶芸クラスでのこと,最初の授業において,教師は生徒をふたつのグループに分けた。一方のグループは作品の「量」によって評価を行うとし,もう一方のグループは作品の「質」によって評価を行うとした。 これはどういうことかというと,「量」グループの生徒たちは,提出した作品の量のみによって評価が下される。作品の総重量が50ポンドに達していたらA評価,40ポンド台ならB評価,というように。それに対して「質」グループの生徒たちは,たったひとつの最高の作品を提出すればいい。その作品の出来に対して評価が下される。 すべての授業が終わり,さて評価は,となったとき,少し奇妙な事実が判明した。提出された作品のうち,最も高い質を持つものは,すべて

    質より量に学ぶ - Radium Software
  • 1