レール演奏補助ツール Track Music Conductor

レール演奏で使えそうな機能の寄せ集め。 A mishmash of functions for Track Music!


(Last Update: 2024/Jul/20)



Language(Beta):


目次 Contents

  1. BPMと符長 BPM and Note Length
  2. 小節計算 Bar Calculation
  3. レールループ生成 Loop-Track Generation
  4. レールループ周期計算 Loop-Track Calculation
  5. 表計算 Spread Sheet to Collect Notes
  6. 縦断線式集音配線生成 Collection-Track Generation
  7. 画像 Images
  8. スクロール遅度表 Scroll Speeds Table
  9. グローバル音源配置集 Global Contraptions
  10. 雑記 / 参考文献・資料・おすすめ Afterword / References

BPMと符長 BPM and Note Length

音符の長さとBPMを計算。 Calculate note length and BPM.


4分符長[f]: Quarter Note Length [f]:

BPM:


分符 Note Beat 記号 Symbol 長さ[f] Length [f]
1 Whole 4.000𝅝
付点2 Dotted Harf 3.000𝅗𝅥.
2 Harf 2.000𝅗𝅥
付点4 Dotted Quarter 1.500𝅘𝅥.
4 Quarter 1.000𝅘𝅥
付点8 Dotted Eighth 0.750𝅘𝅥𝅮.
8 Eighth 0.500𝅘𝅥𝅮
16 Sixteenth 0.250𝅘𝅥𝅯
3 Triple Harf 1.333 𝅗𝅥𝅗𝅥𝅗𝅥
6 Triple Quarter 0.666𝅘𝅥𝅘𝅥𝅘𝅥
12 Triple Eighth 0.333𝅘𝅥𝅮𝅘𝅥𝅮𝅘𝅥𝅮

BPM:

4分符長[f]: Quarter Note Length [f]:


小節計算 Bar Calculation

小節や曲の長さを計算。 Calculate the length of bars or music.


4分符長[f]: Quarter Note Length [f]:

拍子: Rhythm:

/


小節数: Number of Bars:



長さ[f]: Length [f]:


レールループ生成 Loop-Track Generation

任意の周期のレールループを作成。 Generate loop-tracks of any period.


周期[f]: Period [f]:

(直線, 斜線, 曲線, うるう) の本数。 Number of (Straight, Diagonal, Curved, Cu).



直線追加[本]: Adding Straight:



レールループ周期計算 Loop-Track Calculation

レールの本数から周期を計算。 Calculate the period from tracks.


:


直線[本]: Straight:

斜線[本]: Diagonal:

曲線[本]: Curved:

うるう[個]: Cu:



周期[f]: Period [f]:


表計算 Spread Sheet to Collect Notes

MIDIインポート可! 自動でいい配線を探してくれます。 MIDI importable! 解説動画 Video


MIDIファイル: MIDI File:

トラック: Track:




4分符音価: Quarter Note Value:

4分符長[f]: Quarter Note Length [f]:

BPM:


基準音階: Base Key:

音色: Instrument:


番号 Index
メモ Memo
符長[f] Length [f]
yズレ[b] Y Offset [b]

読み込みタイプ: Loading Type:


平均スクロール遅度[f/b]: Average Scroll Slowness [f/b]:

上向き, 右向きを正とする(自由落下 = -4)。 Upward, rightward is positive (freefall = -4 f/b).

スクロール遅度周期[f/b]: Scroll Slowness Cycle [f/b]:

値をコンマ区切りで入力(例: 6, 7, 6, 7, 6)。 Input values separated by commas (e.g. 6, 7, 6, 7, 6).

着線パターン: Landing Pattern:



番号 Index
メモ Memo
遅延[f] Delay [f]
xズレ[f] X Offset [f] 0
yズレ[b] Y Offset [b] 0

基準遅延[f]: Base Delay [f]:

基準高さ[b]: Base Height [b]:


個数: Quantities:

[◎: ○: △: ×: ]


番号 Index
メモ Memo
結果[f] Result [f]
高さ[b] Height [b]
配置可 Wirable
生成 Generate



縦断線式集音配線生成 Collection-Track Generation

縦レールによる集音(ぜんまいメソッド)の配置を探します。 Look for Vertical Collection-Tracks.


狙いの値[f]: Target Value [f]:

着線レールとの距離[b]: Distance to Delivery Track [b]:


( 遅延 / ↑長さ / ↓長さ / 表記 )。クリックで画像出ます。 ( Delay / ↑Length / ↓Length / Wiring ). Click to view image.



一致: Match:



誤差: Error:



もっと誤差: More Error:



画像 Images


周回型, 往復型, 特殊型 の羽ありループ。 Circulating, Reciprocating, Special Loop-Tracks.




G = ギャップ, R = レール, b = マス(ブロック)。 G = gap, R = rail(track), b = block(tile).




着線パターン。 Landing Patterns.



スクロール遅度表 Scroll Speeds Table

数値の単位は[f/b], 1b進むのにかかる時間。 The unit of numbers is "Slowness [f/b]", the time it takes to move 1 block.

Horizontal スクロール方法 Scroll 平均 Average 周期 Cycle
強制(遅), クリボー Auto(slow), Goomba 32.00032...
強制(中), コンベア(中) Auto(normal), Conveyor(normal) 16.00016...
強制(速), コンベア(速) Auto(fast), Conveyor(fast) 8.0008...
青ドクロ, コンベア(中)+歩き,
コンベア(速)+クリボー
Fast Lava Lift, Conveyor(normal)+Walking,
Conveyor(fast)+Goomba
6.4006, 6, 7, 6, 7...
走り, ドッスン Running, Thwomp 5.3335, 5, 6...
歩き, 羽レールブロック Walking, Winged Block on Track 10.66610, 11, 11...
レールブロック Block on Track 21.33321, 21, 22...
コンベア(速)+走り Conveyor(fast)+Running 3.2003, 3, 3, 3, 4...
コンベア(中)+走り, ドッスン+クラウン Conveyor(normal)+Running, Thwomp+Clown Car 4.0004...
コンベア(速)+歩き Conveyor(fast)+Walking 4.5714, 5, 4, 5, 4, 5, 5...
コンベア(速)+チョロプー Conveyor(fast)+Monty Mole 4.333(16, 7, 7, 6, 6, 6, 6, 5, 6, 5, 5, 4, 5, 5),
4, 5, 4...
コンベア(速)+怒ハナチャン Conveyor(fast)+Angry Wiggler 5.005...
コンベア(速)+青トゲメット Conveyor(fast)+Blue Spike Top 5.8335, 6, 6, 6, 6, 6...
赤砲台メット Shell(red blaster) 3.6003, 4, 3, 4, 4...
コンベア(中)+赤砲台メット Conveyor(normal)+Shell(red blaster) 2.9372, 3*15...
コンベア(速)+赤砲台メット Conveyor(fasr)+Shell(red blaster) 2.481(2, 3)*13, 2...

Vertical スクロール方法 Scroll 平均 Average 周期 Cycle
↓自由落下 ↓ Freefall 4.0004...
↓デブロス落下 ↓ Falling Sledge Bro 2.0002...
↑ブンブン急上昇 ↑ Rising (Boom)^2 5.3335, 5, 6...

グローバル音源配置集

グローバル音源を集めました。


羽あり音符の往復型ループ端点で音源と接触して1回だけ音を鳴らすような配置。もしくは単に便利そうな音源。
コストは音源エネミーを除いた必要ELAの値。
ここでは複数の音源を同時に鳴らすことを"複合"と呼ぶ。




雑記


レール演奏補助ツール 意見箱
↑ 意見箱を作りました。何かあればここに記入してください(メールアドレスは収集しません)。
もしくはDMでも。

データ, 機能, その他もろもろの誤りや改善案があれば教えてくれると嬉しいです。


用語と単位集


・f, フレーム

... 1/60秒, 観測しうるSMM2の時間最小単位。時間という意味で1f = 1cuである。 SMM2は60fpsである。

・b, ブロック幅

... SMM2の1マス。隣接するブロック間の距離は1bとなる。

・f/b, 遅度

... ある距離を進むのにかかる時間。速度の逆数で表される。

・cu, うるう距離

... 解説
羽レールブロックは 3/32 [b/f] の速さで移動する。
このとき, 途中でレールの端に近づくと, 整数fで表せない(端までの)区間はスキップされるか1fかけて移動される。
1fに進む距離をdとすると, 余りの距離 < dn (2/3 < n < 11/15) ならばスキップ, そうでないならば1fかけて移動というのが定説である。ソース
羽レールブロックの場合はすべてスキップされるため, レール1or2本でレールの端があると本来より早くなる。
そして, 3本つなげると小数部が消え本来の速さと一致するのだが, 1, 2本までと比べてレール1本当たりにかかる時間が異なるため, この時に何らかの要因でずれが発生し少し遅れると考えられていた。
このズレがうるう距離である(あくまでも仮説です)。
なお, うるう距離を距離や時間の単位として用いることもあるが, 本ツールでは混同や誤解を避けるため, 「このループの周期はnうるう距離(cu)」のようには使わない。

・G, ギャップ

... 縦断線レールなどの距離または遅延。

・R, レール

... レールの本数。ここでは直線レールを指す。

・終端速度

... マリオやレールブロックが自由落下し, 充分に加速しきり一定になった速度。地上では 1/4 [b/f]。

・集音

... レール音符を集めること。また, 集音レールはレール音符を集めるためのレール。

・着線

... レール音符が落下などして, 集音レールに乗ること。

・(自由)落下集音

... マリオが自由落下し, 一定の速度で集音すること。
この時レール音符は, マリオと落下速度が等しいため水平に一列に並ぶ。

・グローバル

... マリオが同エリアのどこにいても消失・停止しないようなオブジェクトの状態。
それに近いものを準グローバルといったりする。
また, オブジェクトをグローバルにすることをグローバル化という。

・GG, グローバルグラウンド

... グローバルである床。それに接しているオブジェクトもまたグローバルになるが, 離れるとグローバルでなくなる。
スネークブロックやレール上のオブジェクト(例外あり)などが該当する。

・座標

... ここでは右向きをx, 上向きをyとする。

・座標依存性

... エリアの特定の区間とその他では挙動が異なるという現象が見られ, その現象が起こりうるギミックを座標依存性があるという。
例えば, ↑G1R1-はエリアの形状に依らず y=16~64 付近でその他のエリアより1fだけ早くなることが知られている。
メカニズムは完全には解明されていないが, 挙動の変化する境目の座標は今のところすべて2^n付近である。
これはレール演奏のクォリティに影響を与えるため注意が必要(特にループ周期)。

・縦断線式集音, ぜんまいメソッド

... 主にzen-mai*さんらが理論化した集音における手法。
縦断線レール及びギャップ区間を通過するのにかかる時間を測定・計算することによって理論的に集音することができる。

・エンティティ, エネミー

... おおむねおんなじ意味。クリボーやキノコ, はたまたレールブロックなど。

・エンティティリミット

... いわゆる配置制限。ELA, B, Cが定義されているが, ここではそこまで深く扱わない。

・ELA

... クリボーやレール音符などのオブジェクトの, 作るモードでの配置制限。100個まで。
ブロックの中に入っているオブジェクトはカウントされない。

・ELB

... ELAオブジェクトに加え, 一方通行やスネークブロック, ブロックから出てきたエンティティなどを含め, 遊ぶモードでの制限。これが100以上になるとブロックからELBオブジェクトが生成されなくなる。が, オブジェクトが101個以上存在できないというわけではない。

・音源の複合

... 同時に2つ以上の音源を1つの音符で鳴らすこと。要するに音源エネミーを重ねるだけ。
ここで定めたものは独自のものであり, ゲーム・数学・物理学・音楽上正しくない, また, 他の人に伝わらない可能性があります。

役立つかもしれないTips


・アシストロード

... エネミーの足元にリフトなどの読み込み範囲の大きいオブジェクトを配置したり, エネミーを積み重ねたりすることで読み込み範囲を広げられる。
特に, レール音符ブロックの1マス上にスターを設置すると, 読み込み範囲がy方向に大きく広がることが知られている。

・周回型レールループを作るための条件

... 断線を含まない周回型(閉じた)レールループでは, 以下が成り立つ(ほぼ自明)。
(s = 直線の本数, d = 斜線or曲線の本数) 周回型レールループについて,
・任意のループ(s, d)において, (s+2, d), (s, d+2)が存在する。
・sが奇数のとき, いかなるループも作成できない。
・s = 0 のとき, d >= 4, dが偶数 で作成できる。
・s = 2 のとき, d >= 1 で作成できる。
・s >= 4, sが偶数 のとき, dの値に依らず作成できる。

・各レールの長さ

... 長さ(レール1本を通過するのにかかる時間)[f]は,
・羽あり ... 直線21, 斜線30, 曲線36
・羽なし ... 直線42, 斜線60, 曲線71

参考文献・資料・おすすめ

おいしくいただいております。


ぜんまいメソッド解説
レール演奏解説
レールループ生成
演奏コース研究会
縦断線式集音法によるレール演奏の設計



作った人