Режим аккорда Lilypond не отображает минорный модификатор в альтернативном аккорде

Я гравирую музыку с помощью Lilypond, и меня попросили выгравировать альтернативное название аккорда рядом с аккордом. По какой-то причине я не могу получить ожидаемый результат. Что здесь не так (либо с моим кодом Lilypond, либо с нотной записью)?

    Аккорды = \chordmode {
      д2: м / фк / д: м
    }

Это производит что-то вроде этого:

Дм/ФК/Э

Но я ожидал этого:

Дм/ФК/Эм

На консоль вылетает предупреждение:

Parsing...  
warning: Spurious garbage following chord: (chord-colon #<procedure minor-modifier (pitches)>)

Ясно, что эта нотация его не устраивает, но даже просмотрев руководство по нотации аккордов, я не вижу причин, по которым это не сработает. Есть ли правильный способ записать это?

Редактировать: Насколько я могу понять, в это время музыкант ожидал, что гитарист обычно играет один аккорд, но пианист, играющий то же самое, может при желании использовать другой аккорд. Какая-то необязательная замена. Вместо того, чтобы иметь разные оценки, они просто отметили это карандашом с поясом и другим возможным аккордом для этого места. Есть ли более правильное обозначение для такой ситуации?

Кто-нибудь знает, почему первый блок кода в этом посте отображается как пустое поле? Моя уценка кажется правильной. Или у Stack Exchange есть что-то против моего синтаксиса кода Lilypond?
Я не уверен насчет кода Lilypond, но что вы на самом деле подразумеваете под C/Em? Я предполагаю, что Lilypond может добавлять басовые ноты только под символом аккорда, но не отдельным символом аккорда.
@МэттЛ. Сам не будучи музыкантом (только наборщиком), я не совсем уверен. Возможно, это совершенно неверная запись. Это то, что хотели написать музыканты, но я думаю, что это альтернативный аккорд (играть вместо обычного в некоторых обстоятельствах, я не думаю, что это имелось в виду как басовая нота. Как правильно записать такой замещающий аккорд). ?
Я не знаю, каково предполагаемое значение; Я думаю, вы должны это четко указать, иначе проблема не может быть решена.
@МэттЛ. Смотрите мое редактирование, чтобы понять, как я понимаю сценарий. Если это не имеет смысла, я попробую еще раз. Имейте в виду, что я сам не музыкант и работаю над трехсторонним языковым барьером между людьми, которые ими являются!

Ответы (2)

Проблема в том, что это не общепринятое обозначение, и значение символа «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.

Ну, после /идет одна басовая нота, а не аккорд. Что это вообще должно означать?
Спасибо, это очень помогает мне разобраться в музыкальных возможностях, поэтому я знаю, какие вопросы задавать. Вы знаете, как Лилипонд закодировал бы эфир этих двух обозначений? Или вы можете хотя бы дать ссылку на музыкальное произведение, в котором показан пример полихорды, и я смогу поиграть с ним, как только подтвержу, в чем заключается цель?
@Caleb: Для гравировки полихордов см. Эту ссылку (в самом конце первого предложения, после двоеточия). Но я почти уверен, что это не полихорда. Для использования скобок с аккордами смотрите эту ссылку .
Спасибо, я еще не нашел этот последний. Кроме того , это кажется рабочим решением для кодирования полихордов , хотя нотация немного непрозрачна для меня, не очень хорошо понимающего, что такое аккорд .
@Caleb: Вы можете спросить об этом здесь :)
@DrMayhem: я думаю, комментарий пользователя 23297 должен был быть комментарием к OP, а не к моему ответу.

Как и другие ответы, я не знаю, что должна означать ваша нотация, но вы можете получить (почти) все, что захотите, используя «исключения имен аккордов» для определения собственной разметки.

Повторюсь, я понятия не имею, являются ли ноты 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
>>