Lilypond: Как сделать так, чтобы миди-файл не проигрывал скрытые ноты? [закрыто]

Я заметил, что миди-файл Frescobaldi создает скрытые ноты. Как этого избежать?

Вы можете заключить скрытую заметку в тег, а затем сделать паузу такой же длины в другом теге. Первый тег предназначен для вывода на печать, второй — для вывода MIDI. См.: music.stackexchange.com/q/94781/54798 . Другой способ — использовать не скрытую заметку, а тихую sзаметку. Было бы легче помочь вам, если бы вы могли привести пример.
Кажется странным, что вам нужны «заметки», которые одновременно скрыты и молчаливы, для чего вы их используете?
@ Элементы в пространстве: \afterGrace gf2\glissando { \hideNotes af8 \unHideNotes }
@ jasper: ты хочешь добавить s вместо примечания? Я пытался, но это не работает.
Я думаю, вам нужно отредактировать свой вопрос и добавить минимальный рабочий пример. В противном случае очень трудно понять, как вам помочь. lilypond.org/tiny-examples.html

Ответы (1)

Из комментариев я мог получить информацию о том, что этот вопрос касается глиссандо, когда концевая сноска не печатается. Другим способом не печатать заметки, кроме \hideNotes, является использование тихой заметки s. Однако это нельзя использовать здесь, поскольку глиссандо невозможно, sи вместо этого глиссандо будет напечатано до следующей напечатанной ноты.

По сути, вы хотите, чтобы MIDI отличался от напечатанного. Для этого вы можете использовать \tagкоманду и создать два альтернативных способа представления партии глиссандо, один для печатного материала, а другой для вывода MIDI. Затем вы можете даже имитировать глиссандо с помощью ряда очень коротких нот.

theMusic =
    {
        c'4 c'
        \tag #'glissando { \afterGrace c'2\glissando { \hideNotes c,8 \unHideNotes } }
        \tag #'midigliss { c'32 b a g f e d c b, a, g, f, e, d, c,16 }
        c'4 c'
    }

\score{
    \removeWithTag #'midigliss \theMusic
    \layout{ }
}

\score{
    \removeWithTag #'glissando \theMusic
    \midi{ }
}

Печатный вывод:

введите описание изображения здесь