diff --git a/2022-projects/10-die-in-the-dungeon.ly b/2022-projects/10-die-in-the-dungeon.ly new file mode 100644 index 0000000..9d9590d --- /dev/null +++ b/2022-projects/10-die-in-the-dungeon.ly @@ -0,0 +1,131 @@ +\version "2.22.1" +\language "english" + +#(set-global-staff-size 18) + +\header { + title = "Main Theme" + subtitle = "from the game \"Die in the Dungeon\"" + composer = "Adrián González" + arranger = "transcribed by Tommy Montgomery (https://tmont.com)" + tagline = "" +} + +\paper { + % system-system-spacing = #'((basic-distance . 0.1) (padding . 4)) +} + +global = { + \set Staff.printKeyCancellation = ##f + \numericTimeSignature + \compressEmptyMeasures + \override TupletBracket #'bracket-visibility = #'if-no-beam + \override MultiMeasureRest.expand-limit = #3 + \override Score.ChordName.font-name = #"Noto Serif" + \override Score.ChordName.font-size = #0 + \override Score.LyricText.font-name = #"Noto Serif" + \override Score.LyricText.font-size = #0 + \tempo 4 = 130 + \key c \major +} + +main = \relative c' { + \time 4/4 + \global + + b16^"harpsichord" d f4. g,16 b e4. | + b16 d f4. c16 a f4. | + + e''8.^"guitar" fs16 ds8. e16 f8. e16 d8 e16 d | + e8. fs16 ds8. e16 f8. e16 d8 c16 d | + + e8.^"sine wave" fs16 ds8. e16 fs8 gs as bs | + + b,,!16^"harpsichord" d! f!4. g,!16 b! e4. | + b16 d f4. c16 a f4. | + + gs'8.^"marimba" fs16 ~ fs8 e8 ~ e es16 fs es8 fs16 es | + << + { gs8. fs16 ~ fs8 e!8 ~ e fs?16 gs g8. g16 | } \\ + { b,16_"harpsichord" d f!4. c16 a f!4. | } + >> + + gs'8. fs16 ~ fs8 e8 ~ e fs16 g a8 b | + + e,16^"xylophone" g8 b16 ~ b4 \tuplet 3/2 { f!16 d b } g4. | + b16^"harpsichord" d f4. g,16 b e4. | + + << + { e'8.^"sine wave" fs16 ds8. e16 f8. e16 d8 c16 d | } \\ + { b,16 d f?4. c16 a f4. | } + >> + + << + { \xNotesOn e''8.^"noise" fs16 ds8. e16 fs8 gs as bs \xNotesOff | } \\ + { b,,16 d f?4. g,16 b e4. | } + >> + b!16 d! f!4. c16 a! f!4. | + + e'16^"xylophone" g8 b16 ~ b4 \tuplet 3/2 { f16 d b } g4. | + + bs'8^"harpsichord" as gs fs ds8. cs16 b!4 | + e8 fs gs fs ef8. f16 g4 | + + \xNotesOn e'!8.^"noise" fs16 ds8. e16 fs8 gs as bs \xNotesOff | + + b,,!16^"harpsichord" d! f!4. g,!16 b e4. | + e16^"xylophone" g8 b16 ~ b4 \tuplet 3/2 { f16 d b } g4. | \bar "|." + +} + +drumBeatA = \drummode { + 4 sn sn | +} + +drumBeatB = \drummode { + 4 sn sn8 bd | +} + +drumkit = \drummode { + \global + \repeat unfold 3 { + \drumBeatA \drumBeatB + } + R1 | + + \drumBeatB | \drumBeatA + + \drumBeatB | \drumBeatB + \drumBeatA + R1 | + + sn8. sn16 sn8. sn16 sn8 sn sn sn | + + \drumBeatA + + 4 sn 4 q | + \drumBeatB | \drumBeatA | + + sn8. sn16 sn8. sn16 sn8 sn sn sn | + \drumBeatA | R1 | + +} + + +mainStaff = \new Staff \with { instrumentName = "Melody" } \main +drumStaff = \new DrumStaff \with { instrumentName = "Drums" } \drumkit + +\score { + << + \mainStaff + \drumStaff + >> + \layout { + % indent = #0 + \context { + % \Staff \RemoveEmptyStaves + % \override Glissando.springs-and-rods = #ly:spanner::set-spacing-rods + % \override VerticalAxisGroup.remove-first = ##t + } + } +} diff --git a/2022-projects/10-die-in-the-dungeon.pdf b/2022-projects/10-die-in-the-dungeon.pdf new file mode 100644 index 0000000..369d005 Binary files /dev/null and b/2022-projects/10-die-in-the-dungeon.pdf differ diff --git a/2022-projects/11-ducktales-moon-theme.ly b/2022-projects/11-ducktales-moon-theme.ly new file mode 100644 index 0000000..29b79a1 --- /dev/null +++ b/2022-projects/11-ducktales-moon-theme.ly @@ -0,0 +1,227 @@ +\version "2.22.1" +\language "english" + +#(set-global-staff-size 18) + +\header { + title = "The Moon" + subtitle = "from the NES game \"DuckTales\"" + composer = "Hiroshige Tonomura" + arranger = "transcribed by Tommy Montgomery (https://tmont.com)" + tagline = "" +} + +\paper { + % system-system-spacing = #'((basic-distance . 0.1) (padding . 4)) +} + +global = { + \set Staff.printKeyCancellation = ##f + \numericTimeSignature + \compressEmptyMeasures + \override TupletBracket #'bracket-visibility = #'if-no-beam + \override MultiMeasureRest.expand-limit = #3 + \override Score.ChordName.font-name = #"Noto Serif" + \override Score.ChordName.font-size = #0 + \override Score.LyricText.font-name = #"Noto Serif" + \override Score.LyricText.font-size = #0 + \tempo 4. = 120 + \key fs \major +} + +squareLeadHigh = \relative c' { + \time 15/8 + \global + + fs8^\markup { \italic \smaller "8va throughout" } cs' fs gs cs, fs gs b cs, b' as cs, as' gs fs | + \repeat unfold 4 { + fs,8 cs' fs gs cs, fs gs b cs, b' as cs, as' gs fs | + } + + \repeat unfold 8 { + fs,8 cs' fs gs cs, fs gs cs, b' cs, b' as cs, as' gs fs | + } + + fs,8 a d fs b, gs' b as! | fs cs b as! fs cs b as! | + + R1 | + r8 gs' a e' r gs a e' | + R1*6 | + + r8 cs, fs gs cs, fs gs cs, | + b' cs, b' as cs, as' gs fs | + +} + +glissandoSkipOn = { + \override NoteColumn.glissando-skip = ##t + \hide NoteHead +} + +glissandoSkipOff = { + \revert NoteColumn.glissando-skip + \undo \hide NoteHead +} + +squareLeadLow = \relative c'' { + \global + R1*15/8 | + + cs'2. ~ cs4. fs,4 gs8 ~ gs b4 | + b4. as8 as4 ~ as4. ~ as4 gs8 ~ gs fs4 | + cs'2. fs,2. fs'4. ~ | + fs2. ~ fs2. \ottava #1 gs4 fs8 | + + \time 4/4 + \tempo \markup { + \concat { + \smaller \general-align #Y #DOWN \note {8} #1 + " = " + \smaller \general-align #Y #DOWN \note {8} #1 + \teeny { + " ( " \general-align #Y #DOWN \note {4} #1 " = 180)" + } + } + } + % \tempo 4 = 180 + + cs'1 ~ | cs1 \ottava #0 | \bar ".|:" + + r2 as,,8^\markup { \italic "loco" } b cs cs ~ | cs4 fs es fs | gs as8 fs ~ fs2 ~ | + fs2. es8 fs | cs'4. fs,8 fs2 ~ | fs2. fs8 fs | fs2 r8 gs fs es ~ | es1 | + + as,2 r8 gs fs cs' ~ | cs2 fs4 gs | b4. as8 as2 ~ | as2 cs4 b | + as8 b as fs ~ fs cs4. ~ | cs8 gs' fs es ds es4. | fs8 r r fs r4 fs4 | + r8 \set glissandoMap = #'((0 . 1)) \xNotesOn cs,4.\glissando \glissandoSkipOn \xNotesOff as'4\noBeam \stemUp ds4\noBeam \stemNeutral \glissandoSkipOff | + + 8 q r4 8 q r ~ | + q4. cs8 ~ cs e \tuplet 3/2 { b16 c b } a8 | + 4 8 r r 8 ~ | + q2. r4 | + + 8 q r4 8 q r + + << + { a8 ~ | a8 e4 e8 ~ e e a b8 ~ | b2. a8 cs ~ | cs2 ~ cs8 cs cs cs ~ | cs1 ~ | \stemNeutral cs2 } \\ + { e,8 ~ | e cs4 cs8 ~ cs cs e fs8 ~ | fs2 r4 e8 es ~ | es2 ~ es8 es es fs ~ | fs8 r r4 r2 | s2 } + >> + + d,,4 e | + + \bar ":|." +} + +bass = \relative c { + \global + \clef bass + + R1*15/8 | + + fs4. cs' fs2. ~ fs4. | + e,4. b' e2. ~ e4. | + ds,4. as' ds2. ~ ds4. | + d,4. a' d2. ~ d4. | + \clef treble + + \repeat unfold 16 fs8 | + + \repeat unfold 8 fs 8 | + \repeat unfold 8 es8 | + \repeat unfold 8 ds8 | + \repeat unfold 8 cs8 | + \repeat unfold 8 b8 | + \repeat unfold 8 bs8 | + \repeat unfold 16 cs8 | + + \repeat unfold 8 fs8 | + \repeat unfold 8 e8 | + \repeat unfold 8 ds8 | + \repeat unfold 8 d 8 | + \repeat unfold 8 cs8 | + \repeat unfold 4 bs8 \repeat unfold 4 cs | + d r r e r r fs4 | r8 fs, fs fs fs fs fs fs | + + % second theme + b8 b r4 e8 e r a, ~ | + \repeat unfold 8 a8 | + \repeat unfold 8 b | + \repeat unfold 8 cs | + + b8 b r4 e8 e r a, ~ | + \repeat unfold 8 a8 | + \repeat unfold 8 b | + \repeat unfold 8 cs | + + \repeat unfold 8 d | + d8 r r4 d4 e | +} + +mainBeat = \drummode { + << + { r8 hh r hh r hh r hh | r hh r hh r hh r4 | } \\ + { bd4 sn4 bd sn | bd sn bd sn8 sn | } + >> +} + +drumkit = \drummode { + \global + + R1*15/8*4 | + r2. r4. r4 sn8 bd sn bd | + + \mainBeat + + % first theme + \repeat unfold 8 { \mainBeat } + + % second theme + \repeat unfold 5 { \mainBeat } +} + + +squareLeadHighStaff = \new Staff \with { + instrumentName = "Square" + midiInstrument = "lead 1 (square)" + midiMaximumVolume = #0.65 + midiMinimumVolume = #0.65 +} \squareLeadHigh +squareLeadLowStaff = \new Staff \with { + instrumentName = "Saw" + midiInstrument = "lead 2 (sawtooth)" + midiMaximumVolume = #0.8 + midiMinimumVolume = #0.8 +} \squareLeadLow +bassStaff = \new Staff \with { + instrumentName = "Bass" + midiInstrument = "lead 8 (bass+lead)" + midiMaximumVolume = #0.5 + midiMinimumVolume = #0.5 +} \bass +drumStaff = \new DrumStaff \with { instrumentName = "Drums" midiInstrument = "electronic drums" } \drumkit + +\score { + << + \squareLeadHighStaff + \squareLeadLowStaff + \bassStaff + \drumStaff + >> + \layout { + % indent = #0 + \context { + % \Staff \RemoveEmptyStaves + % \override Glissando.springs-and-rods = #ly:spanner::set-spacing-rods + % \override VerticalAxisGroup.remove-first = ##t + } + } +} + +\score { + << + \transpose c c' \squareLeadHighStaff + \squareLeadLowStaff + \bassStaff + \drumStaff + >> + \midi {} +} diff --git a/2022-projects/11-ducktales-moon-theme.pdf b/2022-projects/11-ducktales-moon-theme.pdf new file mode 100644 index 0000000..44f9e57 Binary files /dev/null and b/2022-projects/11-ducktales-moon-theme.pdf differ