マビノギMML用 自動作曲ツール
「ランダムソング作っ太郎くん・15歳」ver. 0.00.00.00.15

  ご注意。このプログラムでは、完全ランダムで生成した、
  ものすごい曲を、MMLでゲットすることが出来ます。
  ランダムな曲に免疫がない方は、危険ですのでご遠慮ください。
  このプログラムで自動作曲したMMLの、著作権は存在しません。(著作者が存在しないため)
  マビでの演奏、できたMMLの改変や、その著作権の主張などは、ご自由にどうぞです。
  このプログラムのダウンロード・改変も、ご自由にどうぞです。
(c) 2014- midoriko MML
クリップボードに自動的にコピー
メロディー、和音1、和音2を使って作曲
リズム入力欄の、コードの指定を和音1、和音2に反映
調律をつける
スケールの選択もランダム(下の方にある「スケール選択」でスケールを選べます。)
拍子の選択もランダム
テンポもランダム
ルート(根音)もランダム
ランダムスケールチェンジ(下の方にある「スケール選択」が有効になります。リズム入力欄のコマンドが無効になります)
スケールの選択は完全フリーダム。「スケール選択」が無視されます。

作曲した結果。まきまびにコピペして、圧縮してお使いください。

 scale:
ルート(根音)を選択
スケールを選択(スケールチェンジがonの時は無効です)
拍子を選択

自動作曲に使用するリズムを選びます。
ランダム生成するリズムの長さ。(8分音符何個分の曲にするかです)
テンポ(32〜255)
リズム入力欄 作曲に使ったリズムを表示します。

「リズム入力欄で設定」を選んだときは、
ここにリズムを入力してから、
 「自動作曲」ボタンを押してください。
 「乱数でリズム作成」を選んだ場合は、
 ここに乱数で作成したリズムが表示されます。
  「ー」と「N」は音を伸ばします。
  「、」は、休符(R)になります。
  「 」は、無視します。
   それ以外は音を出します。
 
 リズム入力欄で、和音、ダイアトニックコード、スケールの指定が出来ます。
   和音の指定:(C:、 (D:、 (E:、 (F:、 (G:、 (A:、 (B:
         (Cm:、(Dm:、(Em:、(Fm:、(Gm:、(Am:、(Bm:
         (C#、(C#m、(D#、(D#m、(F#、(F#m、(G#、(G#m、(A#、(A#m
   ダイアトニックコードの指定:
         ちょっとおかしいかもです。
         (1:、 (2:、 (3:、 (4:、 (5:、 (6:、 (7:
         (1m:、(2m:、(3m:、(4m:、(5m:、(6m:、(7m:
   スケールチェンジ:
         (%maj:、 (%min:、(%none:、(%yona:、(%yonam:、(%chin:、
         (%dori:、(%sdori:、(%lydi:、(%slydi:、(%whole:、(%dimi:、
         (%blues:、(%hung:、(%spa:、(%gyp:、(%kurdi:、(%saba:、
         (%ryu:、 (bhai:、(%aeo:、(%tro:
スケール選択
「ランダムスケールチェンジ」をonにしたときに、選ばれる音階です。
チェックをしたものだけ選択されます。
ご注意 「スケールの選択もランダム」がonのとき、音階がひとつもチェックされてないとフリーズします
    「ランダムスケールチェンジ」がonのとき、2つ以上の音階がチェックされてないとフリーズします
メジャー
マイナー
スケールなし(カオス)
ヨナ抜き(日本)major
ヨナ抜き(日本)minor
宮調式(中国)(
ドリアン(教会) (ペチカ音階)
スーパードリアン(教会)
リディアン(教会)
スーパーリディアン(教会)
ホールノート(ジャズ)
ディミニッシュトノート(ジャズ)
ブルースノート(ブルース、ロック)
ハンガリー(ハンガリー)
スパニッシュ(スペイン)
ジプシー
マカーム・クルディ(アラブ)
マカーム・サバー(アラブ)
琉球
バイラヴ・タート(インド)
エオリアン(教会)
「トロイカ」の音階(ロシア)


スケールの選び方の例(適当)
   ◎Jポップス風:メジャー+マイナー+エオリアン。
   ◎秋元康風:メジャー+ドリアン+エオリアン。
   ◎菅野ようこ風:メジャー+マイナー+ドリアン。テンポ120
   ◎ファルコム戦闘曲風:メジャー+マカーム・サバー+バイラヴ・タート+エオリアン、テンポ250。
   ◎FF戦闘曲風:ドリアン+スーパードリアン+エオリアン、テンポ250。
   ◎DQ戦闘曲風:スーパードリアン+スーパーリディアン+マカーム・サバー、テンポ250。


ver. 0.00.00.00.15 2014.04.06
             設定を変えたときに、チェックを外すのを忘れることが多いので、自動で色々変更するようにしました。
               ・「スケール選択」でスケールが変更されたら、「スケールの選択もランダム」
                「ランダムスケールチェンジ」のチェックをoff。
               ・「ルート(根音)を選択」でルートが変更されたら、「ルート(根音)もランダム」の
                チェックをoff。
               ・「拍子を選択」で拍子が変更されたら、「拍子の選択もランダム」の
                チェックをoff。
               ・テンポの指定が変更されたら、「テンポもランダム」のチェックをoff。
               ・「リズム入力欄」のリズムが変更されたら、「自動作曲に使用するリズムを選びます」の
                設定を、「リズム入力欄で設定」に変更。
             「ランダム生成するリズムの長さ」と、「テンポ」欄でエンターを押したら、全画面初期化される問題を修正しました。
             チェックされているスケールの数が足りないときは、警告を出すようにしました。(フリーズ防止)。
             スケールチェンジ機能を使った作曲では、使ったスケールが表示されるようにしました。
ver. 0.00.00.00.14 2014.04.05
             コメントを色々追加して、プログラムの解析をしやすくしました。
             ランダムスケールチェンジの機能を追加しました。
             「スケールの選択もランダム」、「ランダムスケールチェンジ」で使えるスケールを選べるようにしました。
              上級者向けに、全部のスケールを使って作曲する、「スケールの選択は完全フリーダム 」オプションを追加しました。
ver. 0.00.00.00.13 2014.04.02
             リズム入力欄で、スケールを指定しないと、ver.12と同じ動作。
             リズム入力欄での指定で、スケールを曲の途中で変更できるようにしました。
             セレクトボックスで選べるリズムに、スケールチェンジ用のサンプルを追加しました。
             セレクトボックスでリズムを選んで作曲したときは、リズム入力欄にそれが表示されるようにしました。
ver. 0.00.00.00.12 2014.03.22
             いったんまきまびでインポートしないと、マビで楽譜にできなかったのを修正しました。
             (作曲した結果の、「mml@」を「MML@」に修正しただけ)
ver. 0.00.00.00.11 2014.03.09
             コード入力欄で、コードを指定しないと、ver.10と同じ動作。
             コードの指定を、ダイアトニックコードで指定できるようにしました。(1,2,3,4,5,6,7,1m,2m,3m,4m,5m,6m,7m)
             (1〜7が、ダイアトニックコード(メジャー)のI,II,III,IV,V,VI,VIIで、mがつくとマイナーになります)
             リズム設定で選べるリズムに、「ふふふん・ふふふん」を追加しました。
ver. 0.00.00.00.10 2014.03.04
             和音1、和音2のパートで、簡単なアルペジオを演奏するようにしました。
             「ランダム生成するリズムの長さ。」の色を、青から緑に修正しました。
ver. 0.00.00.00.09 2014.03.03
             コード入力欄で、コードを指定しないと、ver.08と同じ動作。
             コード入力を仮実装してみました。今のところ、和音2だけに反映です。
             (C,D,E,F,G,A,B,Cm,Dm,Em,Fm,Gm,Am,Bm,C#,D#,E#,F#,G#,A#,B#,C#m,D#m,E#m,F#m,G#m,A#m,B#m)
             リズム設定の「さーさーのーはーふNふふふN」に、コード設定を付けました。
             リズム設定で選べるリズムに、「ふふふん写真」を追加しました。
             
ver. 0.00.00.00.08 2014.02.24
             全音符をMMLに変換するときに、バグで8分音符1個分余計に音がつくのを直しました。
             拍子も指定できるようにしました。2/4拍子、3/4拍子、4/4拍子の3つです。
             和音2は、ベース(1拍子分のばす)にしました。
ver. 0.00.00.00.07 2014.02.13
             「メロディー、和音1、和音2を使って作曲」オプションがきくようにしました。
              リズムがランダムの時、音の長さが全音符(4分音符4個)を超えないようにしました。
              プログラムの名前を、「ランダムソング作っ太郎くん」にしました。
ver. 0.00.00.00.06 2014.02.12
             「自動作曲」ボタンを押しても結果が表示されないことがあるバグを修正。
              クリップボードに自動的にコピーするオプションをつけました。
              どのオプションがどの設定に影響するかを、色でわかりやすくしました。
ver. 0.00.00.00.05 2014.02.09
             まきまびで圧縮されない、8分音符の&結合で長さ調整していたのを、音符の長さ指定で調整に変更。
             「メロディ」と「和音」を高低で入れ替え。
             「メロディ」と「和音」が隣り合わせの音にならないように調整。
ver. 0.00.00.00.04 2014.02.08
             琉球、バイラヴ・タート(インド)、エオリアン(教会)追加
             曲の最後の音を長く伸ばすように変更しました。
             調律を作れるようにしました。
             それぞれのスケールの、低音側に2音追加しました。
             スケールをランダムで選ぶオプションを追加しました。
             テンポをランダムで選ぶオプションを追加しました。
ver. 0.00.00.00.03 2014.02.04
             「リズム入力欄」をテキストエリアに変更しました。
             ルート(根音)を選択できるように変更しました。
             スケールを色々追加しました。
             曲の変化を増やすために、和音2だけ、1リズム分前に少しずらしました。
             テンポを指定できるようにしました。
ver. 0.00.00.00.02 2014.02.02
             「リズム入力欄で設定」が動いてなかったから修正。
             「リズム入力欄で設定」のときの、リズム作成を間違えてたから修正。
              改行コードをスキップするように修正。
ver. 0.00.00.00.01 2014.02.02公開