みんなのうたでもいくつか纏められていますが、自分で調べた情報を含めて図解で説明したいと思います

Nnの謎

まずは公式でも説明されていないのに命令だけはある Nn
これは基礎知識で説明していますが、実はこれでオクターブ指定では鳴らない音が鳴らせます
Onは1〜8の指定が出来ますが、これをNnに当てはめると12〜107(鳴らせるのは96まで)で0〜11は鳴らせません
なのでO1c未満を鳴らす場合はNnの指定が必要になります
逆にNnの最大値96はO8cなので、O8C+〜Bはオクターブ指定を使わないと鳴らせません

公式作曲システムの謎

ある条件を満たすと公式の作曲システムは鳴らなくなります

※1 直接指定出来ないもの

テンポ T84〜91、T130
音の長さ 12
全パート合計 2029文字以上( < > + - & を3文字換算)

※2 鳴らすタイミング

図1

図2

図1を
1)2)
Melody(赤) O3C2G2Melody(赤) O2A2>C8E4.
Code(青) O2A2>C8E4.Code(青) O3C2G2

とした場合、1)は鳴りますが 2)は鳴りません

これは全く同じ音を別パートで重ねた場合に音が消えるのと関係があり、
図2の緑の部分が前の音を出すの命令がなくなる前に次の音が指定されている所為です

この優先順位は和音2>和音1>メロディなので、1)は鳴っても 2)は鳴らない訳です

※3 2バイト文字

なんとなく2バイト文字のCやDを鳴らしたら音が出ました
以下対応表
音名CDEFGAB
2バイト文字

半音階は不明
HはドイツでBの事を指すので、入れたら鳴りました
ネタなのでこれ以上は何もしませんので悪しからず

※4 音符の分解能力

公式作曲システムの謎に書いていますが、ゲーム内での同期を確認したので、
公式コンポとゲーム内は同じ仕様だと考えられます

つまり音符の長さを解析する際に128等分しか出来ないので、
小数点以下は捨てられ奇数音符が大雑把に割られてしまっていると云う事です

分解能力を128tickと仮定して、調べた結果こうなりました
長さ非付点符付点符
L1128tick192tick
L264tick96tick
L342tick63tick
L432tick48tick
L525tick37tick
L621tick31tick
L718tick27tick
L816tick24tick
L914tick21tick
L1012tick19tick
L1111tick16tick
L1210tick15tick
L13〜149tick13tick
L15〜168tick12tick
L17〜187tick10tick
L19〜216tick9tick
L22〜255tick7tick
L26〜324tick6tick
L33〜423tick4tick
L43〜642tick3tick

そして三連符・五連符を擬似的に使うには以下
四拍三連符L3 + L3 + L3 + L43~64
二拍三連符L6 + L6 + L6 + L6 + L6 + L6 + L43~64 ※四拍分じゃないとズレる
一拍三連符L12 + L11 + L11
一拍五連符L17~18 + L17~18 + L19~21 + L19~21 + L19~21
半拍三連符L19~21 + L22~25 + L22~25
半拍六連符L33~42 + L33~42 + L43~64( + L33~42 + L33~42 + L43~64)

色々試して見ましたが特に音ズレもなく、分解能が128tickという仮説は正しいようです
しかし4拍子で3連符を擬似的に使うことが出来るようになっても、
スイングしている場合は修正が大変なので12/16か6/8として取った方が無難かも知れません

付点符は非付点を算出して小数点以下を切り捨てた後に1.5倍にしているようで、L2=L3.ではありませんでした

それと10tickは公式コンポでは鳴らないみたいです

もどる


[PR]話題の新車を無料プレゼント中:必ず当る抽選会!今すぐ応募で簡単GET