WebMidiLink
WebMidiLink
1.Introduction
English | Japanese
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 Specification
WebMidiLink Specification
技術的な説明
MML Play MML Stop
Instrument-1
| URL : | Load | |
| g200kg:WebModular aike:WebSynth mohayonao:Timbre.js |
||
| MML : |
Instrument-2
| URL : | Load | |
| g200kg:WebModular aike:WebSynth mohayonao:Timbre.js |
||
| MML : |
Instrument-3
| URL : | Load | |
| g200kg:WebModular aike:WebSynth mohayonao:Timbre.js |
||
| MML : |
MML format
| Char | Description |
|---|---|
| Tnn | Tempo setting |
| A,B,C,D,E,F,G | Note name. following number is duration.If the duration is 0, the note is polyphonic. |
| +,#,- | sharp/flat |
| R | rest |
| Vnn | channel volume (nn=0-15) "midi,bx,7,(nn)*8" |
| @nn | prog change (nn=0-127) "midi,cx,nn" |
| CHnn | midi channel (nn=1-16) |
| Lnn | default note duration |
| . | Dotted note |
| Onn | Octave |
| <,> | Octave shift |
| & | tie |
WebMidiLink Supported WebApps
WebMidiLink supported Synths
| Author | Name | Description | URL |
|---|---|---|---|
| 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
| Author | URL | Description |
|---|---|---|
| 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 |
WebMidiLink的更多相关文章
随机推荐
- mysql 存储 emoji报错( Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F)的解决方案
1.报错原因: mysql utf-8 编码储存的是 2-3个的字节,而emoji则是4个字节. 2.解决办法: 修改mysql的配置文件,windows下的为my.ini(linux下的为my.cn ...
- guava学习--FutureCallback
转载:https://my.oschina.net/realfighter/blog/349929 Guava提供了 FutureCallback接口,FutureCallback接口提供了onSuc ...
- CentOS7下zip解压和unzip压缩文件
1.安装zip.unzip应用. yum install zip unzip
- Get Script Path in Shell
#!/usr/bin/bashdir_old=$(pwd)absolute_script_path=$(cd $(dirname $0) && pwd)relative_script_ ...
- Jmail组件-----发送email
jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件既接收邮件的功能. 之所以想尝试它的理由呢 是因为----jmail ...
- io端口与io内存详解
(一)地址的概念 1)物理地址:CPU地址总线传来的地址,由硬件电路控制其具体含义.物理地址中很大一部分是留给内存条中的内存的,但也常被映射到其他存储器上(如显存.BIOS等).在程序指令中的虚拟地址 ...
- .Net Log4Net配置多文件日志记录
其他配置详情在网上都可以找到,但是很多看着都晕,本人就记录一下如何使用: 1.按不同级别(官方说明)可记录的日志级别有: Info.Warn.Error.Debug 2.可以按着四个配置四个输出日志路 ...
- Lightoj 题目1422 - Halloween Costumes(区间DP)
1422 - Halloween Costumes PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 ...
- NSString,NSArray,NSNumber等类的继承问题
问题引入,我想给NSString类扩展一些新的方法.在Objective-C中可以有两种方法,一是继承,二是类别.本文先不讨论类别,我们用继承的方法试一下: @interface StringEx : ...
- mysql 查看数据库、表的基本命令
1:show databases; 查看所有的数据库,等同于select schema_name from information_schema.schemata\G.\G 替换;,以纵向报表的形式输 ...