diff --git a/album3/across-a-silver-sky.ly b/album3/across-a-silver-sky.ly new file mode 100644 index 0000000..bb75fc5 --- /dev/null +++ b/album3/across-a-silver-sky.ly @@ -0,0 +1,342 @@ +\version "2.24.0" +\language "english" + +\header { + title = "Across a Silver Sky" + composer = "Tommy Montgomery" + copyright = "(c) 2023 Tommy Montgomery" +} + +global = { + \key e \mixolydian + \set Staff.printKeyCancellation = ##f + \numericTimeSignature + \compressEmptyMeasures + \omit Voice.StringNumber + \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. = 112 +} + +mainRiff = \relative c' { + b8 e, a b e, a d e, b' cs e, a +} + +guitarOne = \relative c { + \global + \time 12/8 + + \repeat volta 4 \transpose e e'' \mainRiff | + \repeat volta 4 \transpose e e'' \mainRiff | + + \repeat volta 4 { R1. } + + b'''2. a | gs1. | R1. | R1. | + d'2. cs | b1. | R1. | R1. | + + \repeat volta 2 { R1.*3 } + \alternative { { R1. } { R1. } } + + + R1.*8 | + + \repeat unfold 2 { + gs,,8 gs16 gs gs8 fs( gs) gs gs gs16 gs gs8 a gs fs | + } + \alternative { + { gs8 gs16 gs gs8 fs( gs) gs fs a bs ds bs a | } + { gs8 gs16 gs gs8 fs( gs) gs gs16 a b! cs ds e cs ds e fs gs a | } + } + + \repeat unfold 2 { + gs8 gs16 gs gs8 fs( gs) gs gs gs16 gs gs8 a gs fs | + } + \alternative { + { gs8 gs16 gs gs8 fs( gs) gs \grace ds'( e ds) cs \grace gs( a gs) fs | } + { 2. 4. | } + } + + 2. | + + e16 d cs e, d' cs b e, cs' b a e b' a gs e a gs fs e gs g fs f | + + \repeat volta 2 { \repeat unfold 4 { 8 e16 e e e } } | + + \repeat volta 2 { \repeat unfold 4 { 8 e16 e e e } | } + \repeat unfold 4 { 8 e16 e e e } | + \repeat unfold 4 { 8 f16 f f f } | + \repeat unfold 4 { 8 g16 g g g } | + \repeat unfold 2 { 8 a16 a a a } 8 bf16 bf bf bf 4.| + + \key d \minor + + 8 d16 d d d 8 8 d16 d d d 8 | + 8 d16 d d d 8 c16( a) d( a) e'( a,) g'( a,) f'( a,) e'( a,) | + 8 d16 d d d 8 8 d16 d d d 8 | + 8 d16 d d d 8 c16( a) d( a) e'( a,) f'( a,) e'( a,) d( a) | + + 8 a16 a a a 8 8 a16 a a a 8 | + 8 a16 a a a 8 cs16( g) d'( g,) e'( g,) f'( g,) e'( g,) d'( g,) | + + e'8 a, b d, e d' e a, b d, e d' | + f b, c e, f e' f b, c e, f e' | + g c, d g, c d g c, d g, c d | + a' d, e g, a g' a d, e g, a g' | + + bf d, e g, bf g' bf d, e g,\glissando( bf) bf' | + c f, g bf, c bf' c f, g bf,\glissando( c) c' | + d g, a d, g a d g, a d, g a | + d fs, a d, fs a d fs, a d, fs a | + + g8 g16 g g8 f( g) g g g16 g g8 bf\glissando( a) f | + g8 g16 g g8 f( g) g c, d ef d ef f | + g8 g16 g g8 f( g) g g g16 g g8 bf\glissando( a) f | + \time 6/8 + + + g8 g16 g g8 f( g) g + + \time 9/8 + + \tempo \markup { + \concat { + \smaller \general-align #Y #DOWN \note {4} #1 + " = " + \smaller \general-align #Y #DOWN \note {4.} #1 + } + } 4 = 112 + + c,16 d f g bf c + f, g bf c d f + bf, c d f g bf + + \tempo 4. = 112 + + + \time 12/8 + \tuplet 9/6 4. { + c16( bf g) g( f d) d( c bf) + g'( f d) d( c bf) bf( g f) + d'( c bf) bf( g f) f( d c) + bf'( g f) f( d c) c( bf g) + } + + \repeat volta 2 { + 8 a16 a a a 8 8 a16 a a a 8 | + 8 a16 a a a 8 cs16( g) d'( g,) e'( g,) f'( g,) e'( g,) d'( g,) | + } + + \time 6/8 + cs16( g) d'( g,) e'( g,) f'( g,) e'( g,) d'( g,) | + \time 9/8 + cs16( g) d'( g,) e'( g,) f'( g,) g'( g,) f' ( g,) e'( g,) f'( g,) d'( g,) | + + \time 12/8 + 8 e16 e e e 8 e16 e e e 8 c b a b c | + 8 e16 e e e 8 e16 e e e 8 a, b c b a | + 8 e16 e e e 8 e16 e e e 8 g fs e fs g | + 2. 4. | + + \key e \mixolydian + + + + \relative c { + + R1.*16^"B -> F# -> G# -> D# section" | + \repeat volta 3 { + \time 12/8 + \repeat unfold 4 { 8 e16 e e e } + \time 5/8 8 ^"3x" | + } + + \time 12/8 + \repeat unfold 4 { 8 e16 e e e } | + + \repeat unfold 2 { 8 } | + \time 5/8 + 8 | + + \time 12/8 + \repeat volta 2 { e''8^"over F" a, b g a d, e c d g, a f | } + \repeat volta 2 { e''16( g,) a( d,) b'( d,) g( d) a'( d,) d( a) e'( a,) c( a) d( a) g( e) a( e) f( e) | } + + 2. ~ q4. ~ q4 16 q | 2. 4. | + + \key e \mixolydian + \repeat volta 4 { \mainRiff } + } +} + +guitarTwo = \relative c { + \global + + \repeat volta 4 { R1. } + \repeat volta 4 \mainRiff | + + \repeat volta 4 \mainRiff | + + \repeat unfold 7 \mainRiff | + b'8 e, a b e, a d cs b a gs fs | + + \repeat volta 2 { + e e e d'( e) e, e e e d'( e) e, | + e e e d'( e) e, e e e a'( gs) e | + e, e e d'( e) e, e e e d'( e) e, | + + } + \alternative { + { e e e d'( e) e, e fs g a g fs | } + { e e e d'( e) e, e fs g fs g a | } + } + + b8 b16 b b8 a( b) b b b16 b b8 d\glissando( cs) a | + b8 b16 b b8 a( b) b e, fs g fs g a | + b8 b16 b b8 a( b) b b b16 b b8 d\glissando( cs) a | + b8 b16 b b8 a( b) b a b d e\glissando( fs) a | + + fs8 fs16 fs fs8 e( fs) fs fs fs16 fs fs8 a\glissando( gs) e | + fs8 fs16 fs fs8 e( fs) fs b, cs d cs d e | + fs8 fs16 fs fs8 e( fs) fs fs fs16 fs fs8 a\glissando( gs) e | + fs8 fs16 fs fs8 e( fs) fs a b\glissando( cs) e fs\glissando( a) | + + \repeat unfold 2 { + gs8 gs16 gs gs8 fs( gs) gs gs gs16 gs gs8 a gs fs | + } + \alternative { + { gs8 gs16 gs gs8 fs( gs) gs bs, ds fs cs' bs a | } + { gs8 gs16 gs gs8 fs( gs) gs ds16 e fs gs a b! gs a b cs ds e | } + } + + \repeat unfold 2 { + ds8 ds16 ds ds8 cs( ds) ds ds ds16 ds ds8 e ds cs | + } + \alternative { + { ds8 ds16 ds ds8 cs( ds) ds \grace gs( a gs) fs \grace ds( e ds) cs | } + { ds8 ds16 ds ds8 cs( ds) ds e ds e fs4. | } + } + + g16 fs e d c b d c b a g fs g fs e d c b d c b a g fs | + e8 ds d cs c b as a gs g fs f | + + \repeat volta 2 { R1. } + \repeat volta 2 \mainRiff | + \mainRiff | + \repeat unfold 2 { b8 e, a b e, a d e, b' c e, a | } + b8 e, a b e, g a e f g f e | + + \key d \minor + + d' g, a bf c d d g, a bf a g | + d' g, a bf c d c d e e d c | + d g, a bf c d d g, a g f e | + d' g, a bf c d c d e d c bf | + + 8 a16 a a a 8 8 a16 a a a 8 | + 8 a16 a a a 8 cs16( a) d( a) e'( a,) f'( a,) e'( a,) d( a) | + + + + +} + +vocalMelody = \relative c'' { +} + +allTheLyrics = \lyricmode { +} + +guitarOneStaff = \new Staff \with { midiInstrument = "distorted guitar" midiMaximumVolume = #0.6 }{ \global \guitarOne } +guitarTwoStaff = \new Staff \with { midiInstrument = "distorted guitar" midiMaximumVolume = #0.6 }{ \global \guitarTwo } + + +vox = \new Staff \with { midiInstrument = "voice oohs" midiMinimumVolume = #0.7 } { + << + \new Voice = "vocalMelody" { \clef treble \global \vocalMelody } + >> +} + +demLyrics = \new Lyrics \lyricsto "vocalMelody" { + << + \new Lyrics { + \set associatedVoice = "vocalMelody" + \allTheLyrics + } + >> +} + + +chordExceptionMusic = { + 1-\markup { "maj9" } + 1-\markup { "maj7" \sharp "11" } + 1-\markup { "m7sus4" } + 1-\markup { "°7" } + 1-\markup { \super { "ø7" } } + 1-\markup { "add9" } + 1-\markup { "m(add9)" } + 1-\markup { \super { \sharp "11" \sharp "13" } } + 1-\markup { "5" } + 1-\markup { "7" } + 1-\markup { "maj7" } + 1-\markup { "m7" } + 1-\markup { "sus4" } + 1-\markup { "sus2" } + 1-\markup { "7" \super { \flat "9" } } + 1-\markup { "add11" } +} + +chordExceptions = #(append + (sequential-music-to-chord-exceptions chordExceptionMusic #t) + ignatzekExceptions +) + +chordValues = \chordmode { + \global + % \powerChords + \set chordNameExceptions = #chordExceptions + \set majorSevenSymbol = \markup "maj7" + + +} + +chordNames = \new ChordNames { + \set chordChanges = ##t + \set chordNameExceptions = #chordExceptions + \chordValues +} + +\score { + << + \chordNames + % \vox + % \demLyrics + \guitarOneStaff + \guitarTwoStaff + >> + \layout { + \context { + \Staff \RemoveEmptyStaves + \override Glissando.minimum-length = #4 + \override Glissando.springs-and-rods = #ly:spanner::set-spacing-rods + \override Glissando.thickness = #2 + \override VerticalAxisGroup.remove-first = ##t + } + } +} + + +\score { + \unfoldRepeats { + << + %\transpose c c, \vox + \transpose c c, \guitarOneStaff + \transpose c c, \guitarTwoStaff + >> + } + \midi {} +} + diff --git a/album3/across-a-silver-sky.pdf b/album3/across-a-silver-sky.pdf new file mode 100644 index 0000000..29f2eda Binary files /dev/null and b/album3/across-a-silver-sky.pdf differ