Hi

I'm trying to create a teaching page for samba "grooves" for non-music readers !!

Each groove is typically about 4 measures long and each instrument plays up to 4 notes per measure (the tune is made up from multiple repetitions of these grooves!)

I want to use the same note definitions in multiple scores in the .ly file so I can have each instrument separately (possibly with a mnemonic)

and also together on one stave - so you can more easily see where the the notes are played in relation to the other instruments - I hope my attached .pdf file gives an insight

I have created quite a big example as I am still learning!

In it I use bassdrum (bd) for my "pulse" and  cowbell (cb) for the tamborim - as I cannot find these actual instruments in the midi voices

Of the back of my example I have a few questions...

1) how do I define a set of notes for each of two instruments such that I can use them alone and with eachother (I don't want to see rests and notes on the same vertical line)

2) How do I make the rests smaller (#'mensural does not seem to work)

3) How do I extend the bar lines so they span all the scores (like the initial one does!)

4) Do I have to use other instruments to simulate samba instruments (it would be nice to be able to generate midi and play the combined and individual parts

I have other questions - but I suspect I might be going about this in the wrong way - so feel free to point out how I might want to do this "properly" :-)

Thanks

Phil
\version "2.19.21"

#(ly:set-option 'point-and-click #f)
#(set-global-staff-size 24)

\header {
	title = "Bass and Tam"
}

tamborim_notes = \drummode {
	cb	r	cb	r
	cb	r	cb	r
	r	cb	r	cb
	cb	r	r	r
}
tamborim_words = \lyricmode {
	one		two	
	three		four	
		one		"2"
	"3"
}

pulse_notes = \drummode {
	r	r	r	r
	bd	r	r	r
	r	r	r	r
	bd	r	r	r
}
pulse_words = \lyricmode {
}
#(define mysamba
	'(
         	(cowbell	default   #f           0)

         	(bassdrum	default   #f           -1)
	)
)

music = {
	<<
		\new DrumStaff \with {
			instrumentName = "Tamborim "
			drumStyleTable = #(alist->hash-table mysamba)
			\override StaffSymbol.line-count = #1
			\override StaffSymbol.staff-space = #1
			\override Stem.transparent = ##t
			\override NoteHead.X-offset = #0
			\override StaffSymbol.line-positions = #'( 0 )
			\override Stem.X-offset = #1.25
			\override Stem.Y-offset = #0.25
			\override Staff.Rest.style = #'mensural
			\override Rest.staff-position = 0
			\omit Score.TimeSignature
		}  {
			\repeat volta 3
			\new DrumVoice { \voiceOne	\tamborim_notes }
			\addlyrics \tamborim_words
		}
		\new DrumStaff \with {
			instrumentName = "Both "
			drumStyleTable = #(alist->hash-table mysamba)
			\override StaffSymbol.line-count = #4
			\override StaffSymbol.staff-space = #3
			\override Stem.transparent = ##t
			\override NoteHead.X-offset = #0
			\override StaffSymbol.line-positions = #'( 0 -1 )
			\override Stem.X-offset = #1.25
			\override Stem.Y-offset = #0.25
			\override Staff.Rest.style = #'mensural
			\override Rest.staff-position = -0.5
			\override Staff.clef-Position = -0.5
			\omit Score.TimeSignature
		}  {
			\repeat volta 3
			<<
				\new DrumVoice { \voiceOne \pulse_notes }
				\new DrumVoice { \voiceTwo \tamborim_notes }
			>>
		}
		\new DrumStaff \with {
			instrumentName = "Pulse "
			drumStyleTable = #(alist->hash-table mysamba)
			\override StaffSymbol.line-count = #1
			\override StaffSymbol.staff-space = #1
			\override Stem.transparent = ##t
			\override NoteHead.X-offset = #0
			\override StaffSymbol.line-positions = #'( -1 )
			\override Stem.X-offset = #1.25
			\override Stem.Y-offset = #0.25
			\override Staff.Rest.style = #'mensural
			\override Rest.staff-position = -1
			\omit Score.TimeSignature
		}  {
			\repeat volta 3
			\new DrumVoice { \voiceOne	\pulse_notes }
			\addlyrics \pulse_words
		}
	>>
}

\score {
	\music
	\layout {
	}
}

Attachment: bd-cb-example.pdf
Description: Adobe PDF document

Reply via email to