Я набираю музыку (набор стихов и ответов), некоторые из которых сопровождаются, а некоторые нет, и я использую некоторые пользовательские функции Scheme для параллельного сбора фрагментов (и автоматической вставки общих элементов).
Для куплетов без аккомпанемента я хотел написать функцию Scheme, которая генерировала бы паузу той же длины, что и блок вокальной музыки (чтобы позже все было выровнено в аккомпанементе), но я не могу понять, как это сделать. . Я пытаюсь make-music 'RestEvent
, но ничто из того, что я пробовал, не будет работать для параметра продолжительности:
duration
свойства получатьly:music-length
возвращает момент , и я не могу найти способ преобразовать момент в продолжительностьЕсть ли какой-нибудь управляемый способ создать паузу той же длины, что и общий ly:music?
объект?
Попробуйте функции Scheme mmrest-of-length
или, что более вероятно, skip-of-length
которые принимают музыку в качестве аргумента и возвращают музыкальное выражение, которое представляет собой многотактовую паузу или простой пропуск соответственно.
Вы можете написать что-то вроде $(skip-of-length myMusic)
музыкального выражения, предполагая, что myMusic
это музыкальная переменная с нужной длиной.
Нил