基礎知識/楽器演奏

ABCファイルによる自動演奏

 LotROではどのキャラクターも楽器さえ装備すれば、だれかの作ったABCファイルを用意するか、自分でABCファイルを書くことで、音楽を自動演奏することができます。
 検証が不十分なところがあるので、協力してくださる方はどんどん修正してください。

基本的な方法

  • パソコン側での準備
    • マイドキュメントにある The Lord of the Rings Online フォルダ内に Music フォルダを作成する。
    • Musicフォルダ内にABCファイルを置く(拡張子は.abcまたは.txt)
  • ゲーム内での準備および操作
    • オプション>サウンドでプレイヤーミュージックのクォンタイズにチェックをいれておくのがお勧め(リズムのずれが固定されます)
    • キャラクタージャーナル(cキー)で遠距離武器の欄に楽器を装備する。(持ってなければ買う)
    • チャット入力欄に「/music」と入力し、演奏モードにする。
    • チャット入力欄に「/play [ファイル名]」を入力する。(演奏開始まで1秒程度かかる)

コマンド

  • /music → 演奏モードに入る または 演奏モードを終了する。
  • /play [ファイル名] → 指定したABCファイルを演奏する。
  • /play [ファイル名] sync → フェローシップでの合奏の準備をする。/playstart で演奏開始。
  • /playlist → マイドキュメント/The Lord of the Rings Online/Music フォルダ内にあるABCファイル(拡張子が.abcまたは.txt)のものを表示する。ワイルドカードは「*」と「?」が使える。
  • オプション>キーマッピング のBGMに「音楽切り替えモード」(/musicと同じ)と「演奏中止」(デフォルトでは「Shift+半角/全角」らしいが、昔からLotROやってて、キーカスタマイズしてるとだめかも)

LotROのABC演奏の仕様

 LotROの自動演奏システムはStandard ABC notation v1.6[外部リンク]に完全には従っていないところがあり、また音階が3オクターブしかないため、midiファイルをABCファイルに変換するソフト等を使っても、そのままでは演奏できない場合が多いです。
 最初は検索等で有志が用意したファイルを探して使うのが確実でしょう。(米フォーラムやlotro-music.comなども便利)

% インフォメーションフィールド(ヘッダ)
X:1			% リファレンス番号、一番初めに必須
T:タイトル		% 曲名、必須
C:作曲者名		% 作曲者名
N:ノート		% コメント
Q:1/4=125		% 曲のテンポ
M:4/4			% 拍子
L:1/8			% 標準音符長
K:C			% キー(調号)、ヘッダの最後に必須
%ABC記譜(ボディ)
[CEG] [DFA] [EGB] [FAc] |]
                                               -c'- ----
                                            b
                                       -a- --- ---- ----
                                      g
------------------------------------f-------------------
                                  e
--------------------------------d-----------------------
                              c
----------------------------B---------------------------
                          A
------------------------G-------------------------------
                      F
--------------------E-----------------------------------
                  D
---- ---- ---- -C-
           B,
---- -A,-
 G,
  • ABCで書かれたファイルは、インフォメーションフィールドと呼ばれるヘッダと、楽譜が書かれているボディから構成される。
  • %はコメントで、この記号以降は読み込まれない
  • インフォメーションフィールド(ヘッダ)はX(リファレンス番号、仕様で初めに必須だが、LotROでは特に利用されていない模様)から始まり、T(タイトル情報)を含み、K(調号)で終わる。
  • LotROの場合、K(調号、キー)には例えばK:Cminといった表現はできるが、K:Cmは無効である。
  • 楽譜部分(ボディ)に書くことができる音程はLotROではC, D, E, F, G, A, B, C D E F G A B c d e f g a b c' の3オクターブおよび z(休符)
  • 音符長はL(標準音符長)で基準が決まり、数字を付して表される。例えばL:1/8なら、Aで8分音符、A2で4分音符、A/2(またはA/)で16分音符、A/4(またはA//)で32分音符となる。
  • 音符を表す記号の前に^でシャープ、^^でダブルシャープとなる。また_でフラット、__でダブルフラット、=でナチュラル(元の音に戻す)。もちろんフラットやシャープを使ってもC,より低い音やc'より高い音はでない。
  • 和音(コード)は[CEG]のように[]で囲むことで6音まで同時発音可能。
  • 繰り返し( |: :| :: :|: [1 [2 )には対応してない。素直にコピペしましょう。
  • 小節の区切りは|で縦線、||で二本の細線からなる縦線、|]で細線・太線の2本からなる縦線として認識される。
  • 連符は一部の表現のみ利用可能。例えば3連符は(L:1/8の場合) a2/3b2/3c2/3で表される。
  • ブロークンリズム(付点音符を伴ったリズム)は一部の表現のみ利用可能。例えば(L:1/8の場合) a3/2b/2 c/2d3/2 abcd
  • スラーには対応していない。タイ(同じ高さの音をつなげる)はA-Aのようにすることで可能。
  • スタッカートは音符記号の前に.(ピリオド)をつけて表す。例 .C ただし、米Lorebook[外部リンク]によると鳴る音を縮めて、その後の休符を長めに取ることで代用している模様。
  • ボディの途中に M L K タグを使うことで、途中で演奏速度や拍子、調号を変えることができる。
  • LotROで対応していないABCの記譜法
    • 装飾音符{a}
    • ギターコード
    • 上記の通り連符やブロークンリズムは可能だが、2連符を2ab、3連符を3abcと表すことはできない。ブロークンリズムを(L:1/8) a>b c<d abcdのように表すこともできない。

リンク集

  ABC言語について(日本語)[外部リンク]
  Mechanics:ABC Notation(lorebook)[外部リンク]
  Music System(forum)[外部リンク]
  Lotro Music(米ユーザーサイト)[外部リンク]
 他にも検索すれば、日本の有志によるサイトが見つかると思います。