Dear Mark, I did this in a slightly different way...if you do
\displayMusic c4\restyou can see how to represent a rest using the make-music procedure in scheme code. Modifying that a bit, I got
% --------------------
\version "2.25.6"
%\displayMusic c4\rest =
%(make-music
%'RestEvent
%'duration
%(ly:make-duration 2)
%'pitch
%(ly:make-pitch -1 0))
restt = #(define-music-function (pit dur) (ly:pitch? ly:duration?)
(make-music
'RestEvent
'duration
dur
'pitch
pit)
)
\relative c' {
\restt c 4
\restt e 4
\restt g 4
\restt c 4
\restt b 2
\restt a 2
\restt g 2.
\restt g 4
}
% --------------------
-William
On 12/18/23 00:33, Mark Probert wrote:
Hi.I'm struggling some with writing a music function for rests. Basically I want to be able to write something like\rel-rest( b', 1)which would place a dotted quarter rest on the indicated pitch (the equivalent ofb'1\rest I'm starting with rel-rest = #(define-music-function (pit dur) (ly:pitch? ly:duration?) #{ #pit#dur\rest #}) but that gives me an error. Any suggestions? -- -- -mark.
-- William Rehwinkel - Oberlin College and Conservatory '24 [email protected] PGP key: https://ftp.williamrehwinkel.net/pubkey.txt
OpenPGP_signature.asc
Description: OpenPGP digital signature
