Re: How to display a rim shot

2018-09-10 Thread OTIS DOSS III
Nice ... I was wondering just how to do something like that!!
Thanks so much Lukas


> On September 10, 2018 at 1:59 PM Lukas-Fabian Moser  wrote:
> 
> 
> 
> >> Would something like the following help?
> 
> Just for ease of use:
> 
> 
> \version "2.19.82"
> 
> slash-over-note = #(lambda (grob)
>(let* ((note (ly:note-head::print grob))
>   (x-extent (ly:stencil-extent note X))
>   (y-extent (ly:stencil-extent note Y))
>   (scaling (magstep (ly:grob-property grob 'font-size 0.0)))
>   (slash (ly:make-stencil (list 'draw-line 0.15 0 1.5 1.5 0) '(0 
> . 1.5) '(0 . 1.5)))
>   (transformed (ly:stencil-translate
> (ly:stencil-scale (centered-stencil slash) scaling scaling)
> (cons (interval-center x-extent) (interval-center y-extent
>   (combined (ly:stencil-add note transformed)))
>  (ly:make-stencil (ly:stencil-expr combined) x-extent y-extent)))
> 
> slashesOn = \override NoteHead.stencil = #slash-over-note
> slashesOff = \revert NoteHead.stencil
> withSlash = \once \slashesOn
> 
> rhythms = \drummode {
>snare 4 \withSlash 8 8 2
>\slashesOn 4 8 8 16 16 8 \slashesOff 4
> }
> \score {
>\new DrumStaff \rhythms
> }
> 
> Best
> Lukas
> 
> ___
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user

___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: How to display a rim shot

2018-09-10 Thread Lukas-Fabian Moser



Would something like the following help?


Just for ease of use:


\version "2.19.82"

slash-over-note = #(lambda (grob)
  (let* ((note (ly:note-head::print grob))
 (x-extent (ly:stencil-extent note X))
 (y-extent (ly:stencil-extent note Y))
 (scaling (magstep (ly:grob-property grob 'font-size 0.0)))
 (slash (ly:make-stencil (list 'draw-line 0.15 0 1.5 1.5 0) '(0 
. 1.5) '(0 . 1.5)))

 (transformed (ly:stencil-translate
   (ly:stencil-scale (centered-stencil slash) scaling scaling)
   (cons (interval-center x-extent) (interval-center y-extent
 (combined (ly:stencil-add note transformed)))
    (ly:make-stencil (ly:stencil-expr combined) x-extent y-extent)))

slashesOn = \override NoteHead.stencil = #slash-over-note
slashesOff = \revert NoteHead.stencil
withSlash = \once \slashesOn

rhythms = \drummode {
  snare 4 \withSlash 8 8 2
  \slashesOn 4 8 8 16 16 8 \slashesOff 4
}
\score {
  \new DrumStaff \rhythms
}

Best
Lukas

___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: How to display a rim shot

2018-09-10 Thread OTIS DOSS III
Awesome!!!


That is just what I wanted.


Thanks so much Aaron



> On September 10, 2018 at 12:31 PM Aaron Hill wrote:
> 
> 
> On 2018-09-09 4:46 pm, OTIS DOSS III wrote:
> 
> > > As my subject indicates, I want to display a rim shot, which is
> > typically indicated by a note with a diagonal slash:
> > 
> > I've searched the documentation, but I can't find out how to do 
> > this.
> > Can this been done? And how? Thanks times infinity in advance for
> > any help.
> > 
> > > Hi Bill,
> 
> Would something like the following help?
> 
> 
> \version "2.19.82"
> 
> slash-over-note = #(lambda (grob)
> (let* ((note (ly:note-head::print grob))
> (x-extent (ly:stencil-extent note X))
> (y-extent (ly:stencil-extent note Y))
> (scaling (magstep (ly:grob-property grob 'font-size 0.0)))
> (slash (ly:make-stencil (list 'draw-line 0.15 0 1.5 1.5 0) '(0
> . 1.5) '(0 . 1.5)))
> (transformed (ly:stencil-translate
> (ly:stencil-scale (centered-stencil slash) scaling scaling)
> (cons (interval-center x-extent) (interval-center
> y-extent
> (combined (ly:stencil-add note transformed)))
> (ly:make-stencil (ly:stencil-expr combined) x-extent y-extent)))
> 
> rhythms = \drummode { snare 4 8 8 2 }
> \score { << \new DrumStaff { \rhythms
> \override NoteHead.stencil = #slash-over-note \rhythms
> \revert NoteHead.stencil \rhythms
> } >> }
> 
> 
> -- Aaron Hill___
> lilypond-user mailing list
> lilypond-user@gnu.org mailto:lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user
> 
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: How to display a rim shot

2018-09-10 Thread Aaron Hill

On 2018-09-09 4:46 pm, OTIS DOSS III wrote:

As my subject indicates, I want to display a rim shot, which is
typically indicated by a note with a diagonal slash:

I've searched the documentation, but I can't find out how to do this.
Can this been done?  And how?  Thanks times infinity in advance for
any help.


Hi Bill,

Would something like the following help?


\version "2.19.82"

slash-over-note = #(lambda (grob)
  (let* ((note (ly:note-head::print grob))
 (x-extent (ly:stencil-extent note X))
 (y-extent (ly:stencil-extent note Y))
 (scaling (magstep (ly:grob-property grob 'font-size 0.0)))
 (slash (ly:make-stencil (list 'draw-line 0.15 0 1.5 1.5 0) '(0 
. 1.5) '(0 . 1.5)))

 (transformed (ly:stencil-translate
   (ly:stencil-scale (centered-stencil slash) scaling scaling)
   (cons (interval-center x-extent) (interval-center 
y-extent

 (combined (ly:stencil-add note transformed)))
(ly:make-stencil (ly:stencil-expr combined) x-extent y-extent)))

rhythms = \drummode { snare 4 8 8 2 }
\score { << \new DrumStaff { \rhythms
  \override NoteHead.stencil = #slash-over-note \rhythms
  \revert NoteHead.stencil \rhythms
} >> }


-- Aaron Hill___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user