マビノギMML用 自動作曲ツール
   「ランダムソング作っ太郎くん・Ver.24」
◆◆◆◆作っ太郎くん初心者向けの手順です。2人合奏(メイン楽譜、ベース楽譜)で作曲◆◆◆◆
手順(1) 作曲を実行して、メイン楽譜のクリップボードへのコピーもしちゃいます。
サンプルのTRML(作っ太郎くん Random Music Language)で作曲。どれか1つ、ボタンを押してください。



手順(2) クリップボードにコピーされてるメイン楽譜を、まきまびしーくにインポートしてください。
手順(3) 右下の、「ベース楽譜をクリップボードにコピー」ボタンを押してください。
合奏用楽譜が、クリップボードにコピーされます。

「クリップボードに自動的にコピー」がonだと不要
手順(3)で押してください。
手順(4) クリップボードのデータを、まきまびしーくの追加パートにインポートしてください。(完成!)
結果(メイン楽譜)
結果(ベース楽譜)

◆◆◆◆作っ太郎くん中級者向けの手順です。オプションで色々設定します。(未完成)◆◆◆◆
ランダム生成するリズムの長さ。(8分音符何個分の曲にするかです)
オプション
randomscale スケールランダム選択(上の方にある「スケール選択」でスケールを選べます。)
randomroot ルートランダム選択
randomhyoushi 拍子ランダム選択
randomtempo テンポランダム選択
scalechange ランダムスケールチェンジ
  (「スケール選択」で選択されているスケールから、ランダムで選択。リズム入力欄のコマンドが無効になります)

freedomscale スケールの選択は完全フリーダム。「スケール選択」も無視されます。

autocopy_to_clip クリップボードに自動的にコピー(おすすめ)
make_choritsu MMLの先頭に調律をつける(おすすめ)
make_arpeggio メイン楽譜の和音1、2でアルペジオ
make_basescore 合奏用楽譜(ベース)を作成(2人合奏できる方におすすめ)
usecodeリズム入力欄の、コードの指定を和音1、和音2に反映(あまり使いません)
簡易TRMLを使った作曲
自動作曲に使用する簡易TRMLを選びます。「リズム入力欄で設定」以外を選んでください。
リズム(TRML)入力欄 作曲に使ったリズムを表示します。

↓スケール選択
「ランダムスケールチェンジ」をonにしたときに選ばれる音階。チェックをしたものだけ使用されます
メジャー
マイナー
スケールなし(カオス)
ヨナ抜き(日本)major
ヨナ抜き(日本)minor
宮調式(中国)(
ドリアン(教会) (ペチカ音階)
スーパードリアン(教会)
リディアン(教会)
スーパーリディアン(教会)
ホールノート(ジャズ)
ディミニッシュトノート(ジャズ)
ブルースノート(ブルース、ロック)
ハンガリー(ハンガリー)
スパニッシュ(スペイン)
ジプシー
マカーム・クルディ(アラブ)
マカーム・サバー(アラブ)
琉球
バイラヴ・タート(インド)
エオリアン(教会)
「トロイカ」の音階(ロシア)
「ラピュタ」音階Aメロ用(久石さんシリーズ)
「ラピュタ」音階Bメロ用(久石さんシリーズ)
「ラピュタ」音階サビ用(久石さんシリーズ)
「もののけ」音階Aメロ用(久石さんシリーズ)
「もののけ」音階Bメロ用(久石さんシリーズ)
「もののけ」音階サビ用(久石さんシリーズ)
「トトロ」音階Aメロ1用(久石さんシリーズ)
「トトロ」音階Aメロ2用(久石さんシリーズ)
「トトロ」音階Bメロ1用(久石さんシリーズ)
「トトロ」音階Bメロ2用(久石さんシリーズ)
「トトロ」音階サビ1用(久石さんシリーズ)
「トトロ」音階サビ2用(久石さんシリーズ)
「トトロ」コーダ用(久石さんシリーズ)
スケールを選択 ※スケールランダム選択がonの時は無効です
ルート(根音)を選択 ※ルートランダム選択がonのときは無効です
拍子を選択 ※拍子ランダム選択がonのときは無効です

テンポ(32〜255) ※テンポランダム選択がonのときは無効です
上級者向けボタン→
ランダムスケールチェンジの履歴 ※「トトロ」音階のときは、最後が%totoro_codaになると「当たり」っぽいです
 scale:
◆◆◆◆作っ太郎くん上級者向けの手順です。TRMLで、作曲したい曲の「雰囲気」を設定して、作曲します。(未完成)◆◆◆◆
これが作っ太郎くんの、一番わくわくする、おすすめの機能です。(未完成orz)
◆◆◆◆作っ太郎くん廃人向けの手順です。作っ太郎くんが自由にサクッ曲した、完全ランダムのカオスな雰囲気が魅力ですw(未完成)◆◆◆◆

ご注意。このプログラムでは、完全ランダムで生成した、ものすごい曲を、MMLでゲットすることが出来ます。
ランダムな曲に免疫がない方は、危険ですのでご遠慮ください。
作っ太郎くんのご機嫌がいいときには、偶然、版権曲と同じメロディーが出来てしまうかもです。
著作権侵害にご注意ください。(確率は、すごく低いです)
このプログラムで自動作曲したMMLの、著作権は存在しません。(著作者が存在しないため)
マビでの演奏、できたMMLの改変や、その著作権の主張などは、ご自由にどうぞです。
このプログラムのダウンロード・改変も、ご自由にどうぞです。
(c) 2014- midoriko MML



「リズム入力欄で設定」を選んだときは、
ここにリズムを入力してから、
 「自動作曲」ボタンを押してください。
 「乱数でリズム作成」を選んだ場合は、
 ここに乱数で作成したリズムが表示されます。
  「ー」と「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:、(%lap_a:、(%lap_b:、(%lap_s:、
         (%monono_a:、(%monono_b:、(%monono_s:、
         (%totoro_a1:、(%totoro_a2:、(%totoro_b1:、(%totoro_b2:、
         (%totoro_s1:、(%totoro_s2:、(%totoro_coda:


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


ver. 0.00.00.00.24 2014.08.21
             設定が必要な項目を、「初心者向け」「中級者向け」「上級者向け」「廃人向け」の、4つに分けました。
             (初心者向け以外は、未完成です)
             MMLの作成手順を、わかりやすくしてみることにしました。(「初心者向け」だけ対応しました)
             「トトロTRML2」のボタンを、非表示にしました。わかりやすくですね。
             「ザ・リドル1」、「ザ・リドル2」TRMLを追加しました。
ver. 0.00.00.00.23 2014.08.18
             nset命令を使ったときも、合奏用楽譜の、和音1、2で、ベース楽譜を演奏できるようにしました。
             「紅葉TRL」を追加しました。
             音を伸ばす確率を10%減らして、休符の確率を10%増やしました。(音が鳴りすぎで、情緒がなかったから)
ver. 0.00.00.00.22 2014.08.10
             リズム入力欄に入力するテキストを、TRML(作っ太郎くん Random Music Lauguage)と呼ぶことにしました。              TRMLで、ワイルドカード「*」、「*」を指定できるようにしました。
             (音を鳴らす、伸ばす、休符のどれをランダムで選びます)
             TRMLで、コメント「//」を指定できるようにしました。「//」から行末までが、コメントになります。
             サンプルのTRMLを、入力欄にセットするボタンをつけました。
             TRMLで、ノートセット(スケールみたいなもの)を、設定するコマンドをつけました。(nset)
             (ノートセットを使った作曲は、「トトロTRMLその2」、「黒のエトワールTRML」ボタンで、お試しできます。
             (まだ、ノートセットを使った作曲では、合奏用楽譜がうまく作れません)
ver. 0.00.00.00.21 2014.08.04
             スケール定義の間違いを、修正しました。
             (リディアン、スーパーリディアン、ディミニッシュ、スパニッシュ、ジプシー、トトロコーダ)
ver. 0.00.00.00.20 2014.07.21
             スケールを使って作っていた合奏用楽譜を、ケーデンスに従って作るように、変更しました。
             デザインを綺麗に、使いやすくしました。(よしきさんのページをパク 参考にさせていただきました)
             ランダムスケールチェンジの初期値を、「トトロ」音階にしました。久石さんは神!
             「メインパートをクリップボードにコピー」のボタンを、追加しました。インポートし忘れたときも安心です。
             autoComposing()関数の中身を、4つに分割して、読みやすくしました。
             プログラムにコメントを、いろいろ追加しました。
             charsetを"Shift_JIS"に、変更しました。
ver. 0.00.00.00.19 2014.07.20
             作曲用の設定、作曲した結果、スケールの管理、の3つを、クラス化しました。
             ver.18で追加した、トトロスケールがおかしかったから修正しました。
             合奏用MMLのオクターブをずらしました。(メインの楽譜の伴奏と重ならないように)
             ↑合奏用MMLの作曲には、まだバグがありそう。
ver. 0.00.00.00.18 2014.07.17
             スケール関係のいろんな記述を整理して、追加をしやすくしました。
             「思い出のマーニー」公開記念その2、もののけスケール、トトロスケール追加。
ver. 0.00.00.00.17 2014.07.16
             「思い出のマーニー」公開記念、ラピュタスケールを追加!
ver. 0.00.00.00.16 2014.05.13
             ケーデンスの考え方を使って、合奏でリズムを刻もうとして、わけがわからなくなりました。

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公開