æ¥çµå¹³åæ ªä¾¡ã®ä¸è½ã¶ããMIDIãµã¦ã³ãã§å³ãããï¼ã³ãã³ãã©ã¤ã³ã§MIDIçæï¼
ããï¼ãæã®æ¥çµå¹³åæ ªä¾¡ã®ä¸è½ã¶ããï¼ï¼©ï¼¤ï¼©ã§è¡¨ç¾ããã
ãã¡ããããã¦ã³ãã¼ã
http://www.name-of-this-site.org/coding/midi/Kabuka.mid
æå¾ã®æ¹ã§åºè¾ºã転ãè½ã¡ã¦ããã®ããããã
â»ããã¯ï¼Yahooï¼æ ªä¾¡ã«æ²è¼ããã¦ããæ ªä¾¡ãã¼ã¿ã®æ°å¤ãï¼ã¹ã¯ãªããã§MIDIã«å¤æãããã®ã§ãã
æ¥çµå¹³åæ ªä¾¡
http://table.yahoo.co.jp/t?s=998407&y=0&z=
æ ªä¾¡ãMIDIãã¼ã¿ã«å¤æããããã«ä½ã£ãã¹ã¯ãªãã
ã¹ã¯ãªã¼ã³ã·ã§ãã
ã½ã¼ã¹ã³ã¼ãã¯ä¸è¨ã®éãã
ããããHTAå½¢å¼ã®ãã¡ã¤ã«ããã¦ã³ãã¼ãã§ããã
http://www.name-of-this-site.org/coding/midi/kabuka.hta
<html> <head> <title>Yahoo!æ ªä¾¡ã®å¤åãMIDIã«å¤æ</title> </head> <body bgcolor="#ccddcc"> <center> <br> æ ªä¾¡ãã¼ã¿ãã³ãã¼ï¼ãã¼ã¹ããã¦ä¸ãããï¼<a href=http://table.yahoo.co.jp/t?s=998407&y=0&z=>ãã¡ãã®ãã¼ã¸</a>ããï¼ <br><br> <textarea rows=25 cols=100 id="txt_pasted"></textarea> <br><br> <input type="button" value="ããMIDIã«å¤æãã" onclick="trans()"> <br><br> <!-- ããã«ãªã³ã¯ãçæããã¾ã --> <div id="div_mid"></div> </center> <script language="JavaScript"> function trans() { // 宿° var ForReading = 1; // èªã¿è¾¼ã¿ var ForWriting = 2; // æ¸ãè¾¼ã¿ï¼ä¸æ¸ãï¼ var ForAppending = 8; // æ¸ãè¾¼ã¿ï¼è¿½è¨ï¼ //--------å ¥åå 容ãè§£æ---------- // åå¦ç if( txt_pasted.innerText.length < 1 ) { alert( "æ ªä¾¡ãå ¥åãã¦ãã ããã" ); return; } else { div_mid.innerHTML = ""; } // è¡ã«åãã var arr_pasted = txt_pasted.innerText .replace( "\r\n", "\n" ) .split( "\n" ) ; //alert( arr_pasted.length ); // åè¡ãã¨ã«æ ªä¾¡ãä¿å var arr_kabuka = []; var temp_num; for( var i = 0; i < arr_pasted.length; i ++ ) { temp_num = parseFloat( ( arr_pasted[ i ] .split( "\t" ) )[4] .replace( ",", "" ) ); if( temp_num > 0 ) { arr_kabuka.push( temp_num ); } } //alert( arr_kabuka.length ); //alert( arr_kabuka[ arr_kabuka.length - 1 ] ); //--------MUSãã¼ã¿ä½æ---------- // æå¤§å¤ï¼æå°å¤ var max; var min; max = min = arr_kabuka[ 0 ]; for( var i = 1; i < arr_kabuka.length; i ++ ) { if( max < arr_kabuka[ i ] ) { max = arr_kabuka[ i ]; } if( min > arr_kabuka[ i ] ) { min = arr_kabuka[ i ]; } } // é«ä½å·® var diff = max - min + 1; // div0 鲿¢ var one_step = diff / 35; // ãã®é«ä½å·®ã«ï¼o5 c ãão1 d ã®ï¼Ãï¼ï¼ï¼ï¼æ®µéãå²ãå½ã¦ã var sounds = ["d","r","m","f","s","l","c"]; var str_musdata = ""; var now; var step_num; var octave; var onkai; for( var i = 0; i < arr_kabuka.length; i++ ) { now = arr_kabuka[ arr_kabuka.length - 1 - i ]; step_num = parseInt( ( now - min ) / one_step ); octave = Math.floor( step_num / 7 ) + 1; onkai = sounds[ step_num % 7 ]; str_musdata += "o" + octave + " " + onkai + "16 " ; } //--------MUSãã¡ã¤ã«æ¸ãè¾¼ã¿---------- // æ¸ãåºã var base_name = "kabuka_temp"; var mus_name = base_name + ".mus"; var mid_name = base_name + ".mid"; var fs = new ActiveXObject( "Scripting.FileSystemObject" ); fs.createTextFile( mus_name ); var tw = fs.OpenTextFile( mus_name, ForWriting ); tw.WriteLine( "%150 P14 R80 V100" ); // 14:ã·ããã©ã³ // 109:ã«ãªã³ã tw.WriteLine( str_musdata ); tw.close(); //alert( "MUSãã¼ã¿ãæ¸ãåºãã¾ãã" ); // MIDI使 fs.DeleteFile( mid_name ); var ws = new ActiveXObject("WScript.Shell"); ws.Exec( "muse " + mus_name + " *o" ); // 宿ãéç¥ //alert( "夿ãã¾ãã" ); //div_mid.innerHTML = "<a href='" + base_name + ".mid'>MIDIãèã</a>"; div_mid.innerHTML = '<OBJECT ID=sound1 CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" WIDTH=150 HEIGHT=45>' + '<param name="src" value="' + mid_name + '"><param name="PlayCount" value="1"><param name="ClickToPlay" value="true"><param name="ShowControls" value="true">' + '<param name="ShowAudioControls" value="true"><param name="ShowPositionControls" value="true"><param name="ShowTracker" value="true">' + '<param name="autostart" value="true"><param name="mute" value="false"><embed src="' + mid_name + '" type="application/x-mplayer2" ShowControls="1" ShowAudioControls="1" ShowPositionControls="1" ShowTracker="1"' + ' WIDTH=150 HEIGHT=45 AUTOSTART="1" PlayCount="1" ClickToPlay="1" mute="0"></OBJECT>' ; // WSHããã®å¼ã³åºã // var fs = WScript.CreateObject( "Scripting.FileSystemObject" ); // HTAããã®å¼ã³åºã // var fs = new ActiveXObject( "Scripting.FileSystemObject" ); // http://www2f.biglobe.ne.jp/~takan/javac/js/wsh/obj_fso.htm // objectã¿ã°çæ // http://www.interq.or.jp/blue/inside/sourcemake/sourcemaker_w.html // 注ï¼Yahoo ãµã¼ãã¹å©ç¨è¦ç´ // http://docs.yahoo.co.jp/docs/info/terms/ } </script> </body> </html>
ä½¿ãæ¹ï¼
- Museããã¦ã³ãã¼ããã¦ã¤ã³ã¹ãã¼ã«ããã
- http://homepage3.nifty.com/~atomic/ -> [MUSE WORLD]
- muse.exe ã¨åããã©ã«ãã«ï¼ä¸ã®ã¹ã¯ãªãããè¨ç½®ã(kabuka.htaçã®ååã§ä¿å)
- HTAãã¡ã¤ã«ãããã«ã¯ãªãã¯ã§èµ·åãï¼Yahooãã¡ã¤ãã³ã¹ããæ ªä¾¡ãã¼ã¿ãã³ãã
- http://table.yahoo.co.jp/t?s=998407&y=0&z=
- æ¥çµå¹³åã§ãªãã¦ãOK
- ã夿ããã¿ã³ãæ¼ä¸ããã¨MIDIãèãã¾ãã
Museã¯ããªã¼ã®MIDIã·ã¼ã±ã³ãµã
ã³ãã³ãã©ã¤ã³ã§MMLããMIDIãã³ã³ãã¤ã«ãããã¨ãã§ããã
ã³ãã³ãããã³ãããã
muse musãã¡ã¤ã«å *o
ã