Как создать MIDI партитуры ударных в Lilypond?

Я начинаю экспериментировать с Lilypond, пытаясь увидеть возможности написания партитур для ударных/лид-листов. Пока я нашел обозначение \drums, а также \midi { }команду. Однако при попытке добавить блок MIDI внутрь блока ударных он сообщается как недопустимый.

Я использую расширение VSLlyPond в Windows.

Ответы (2)

\drumsэто просто сокращение, \context DrumStaff \drummodeкоторое почти похоже, \new DrumStaff \drummodeза исключением того, что оно не запустит безымянный, DrumStuffесли другой уже существует в тот же момент времени. Если вы делаете барабанные дроби, вам, по крайней мере, понадобится версия, Beat_performerдоступная начиная с версии 2.23.5 (которая подчеркивает удары и, таким образом, подразделяет барабаны), вам нужно обернуть набранную музыку в отдельную партитуру с \midiблоком в \unfoldRepeats, и вы, вероятно, захотите использовать \articulateкоманду из включаемого файла articulate.ly.

Это, вероятно, должно соответствовать большинству ключевых слов для поиска в документации.

Спасибо! Это куча новой терминологии, чтобы проверить!

Кажется, что в этом случае лучше использовать полный синтаксис:

\score {
    \new DrumStaff {
        \drummode {
            bd4 sn bd sn
        }
    }
    \layout { }
    \midi { }
}

Это генерирует файл MIDI. Интересно, возможно ли то же самое с \drumsсокращенным синтаксисом.

Изменить: благодаря подсказке это будет сокращенный синтаксис. Нужен конверт \score с инструкциями \midi внутри.

\score {
    \drums {
        bd sn bd sn
    }
    \midi { }
}