Я гравирую музыку с помощью Lilypond, и меня попросили выгравировать альтернативное название аккорда рядом с аккордом. По какой-то причине я не могу получить ожидаемый результат. Что здесь не так (либо с моим кодом Lilypond, либо с нотной записью)?
Аккорды = \chordmode { д2: м / фк / д: м }
Это производит что-то вроде этого:
Дм/ФК/Э
Но я ожидал этого:
Дм/ФК/Эм
На консоль вылетает предупреждение:
Parsing...
warning: Spurious garbage following chord: (chord-colon #<procedure minor-modifier (pitches)>)
Ясно, что эта нотация его не устраивает, но даже просмотрев руководство по нотации аккордов, я не вижу причин, по которым это не сработает. Есть ли правильный способ записать это?
Редактировать: Насколько я могу понять, в это время музыкант ожидал, что гитарист обычно играет один аккорд, но пианист, играющий то же самое, может при желании использовать другой аккорд. Какая-то необязательная замена. Вместо того, чтобы иметь разные оценки, они просто отметили это карандашом с поясом и другим возможным аккордом для этого места. Есть ли более правильное обозначение для такой ситуации?
Проблема в том, что это не общепринятое обозначение, и значение символа «C/Em» неясно. Как вы знаете, Lilypond может добавить букву после косой черты, например, C/E, что означает, что вы должны играть трезвучие до мажор с нотой E в басу.
Что действительно существует, так это полихорды, в которых два разных аккорда накладываются друг на друга. Однако обычно это обозначается горизонтальной линией, разделяющей два символа аккорда. Но я почти уверен, что обозначение C/Em не подразумевает полихорд с трезвучием C поверх трезвучия Em, просто потому, что эти два аккорда имеют две общие ноты из трех, поэтому такая полихорда вряд ли имеет какой-либо смысл.
Если это, как вы, кажется, считаете, замещающий аккорд (вероятно, Em заменяет до мажор), тогда вы можете просто написать «Em», вообще не упоминая аккорд C. Это обычно делается при замене аккордов. В нотах не обязательно указывать, какой аккорд был заменен, достаточно указать, какой аккорд нужно сыграть. Если предполагается, что нотация оставляет выбор аккорда за музыкантом, то я бы предложил писать «C (Em)» или «Em (C)». Скобки дают понять, что другой аккорд является опцией. Однако я должен добавить, что это не очень распространено и только усложняет чтение. Музыканты либо хотят играть то, что написано (не слишком много думая), либо они все равно знают, что делают, и сами выбирают подходящие аккорды-замены.
Кстати, если вы считаете, что оба аккорда должны звучать одновременно (как я только что прочитал в вашем отредактированном вопросе), возможно, на разных инструментах, то имеет смысл объединить эти два аккорда в один аккорд: C+Em = Cmaj7. Аккорд Cmaj7 имеет все четыре различных аккордовых тона трезвучий C и Em: CEG (трезвучие C мажор) + EGB (трезвучие Em) = CEGB (семиаккорд C мажор).
Я полагаю, что пока предполагаемое значение символа «C/Em» неясно, бесполезно обсуждать, как его выгравировать. Учитывая предполагаемый смысл, можно придумать самые распространенные варианты типографики, и только потом будет смысл исследовать, какие из этих вариантов можно реализовать с помощью Lilypond.
/
идет одна басовая нота, а не аккорд. Что это вообще должно означать?Как и другие ответы, я не знаю, что должна означать ваша нотация, но вы можете получить (почти) все, что захотите, используя «исключения имен аккордов» для определения собственной разметки.
Повторюсь, я понятия не имею, являются ли ноты c e g b
тем, что должно означать ваше обозначение аккордов, но если вам нужны только символы аккордов, ноты не имеют большого значения.
\version "2.18.2"
% Define the notes in the chord and the markup following the basic chord name
% i.e. C in this example
chExceptionMusic = { <c e g b>-\markup { / Em } }
% Magic incantation copied from the Lilypond documentation
chExceptions = #( append
( sequential-music-to-chord-exceptions chExceptionMusic #t)
ignatzekExceptions)
% Define some chords
theMusic = { \chordmode { c1 c/e
% insert our weird chord notation
\set chordNameExceptions = #chExceptions c:maj7
% restore normality
\unset chordNameExceptions c:maj7 } }
% Create the score
<< \context ChordNames \theMusic
\context Voice \theMusic
>>
Калеб
Мэтт Л.
Калеб
Мэтт Л.
Калеб