110333 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

ねぎだくどっとねっと

ねぎだくどっとねっと

ブラウザでMIDIファイルを作ろう

ねぎだく印・ブラウザでできるMIDIファイル変換ツール

作者の「ねぎだく」ともうします。どうぞよろしく。

このHTMLファイルは、ネクソンのネットゲーム「mabinogi」をプレイされている方むけに、お手持ちのmabinogi用曲データ(MMLファイル)から、楽曲ファイルとしてより汎用性の高いスタンダードMIDIファイル(SMF、拡張子.mid)を作る方法をご提供するものです。

・・わかる方だけお使いくださいw

使用方法:

1)以下のテキストをコピーして、拡張子".html"でファイルに保存し、IEなどのブラウザで開きます。
2)お手持ちの曲データ(MML)を貼り付け、変換ボタンを押してください。ページの下のほうにリンクが作成されるはずです。
3)リンクを右クリックして、適当なファイル名をつけて保存します。

ソース:

本体です。ご自由にお使いください。

<html>
<head>
<title>ブラウザでMIDIファイルを作ろう!</title>

<script language="JavaScript"><!--

// テキストエリアの文字数をリアルタイム表示
function numCheck(getObj,setObj)
{
setObj.value = getObj.value.length;
}
// 使用例:
// (カウント対象テキストエリア)
// <TEXTAREA name="TextArea1" onKeyup="numCheck(this.form.TextArea1,this.form.Text1)"></TEXTAREA>
// (表示先テキストフィールド)
// <INPUT type="text" name="Text1">

// テキストエリアの選択状況をラジオボタンで表示
// ・スクリプト→タグ埋め込み
// 使用例:
// (検知対象テキストエリア)
// <TEXTAREA onFocus="this.form.ch[0].checked=true"></TEXTAREA></td>
// <TEXTAREA onFocus="this.form.ch[1].checked=true"></TEXTAREA></td>
//   ・・・
// (表示先ラジオボタン)
// <INPUT type="radio" name="ch">
// <INPUT type="radio" name="ch">
//   ・・・

// 送信ボタンを押すとファイルを取得するためのリンクを表示
function getMidi(fObj)
{
s=fObj.TextArea1.value+","+fObj.TextArea2.value+","+fObj.TextArea3.value;
s=s.replace(/%/g,"");
s=s.replace(/#/g,"%23");
s=s.replace(/\+/g,"%2B");
s=s.replace(/ /g,"");
s=s.replace(/&/g,"%26");
s=s.replace(/</g,"%3C");
s=s.replace(/>/g,"%3E");
s=s.replace(/\r/g,"");
s=s.replace(/\n/g,"");

i=fObj.inst.value;

document.all["linkspace"].innerHTML="<a href=\""+"http://211.218.233.238:77/PSGConverter.exe? /i:"+i+" "+s+"\">"+"右クリックしてMIDIファイルを保存(http://211.218.233.238:77/PSGConverter.exe? /i:"+i+" "+s+")</a>";
}
// 使用例:
// <INPUT type="button" value="generate" onClick="getMidi(this.form)">


// --></script>

</head>
<body>
<h3>ブラウザでMIDIファイルを作ろう!</h3>
使用方法:<br>
・下のテキストボックスに曲データ(mabinogi仕様のMMLフォーマット)を入力する<br>
・「リンク作成」ボタンをクリック<br>
・下にMIDIファイルへのリンクが現れるので、右クリックで保存<br>
<br>

<table border=0 cellpadding=0 cellspacing=0>
<tr><td>
<form name="Form1" id="Form1">
<table border=0 cellpadding=0 cellspacing=0 width=100% height=100%>
<tr><td valign=top width=284>
<table border=0 cellpadding=0 cellspacing=0>
<tr>
<td><INPUT id="radio_ch1" type="radio" CHECKED value="on" name="ch"> <font>トラック1</font></td>
<td align=right>文字数 <INPUT id="char_ch1" style="WIDTH:62px;" disabled type="text" size="5" value="0" name="Text1"></td>
</tr>
<tr>
<td colspan=2><TEXTAREA id="ch1" style="WIDTH:284px;" name="TextArea1" rows=5 wrap=hard onKeyup="numCheck(this.form.TextArea1,this.form.Text1)" onFocus="this.form.ch[0].checked=true"></TEXTAREA></td>
</tr>
<tr><td colspan=2 height=6></td></tr>
<tr>
<td><INPUT id="radio_ch2" type="radio" name="ch"> <font>トラック2</font></td>
<td align=right>文字数 <INPUT id="char_ch2" style="WIDTH:62px;" disabled type="text" size="5" value="0" name="Text2"></td>
</tr>
<tr>
<td colspan=2><TEXTAREA id="ch2" style="WIDTH:284px;" name="TextArea2" rows=5 wrap=hard onKeyup="numCheck(this.form.TextArea2,this.form.Text2)" onFocus="this.form.ch[1].checked=true"></TEXTAREA></td>
</tr>
<tr><td colspan=2 height=6></td></tr>
<tr>
<td><INPUT id="radio_ch3" type="radio" name="ch"> <font>トラック3</font></td>
<td align=right>文字数 <INPUT id="char_ch3" style="WIDTH:62px;" disabled type="text" size="5" value="0" name="Text3"></td>
</tr>
<tr>
<td colspan=2><TEXTAREA id="ch3" style="WIDTH:284px;" name="TextArea3" rows=5 wrap=hard onKeyup="numCheck(this.form.TextArea3,this.form.Text3)" onFocus="this.form.ch[2].checked=true"></TEXTAREA></td>
</tr>
<tr><td colspan=2 height=4></td></tr>
<TR>
<TD colSpan=2>音色
<SELECT style="WIDTH: 225px" align=absMiddle name=inst>
<OPTION value=105 selected>リュート(105)
<OPTION value=25>マンドリン(25)
<OPTION value=24>ウクレレ(24)
<OPTION value=74>フルート(74)
<OPTION value=81>懐かしの矩形波(81)
<OPTION value=1>-----
<OPTION value=1>001 Acoustic Grand Piano
<OPTION value=2>002 Bright Acoustic Piano
<OPTION value=3>003 Electric Grand Piano
<OPTION value=4>004 Honky-tonk Piano
<OPTION value=5>005 Electric Piano1
<OPTION value=6>006 Electric Piano2
<OPTION value=7>007 Harpsichord
<OPTION value=8>008 Clavi
<OPTION value=9>009 Celesta
<OPTION value=10>010 Glockenspiel
<OPTION value=11>011 Music Box
<OPTION value=12>012 Vibraphone
<OPTION value=13>013 Marimba
<OPTION value=14>014 Xylophone
<OPTION value=15>015 Tublar Bells
<OPTION value=16>016 Dulcimer
<OPTION value=17>017 Drawbar Organ
<OPTION value=18>018 Percussive Organ
<OPTION value=19>019 Rock Organ
<OPTION value=20>020 Church Organ
<OPTION value=21>021 Reed Organ
<OPTION value=22>022 Accordion
<OPTION value=23>023 Hamonica
<OPTION value=24>024 Tango Accordion
<OPTION value=25>025 Acoustic Guitar(Nylon)
<OPTION value=26>026 Acoustic Guitar(Steel)
<OPTION value=27>027 Electric Guitar(Jazz)
<OPTION value=28>028 Electric Guitar(Clean)
<OPTION value=29>029 Electric Guitar(Muted)
<OPTION value=30>030 Overdriven Guitar
<OPTION value=31>031 Distortion Guitar
<OPTION value=32>032 Guitar Harmonics
<OPTION value=33>033 Acoustic Bass
<OPTION value=34>034 Electric Bass(Finger)
<OPTION value=35>035 Electric Bass(Pick)
<OPTION value=36>036 Fretless Bass
<OPTION value=37>037 Slap Bass1
<OPTION value=38>038 Slap Bass2
<OPTION value=39>039 Synth Bass1
<OPTION value=40>040 Synth Bass2
<OPTION value=41>041 Violin
<OPTION value=42>042 Viola
<OPTION value=43>043 Cello
<OPTION value=44>044 Contrabass
<OPTION value=45>045 Tremolo Strings
<OPTION value=46>046 Pizzicato Strings
<OPTION value=47>047 Orchestral Harp
<OPTION value=48>048 Timpani
<OPTION value=49>049 String Ensemble1
<OPTION value=50>050 String Ensemble2
<OPTION value=51>051 Synth String1
<OPTION value=52>052 Synth String2
<OPTION value=53>053 Choir Aahs
<OPTION value=54>054 Voice Oohs
<OPTION value=55>055 Synth Voice
<OPTION value=56>056 Orchestra Hit
<OPTION value=57>057 Trumpet
<OPTION value=58>058 Trombone
<OPTION value=59>059 Tuba
<OPTION value=60>060 Muted Trumpet
<OPTION value=61>061 French Horn
<OPTION value=62>062 Brass Section
<OPTION value=63>063 Synth Brass1
<OPTION value=64>064 Synth Brass2
<OPTION value=65>065 Soprano Sax
<OPTION value=66>066 Alto Sax
<OPTION value=67>067 Tenor Sax
<OPTION value=68>068 Baritone Sax
<OPTION value=69>069 Oboe
<OPTION value=70>070 English Horn
<OPTION value=71>071 Bassoon
<OPTION value=72>072 Clarinet
<OPTION value=73>073 Piccolo
<OPTION value=74>074 Flute
<OPTION value=75>075 Recorder
<OPTION value=76>076 Pan Flute
<OPTION value=77>077 Blow Bottle
<OPTION value=78>078 Shakuhachi
<OPTION value=79>079 Whistle
<OPTION value=80>080 Ocarina
<OPTION value=81>081 Lead1(Square)
<OPTION value=82>082 Lead2(Sawtooth)
<OPTION value=83>083 Lead3(Calliope)
<OPTION value=84>084 Lead4(Chiff)
<OPTION value=85>085 Lead5(Chanrang)
<OPTION value=86>086 Lead6(Voice)
<OPTION value=87>087 Lead7(Fifths)
<OPTION value=88>088 Lead8(Bass+Lead)
<OPTION value=89>089 Pad1(New age)
<OPTION value=90>090 Pad2(Warm)
<OPTION value=91>091 Pad3(Polysynth)
<OPTION value=92>092 Pad4(Choir)
<OPTION value=93>093 Pad5(Bowed)
<OPTION value=94>094 Pad6(Metalic)
<OPTION value=95>095 Pad7(Halo)
<OPTION value=96>096 Pad8(Sweep)
<OPTION value=97>097 FX1(Rain)
<OPTION value=98>098 FX2(Soundtrack)
<OPTION value=99>099 FX3(Crystal)
<OPTION value=100>100 FX4(Atmosphere)
<OPTION value=101>101 FX5(Brightness)
<OPTION value=102>102 FX6(Goblins)
<OPTION value=103>103 FX7(Echoes)
<OPTION value=104>104 FX8(Sci-fi)
<OPTION value=105>105 Sitar
<OPTION value=106>106 Banjo
<OPTION value=107>107 Shamisen
<OPTION value=108>108 Koto
<OPTION value=109>109 Kalimba
<OPTION value=110>110 Bag pipe
<OPTION value=111>111 Fiddle
<OPTION value=112>112 Shanai
<OPTION value=113>113 Tinkle Bell
<OPTION value=114>114 Agogo

</OPTION>
</SELECT>
</TD>
</TR>
<tr>
<td colspan=2>
<INPUT type="button" value="リンク作成" onClick="getMidi(this.form)">
</td>
</tr>
</table>
</td>
<td width=20> </td>
<td valign=top width=300>

使用上の注意:<br>
<br>
・このWebツールはネクソン社の「mabinogi」サイト内作曲ツール、2ちゃんねる関連の素材をもとに
作成されています。個人の責任の範囲内においてご利用ください。<br>
・MIDIファイル作成は、ネクソン社提供の作曲ツール向けコンバータへのアクセスを通して行っています。
将来サーバアドレスの変更などがあった場合、本ツールが使用できなくなる可能性があります。
ご了承ください。<br>
<br>
- 提供:ねぎだく <a href="http://www3.to/negidaku">作者HPへ</a> -

</td>
</tr>
</table>
</form>
</td></tr>
</table>

--- この下にリンクが表示されます
<div id="linkspace">
</div>

<hr>
written by negidaku
</body>
</html>


流用・改変はご自由にどうぞ。

-- ねぎだく 20050625 --


© Rakuten Group, Inc.