Как создавать музыкальные файлы для воспроизведения их в LotRO, как заполнять ABC-файлы.
Стандартная ABC 1.6 Notation не полностью поддерживается Музыкальной системой
игрока в LOTRO. Члены официального форума LOTRO Northman и Northwoods
проделали несколько тестов и решили, что следующая статья включает в себе все
аспекты того, как работает ABC notation в LOTRO. Заметим, что Turbine намерены
продолжать улучшать и развивать Музыкальную систему игрока, так что проблемы с
ограничением и отсутсвием поддержки некоторых форматов, описанных в статье,
могут быть в скором времени решены.
Создание и воспроизведение ABC файлов
Все ABC файлы, созданные вами для воспроизведения в LOTRO, должны иметь
расширение .abc, и они должны находиться в под-директории под названием Music,
находящейся в My DocumentsThe Lord of the Rings Online.
Чтобы воспроизвести ABC файл внутри LOTRO клиента, запустите режим
музыкальной системы игрока, используя команду /music. Потом воспроизводите АBC
файл командой /play [filename] [index], где [filename] имя файла ABC без
расширения .abc, а [index] это X: индекс песни внутри файла (по умолчанию первая
песня если изъят).
Для лучшего качества воспроизведения вы должны включить Quantize Player Music
в секции Audio в опциях вашего клиента LOTRO.
Вы можете с легкостью отредактировать ABC файл в режиме музыкальной системы
игрока. Вы можете переключаться при помощи Alt-Tab между клиентом LOTRO и
текстовым редактором, в котором вы редактируете файл, и LOTRO проиграет
сохраненную версию этого файла, даже если он открыт в текстовом редакторе.
Информационные поля (Шапка файла ABC)
Поддерживаемые информационные поля
X (индекс мелодии):
Может быть несколько мелодий внутри одного файла, поэтому каждый обладает
собственным уникальным индексом мелодии.
Q (темп):
Стандартный 1/4= (это Q:120 тоже что и Q:1/4=120), LOTRO воспринимает и
интерпретирует другие темпы как 1/8=nnn.
K (ключ):
LOTRO не использует ничего, кроме главных ключей, так что обходные пути будут
использовать гармоническую основу для любого специального ключа (минор и др.).
Это выглядит как специфические типы разрешенных видов имен. Например, K:Cmin
будет успешно определять минор ключ C, но K:Cm и K:Cmin не будут работать. Ключ
может быть изменен посреди песни добавлением дополнительного K: поля.
L (базовая продолжительность ноты) полностью поддерживается.
M (подпись времени):
Неизвестно поддерживает ли LOTRO эту функцию напрямую, хотя и
поддерживает вытекающие элементы.
Не поддерживаемые информационные поля
T (название мелодии):
LOTRO полностью игнорирует это поле, при включении в шапку перед примечанием,
но ситуации с несколькими мелодиями не были протестированы, так что неизвестно
вызовет ли ошибку вторая часть информационного поля после исходной группы
знаков. Может быть изъят в сохранности из ABC файлов, записанных для проигрыша в
LOTRO.
N (комментарии):
Вы можете не боясь иметь несколько строк комментариев в шапке.
C (композитор/автор):
LOTRO полностью игнорирует это поле и может быть спокойно извлечено из ABC
файла, записанного для проигрыша в LOTRO.
Z (преобразователь):
Теже коментарии, что и к С.
R (Ритм/стиль):
Теже коментарии, что и к С.
S (источник):
Теже коментарии, что и к С.
O (начало):
Теже коментарии, что и к С.
I (информация):
Теже коментарии, что и к С.
V (голос):
LOTRO игнорирует это информационное поле, так что его использование
в ABC файла, воспроизводимым в LOTRO, может иметь нежелательный эффект.
Помните, что это информационное поле переозвучивает разные голоса в ABC песне,
но LOTRO не поддерживает многоголосые песни. В конечном счете, при
воспроизведении в LOTRO, запись каждого голоса проигрывается
последовательно, а не одновременно.
Поддерживаемые модификаторы записи
Диапазон октав, специфические ноты, элементы и
аккорды
Специфические ноты поддерживаются ( диапазон в 3 октавы)
C, D, E, F, G, A, B, C D E F G A B c d e f g a b c' z z — это
беззвучная оставшаяся нота любые ноты кроме этих вызовут ошибку
Вставка ^ перед нотой повышает ее, а ^^ дважды
повышает ее
Вставка _ перед нотой понижает ее, a __ дважды
понижает ее
Вставка = перед нотой восстанавливает ее, при условии
что используете понижение и повышение тона.
Вы не можете повышать или понижать z (последнюю) ноту
Вы не можете повышать c'
Вы не можете понижать C
Аккорды (например, [ceg]) в пределах 6 нот поддерживаются в LOTRO.
Установленная длительность нот
Скалярный коэффициент длины ноты поддерживается до величины 25 (может и
больше — не тестировалось). Например, если Длина Ноты определена как L:1/8,
тогда c2 будет четвертной нотой, c3 будет четвертной нотой с точкой, c4 будет
половинной нотой, c8 будет полной нотой, и так далее.
LotRO имеет лимит времени исполнения нот ABC, так что в зависимости от
темпа и коэффициента, вы можете получить ошибку о слишком долгом исполнении
ноты.
Струнные инструменты имеют установленное воспроизведение в не зависимости от
того, как долго нота установлена как проигрываемая. Когда нота будет стартовать
в включенном состоянии для струнного инструмента, он продолжит играть через
последующие ноты. Это делает арпеджио-подобные ноты по звучанию больше похожими
на игру на струнном инструменте.
Скалярный делитель длины ноты поддерживается до величины 4 (может и больше –
не тестировалось). Например, если длина ноты определена как L:1/4, тогда
c/2 будет восьмой нотой, c/3 будет шестнадцатой с точкой, а c/4 будет
шестнадцатой нотой.
/ сам по себе тоже самое что /2. Например c/ тоже самое что c/2.
// (обычно эквивалент /4) не поддерживается.
Легирование и Легато не полностью протестированы, хотя известно, что простые
завязывания использующие одинаковые ноты должны работать. Например gc-c.
Длительность самых коротких нот представлена как длина шестнадцатой ноты
Q:1/4=250. Все что быстрее будет вызывать ошибку с сообщением в чате. Человек,
который сообщил эти результаты теста, однако, заметил что они видели
другие играющие ABC скрипты с более быстрыми нотами, так что есть предположения
о том, что производительная сила клиента или латенси могут влиять на самые
быстрые ноты, которые вы собираетесь воспроизводить.
Мелодии, Вытекающие элементы
| || |] (бары мелодии) требуются для вытекающих
элементов
Вытекающие элементы ( элементы,которые должны крепиться к остатку
мелодии)
Дуоли, ломаные ритмы и Irish Roll
Дуоли поддерживаются.
Дуоли (дуплет, триплет, квартоль) — это любой набор из n нот, который
имеет место в тоже время что и m ноты. Например, дуплет — это 2 ноты
воспроизводящиеся одновременно с 3обычными нотами, а триплет — 3 ноты
воспроизводящиеся одновременно с 2 обычными нотами.
Предпочтительный формат дуоли: (2ab (дуплет) или (3abc (триплет), и т.д.
Альтернативный формат (на примере триплета): (L:1/8) a2/3b2/3c2/3
Помните, что альтернативный формат принимает форму каждой ноты в дуоли, имея
целостную скалярную коэффициентную/делительную пару, которая доводит до конца
тайминг дуплета. Например, Триплет — это 3 ноты имеющие место одновременно
с 2 нотами. Так что в нашем примере поддерживаемых форматов для триплета,
коэффициент для каждой ноты и делитель равны 3. Поэтому каждая нота получает
добавку 2/3, и там нет пробелов между тремя нотами. Дуплет примет форму 3/2
после каждой второй ноты, вот так: a3/2b3/2. Квартоль примет форму 3/4после
каждой четвертой ноты, вот так: a3/4b3/4c3/4d3/4. И так для каждой дуоли.
Помните что для квинтоли, септоли, и нонутоли, m ноты дуоли могут быть либо 2
либо 3 в зависимости от времени записи песни. Для сложных записей как 3/8,
6/8, 9/8, 3/4, и т.д., m равен 3. В противном случае, m равен 2.
Ломаные ритмы поддерживаются только одним специальным типом записи.
Ломаный ритм — это нота с точкой, после которой немедленно идет
половинная нота; тип 3 нот в 2 битах триплета является традиционным в
кельтской музыке.
Irish Roll (интерпретируется редкими ABC игроками как запинающийся-стиль
воспроизведения нот, обычный для народной музыка).
Для "Toss the Feathers", я в оригинале имел: D2ED ADED|AB=cA GECE|D~DED
ADED|AddB =cAGE|. Я изменил его на: D2ED ADED|AB=cA GE=CE|DD/D/ED ADED|AddB
=cAGE|. Качество Irish Roll зависит от темпа, так что вы можете менять его по
ситуации.
Динамика
Следующие модификаторы могут быть
вставлены в ABC файл для динамического контроля громкости музыки. С самой тихой,
до самой громкой:
+ppp+
+pp+ (пианиссимо)
+p+ (пиано)
+mp+ (мезо-пиано)
+mf+ (мезо-форте)
+f+ (форте)
+ff+ (фортиссимо)
+fff+
На заметку: ABC может генерировать ошибку о «слишком большом количестве
запросов». Это случилось со мной дважды. Включенная латенси даст вам тоже
качество и что и другим людям с похожим Интернет соединением, которые будут вас
слышать. Включение или выключение дискретизация не изменит /playback. Качество
/Playback для других слушателей похоже зависит от вашего компьютера плюс
качество их интернет соединение. Вы не можете играть ноты вручную при /playing
ABC файла. Вы можете говорить в чате в игре пока при /playing ABC. Я не знаю
можете ли вы /emote. Я не имею ни малейшего понятия как сделать copy+paste ABC в
чат-бокс для того, чтобы проиграть файл.
При публиковании ABC на форумах, может помочь включение функции
"Disable similies in text" внизу окна реплики или расширенного окна ответа для
того, чтобы предотвратить конвертирование некоторых нот форумом в смайлы. Также,
форум будет вставлять пробел после каждого 30 знака если строка непрерывна (без
пробелов). Форумы распознают слеш (/) как разделитель знаков ( даже если многие
броузеры этого не делают), но запятая (,) не воспринимается как разделитель
знаков. Это может привести к случайным пробелами между элементами, нотами,
модификаторами октав и модификаторами длительности. Я рекомендую самому свободно
использовать пробел в подходящих местах при публиковании ABC на форумах.