RSS Twitter Facebook
g200kg > WebMidiLink > 1.Introduction

WebMidiLink

2012/06/26

1.Introduction




|

What is the WebMidiLink

WebMidiLink is a technology for the sync of multiple web-based synthesizers. Though the HTML5 audio functions allows you to build a web-based synthesizers, they still not have the ability of co-operating each other. WebMidiLink is a very simple protocol of the MIDI message transfer. Web-based host apps can use web-based synthesizers as if they are the plug-in synthesizers by this protocol.

This page is a sample of the WebMidiLink. Load web-based synthesizers by pressing the 'Load' buttons for each Instrument, and can play MMLs.

Chrome is recommended to run demo.

WebSequencer, the Pianoroll sequencer is now in development.

WebMidiLinkはブラウザ上で動作する複数のWebシンセサイザーを連携動作させるための規格です。HTML5でオーディオ関連の機能が強化され、ブラウザ上でシンセサイザーを実現する事も可能になってきましたが、これまではそれぞれ閉じたWebページ内でのアプリケーションでしかありませんでした。

WebMidiLinkは非常に単純な仕組みでMIDIメッセージをWebアプリ間でやり取りする事により、DAWがプラグインのシンセサイザーを扱うようにWeb上のホストアプリがWebシンセを扱う事を可能にします。

このページはWebシンセの連携動作テストページです。 「Load」ボタンを押すと各Instrumentに WebMidiLink対応のWebシンセをロードし、MMLによる同期演奏を行います。

※時間精度およびシンセの対応状況から、Chromeでのアクセスをお勧めします

ピアノロール型のシーケンサーWebSequencerも現在開発中です。


WebMidiLink Specification

WebMidiLink Specification
技術的な説明


Instrument-1 Instrument-2 Instrument-3


Instrument-1

URL :
MML :

Instrument-2

URL :
MML :

Instrument-3

URL :
MML :

MML format

CharDescription
TnnTempo setting
A,B,C,D,E,F,GNote name. following number is duration.If the duration is 0, the note is polyphonic.
+,#,-sharp/flat
Rrest
Vnnchannel volume (nn=0-15) "midi,bx,7,(nn)*8"
@nnprog change (nn=0-127) "midi,cx,nn"
CHnnmidi channel (nn=1-16)
Lnndefault note duration
.Dotted note
OnnOctave
<,>Octave shift
&tie

WebMidiLink Supported WebApps

WebMidiLink supported Synths

AuthorNameDescriptionURL
g200kg WebModular Modular synthesizer http://www.g200kg.com/webmidilink/webmodular/
aike WebSynth Mini Moog like synthesizer http://aikelab.net/websynth/
mohayonao Timbre.js Scripting synthesizer http://script-synthesizer.herokuapp.com/
aike Beatonica Rhythm Toy linking to Twitter http://beatonica.com/
g200kg WebBeeper Polyphonic beep test http://www.g200kg.com/webmidilink/webbeeper/
GameSmith Webitaur bass synthesizer http://www.angryoctopus.co.nz/synth16/
aike BitMaker Virtual 8bit Synthesizer http://aikelab.net/bitmaker/
g200kg GMPlayer GM mapped Multi-timbre Synth http://www.g200kg.com/webmidilink/gmplayer/
Takashi Mizuhiki WebFMsynthesizer Web FM synthesizer made with HTML5 http://www.taktech.org/takm/WebFMSynth/
g200kg MidiDevDrive Local Midi device driver for WebMidiLink http://www.g200kg.com/webmidilink/mididevdrive/
Yuuta Imaya sf2synth.js SoundFont Player/td> http://imaya.github.io/demo/sf2.js/wml.html

WebMidiLink Host App

AuthorURLDescription
mohayonao https://dl.dropbox.com/u/645229/webmodular-and-timbre/index.html timbre.js Rhythm track + WebMidiLink Synth
tekisuke http://sketch.txt-nifty.com/blog/chrosspad/chrosspad.html ChrossPad for chrome



g200kg