タグ

audioとmidiに関するyoupyのブックマーク (3)

  • お客様の中にWebシンセプログラマはいらっしゃいませんか

    そろそろWebベースのシンセサイザーもなんとか作れる環境が整いつつあるのですが、今のところはまだ、音源部とシーケンサー部をまとめてクローズドなアプリにするしかありません。今後を考えるとここをどうするかが課題です。 やはり複数の楽器を同期運転したいですよね!! Web楽器のurlを指定してプラグインのように使う、というのができればなあ・・・ という事でまじめに考えて見た。 HTML5のpostMessageでクロスドメインの連携ができますので、ここにMIDIメッセージをのせてホストからWebシンセに送ります。パフォーマンスの問題もあるので今のところはやりとりするのはMIDIのみとして、音の出口はとりあえずそれぞれのWebシンセが WebAudioAPIなりを叩いて勝手に出します。 postMessageで送れるのは文字列のみなのでこんな感じのフォーマットにします。 “midi,90,3c,6

  • 私がお客様の中のWebシンセプログラマです - 音の鳴るブログ

    WebModular の g200kgさんがMIDIメッセージを介してウェブ楽器を連携させるという面白いことを考えてくれたので早起きして便乗しました。 お客様の中にWebシンセプログラマはいらっしゃいませんか http://www.g200kg.com/archives/2012/06/web-1.html 仕組みはとても簡単で window.postMessage で MIDIメッセージ(この音を出して下さいとか止めて下さいという信号)を送る。送られた側は処理して音を出す。これだけです。 これの何が便利なのかというと、インターフェイスと音源が完全に分離できるので、めちゃくちゃ凄いシーケンサーを誰かが書いて音を出すのは別の人の書いたコードを使うとか、あたり一面に様々なシンセサイザーに囲まれて演奏するみたいなことができる。 僕も timbre.js という音を出すライブラリを作っているので対

    私がお客様の中のWebシンセプログラマです - 音の鳴るブログ
  • Objective-Audio: Core MIDI - Macアーカイブ

    MIDIデータを送信する方法です。まず、MIDIPacketListの作り方を見てみます。 ひとつの普通のメッセージのMIDIPacketを含んだMIDIPacketListを作るだけであればMIDI…

  • 1