3 texidoc = "This file tests a few standard beam quants."
10 % todo: make the check-quant function throw an error for incorrect quants
13 \paper { raggedright = ##t }
15 filler = \relative { e4 e }
17 #(ly:set-option 'debug-beam #t)
20 #(def-music-function (location l r) (pair? pair?)
21 (let* ((f (check-quant-callbacks l r)))
24 \override Beam #'position-callbacks = $f
33 \assertquant #'(0 . 0) #'(0 . 0)
36 \assertquant #'(1 . -1) #'(1 . -1)
41 \assertquant #'(1 . 0) #'(1 . 0)
46 \assertquant #'(2 . -1) #'(2 . -1)
51 \assertquant #'(2 . 0) #'(2 . 0)
56 \assertquant #'(2 . 1) #'(2 . 1)
60 \once \override Beam #'inspect-quants = #'(2.2 . 2.2)
66 \assertquant #'(0 . 1) #'(0 . 1)
70 \assertquant #'(1 . -1) #'(1 . 0)
75 \assertquant #'(1 . 0) #'(1 . 1)
80 \assertquant #'(2 . -1) #'(2 . 0)
85 \assertquant #'(2 . 0) #'(2 . 1)
89 \assertquant #'(3 . -1) #'(3 . 0)
97 #(ly:set-option 'debug-beam #f)