[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

Programmingとmusicに関するCherenkovのブックマーク (5)

  • musicForProgramming

    Cherenkov
    Cherenkov 2019/02/05
    プログラミングに集中できるらしい音楽 作業用bgm
  • サウンドプログラミング用のJavaScriptライブラリをつくっている - 音の鳴るブログ

    アイデア 例えば Cメジャー のコードは ド ミ ソ で構成される。 和音は加算で書けるので、 ド + ミ + ソ これを、lispよろしくこう記述する。 (+ ド ミ ソ) ドっていうのは、 (sin 523.25) みたいな感じで、523Hzのサイン波 みたいな感じ。位相や振幅も指定できるけど省略している。音色は sin でなくて tri とか saw とかでも良いし、サンプリングした音でも良い。 ピアノみたいな減衰音は、 (adsr 0 1000) こう書くとする。ADSRエンベロープで Attack が 0msec、Decay が 1000msec、Sustain と Release は省略。この場合、1000ミリ秒で減衰する。 振幅はかけ算で書けるので、さっきのコードと合わせて書くと (* (+ ド ミ ソ) (adsr 0 1000)) こう書ける。 詳細に書くなら (* (+

    サウンドプログラミング用のJavaScriptライブラリをつくっている - 音の鳴るブログ
    Cherenkov
    Cherenkov 2012/05/21
    githubのリンクに半角スペースがついてて404だワン / 直ったワン
  • 踊るPerfumeのモーションキャプチャデータ公開 GitHubに「perfume-dev」ページ

    Perfumeの3人が踊るモーションキャプチャデータが3月30日、公開された。Perfumeの世界進出プロジェクトの1つで、公開データを使った作品作りを世界のクリエイターに呼び掛けている。GitHubにはサンプルコードを公開する「perfume-dev.github.com/」が開設された。 Perfumeのグローバルサイトにダウンロードコーナーがオープン。約1分間のモーションキャプチャデータ(BVHファイル)と中田ヤスタカさんによるサウンド(WAVファイル)をダウンロードでき、規約(非商用利用のみなど)に従って利用可能だ。モーションキャプチャデータは「aachan」「kashiyuka」「nocchi」の3人分が用意されている。

    踊るPerfumeのモーションキャプチャデータ公開 GitHubに「perfume-dev」ページ
    Cherenkov
    Cherenkov 2012/03/30
    そういうことなんだ
  • 竹内関数で音楽生成 - aike’s blog

    Lisperの人ならみんな知ってる竹内関数(たらいまわし関数)という関数があります。 定義としてはこんな感じ。 そのシンプルな定義からは想像もつかないほど複雑で膨大な再帰呼び出しがおこなわれるとても興味深い関数です。たとえば引数にTarai(10,5,0)を与えると343,073回も再帰呼び出しされたりします。 この関数呼び出しの引数がどのように変化するか知りたくてプログラムを書いて調べてみたところ、Tarai(10,5,0)の場合は3つの引数がそれぞれ0〜10(xは-1〜10)の間で少しずつ変化するなかで、2つの値を固定してひとつの値が下降していくような挙動があったりして、なんだか音楽の3和音のコード進行を思わせるような動き方です。 そういうことなら、ということで実際に音にして聴いてみました。Tarai関数が呼ばれるたびに引数のx、y、zを、0=ミ、1=ファ、2=ソ、……、のように音に割

    竹内関数で音楽生成 - aike’s blog
  • オーディオプログラミング言語 ChucK - Radium Software

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

    オーディオプログラミング言語 ChucK - Radium Software
  • 1