タグ

ブックマーク / mohayonao.hatenablog.com (5)

  • ブラウザ音響プログラミング言語 CoffeeCollider v0.1.0 リリース - 音の鳴るブログ

    「CoffeeScript を SuperCollider みたいに処理をしよう ♪♪」をコンセプトに開発していたブラウザ音響プログラミング言語 CoffeeCollider をリリースしました。音響プログラミング言語ということで、とにかく試して聞いてもらうのが手っ取り早い。以下のリンク先で "BOOT" と "RUN" すれば深夜っぽい音が鳴ります。 CoffeeCollider で、なんなの? SuperColliderってなんだ?という人には 言語 & ライブラリ & 実行環境 という意味で processing.js の音楽版と言った方が分かり良いかもしれない。とにかく音がでる。音しかでない。とにかく音を出してほしいという気持ちで作った。最初はいい加減な気持ちでやっていたのだけど途中から結構がんばりだして、最終的にはカレーべにいく趣味ができました。 CoffeeScript拡張

    ブラウザ音響プログラミング言語 CoffeeCollider v0.1.0 リリース - 音の鳴るブログ
    s1090018
    s1090018 2013/12/07
  • 音楽用CoffeeScriptを作ろう (3) ビルドのはなし - 音の鳴るブログ

    昨日は実行環境について書いたのだけど、よくよく考えたら iframe の層は必要ないのでシンプルな構成に修正した。よく考えなくても不要だし、そもそも iframe をはさんだ理由はなんだというと(以下言い訳、略) で、書き換えた構成が以下の図。 CoffeeCollider っていうのがユーザーが操作するインターフェースで、その他は案所良くやってくれる。そういう感じにした。 ちなみに最初にやろうとしていた iframe を使って安全に実行する話はここに書いてあった。 Play safely in sandboxed IFrames - HTML5 Rocks ここからはビルトなどの話。以下すべて Grunt でやっている。 コードは AMD(Asynchronous Module Definition) で書いている。ブラウザ向けの JavaScriptAMD で書いている場合 re

    音楽用CoffeeScriptを作ろう (3) ビルドのはなし - 音の鳴るブログ
  • 音楽用CoffeeScriptを作ろう (2) 実行環境の構成 - 音の鳴るブログ

    2013/10/09 追記: この話は古いです。構成を再見直しました。 実際に実行できる環境を作った。でもホワイトノイズを聴くしかできない。 CoffeeCollider - GitHub Pages 実行環境はこういう構成になっている。 window がコード(通常使用のJavaScript)を実行する場所 iframe は言語ライブラリの実装場所、CoffeeColliderのコードはここで実行される worker は信号処理を行う場所 わざわざ iframe を経由するのはライブラリでグローバル変数やプロトタイプ拡張を行いたいから。iframe は sandbox でセキュリティ的な効果も得られるかと思ったけど、iframeやスクリプトタグを動的に挿入するやりかた(こういうの)だと allow-same-origin を付けないと動かないっぽい。どうにか改善したい。信号処理は Web

    音楽用CoffeeScriptを作ろう (2) 実行環境の構成 - 音の鳴るブログ
  • 音楽用CoffeeScriptを作ろう - 音の鳴るブログ

    音楽用CoffeeScriptのアイデアがあって以前にちょこちょこ作業していたのだけど、しばらく放置していたら今さら再開するのも面倒になったので、いっそ最初から作ろうと思ったという話です。 CoffeeCollider コンセプトは明快でブラウザで動く Super Collider みたいなやつを作る。作業の方向性としては言語そのものをゼロから作りたいとか意識の高いものではなくてブラウザで使える音楽用プログラム言語があれば良いなーくらいの感じなので、CoffeeScriptを拡張して実現する。既存の言語をベースにすることで使う人(いるかどうか知らんが)の学習コストも少なくてすむし何より簡単に作れそう。あと質的な部分ではないけど、前回と同じように黙々と作っていたら永遠に作っている途中で終わりそうなので作業の記録も書くようにしよう。 そういう感じでとりあえず数値リテラルの拡張だけした。 10

    音楽用CoffeeScriptを作ろう - 音の鳴るブログ
  • サウンドプログラミング用のJavaScriptライブラリができた!!!! - 音の鳴るブログ

    とりあえず疲れた。リポジトリもめちゃくちゃだし。暴飲暴もした。 timbre - JavaScript Library for Objective Sound Programming http://mohayonao.github.com/timbre/ 新しいデモもつくった http://mohayonao.github.com/timbre/examples/004_timbresynth.html ライブラリにはUIついていないけど、デモのときは分かりやすいのでわざわざ書いた。バッハとJavaScriptは相性が良いとおもう。JSだけに。 そういえば、前につくった これ もバッハだった。 関連エントリ サウンドプログラミング用のJavaScriptライブラリをつくっている

    サウンドプログラミング用のJavaScriptライブラリができた!!!! - 音の鳴るブログ
  • 1