smfデータを動的に生成する。
smfを動的に生成してみました。
http://www.chromatic-metal.com/makesmf.html
実際のファイルを生成しているのではなく、内部的にbase64フォーマットに変換してテキストデータでembedタグに渡してやります。この処理はブラウザー/プラグインによっては動作しないようです。
マック版のFirefoxとsafariでは音がでました。マック版ChromeとUbuntuのFirefoxでは音は再生されませんでした。
javascriptのソースは下記。
http://www.chromatic-metal.com/makesmf.js
ソースの最初の方でスケールを定義してあります。
ここを増やすなり、変えるなりすれば色々なスケール等に対応できます。
var lydian=[0,2,4,6,7,9,11,12];
var major=[0,2,4,5,7,9,11,12];
var minor=[0,2,3,5,7,8,10,12];
var scalelist=[lydian,major,minor];
var scalename=["Lydian","Major","Minor"];
http://www.chromatic-metal.com/makesmf.html
実際のファイルを生成しているのではなく、内部的にbase64フォーマットに変換してテキストデータでembedタグに渡してやります。この処理はブラウザー/プラグインによっては動作しないようです。
マック版のFirefoxとsafariでは音がでました。マック版ChromeとUbuntuのFirefoxでは音は再生されませんでした。
javascriptのソースは下記。
http://www.chromatic-metal.com/makesmf.js
ソースの最初の方でスケールを定義してあります。
ここを増やすなり、変えるなりすれば色々なスケール等に対応できます。
var lydian=[0,2,4,6,7,9,11,12];
var major=[0,2,4,5,7,9,11,12];
var minor=[0,2,3,5,7,8,10,12];
var scalelist=[lydian,major,minor];
var scalename=["Lydian","Major","Minor"];
コメント 0