summaryrefslogtreecommitdiff
path: root/02-song2/parts/bass.ly
blob: b690be96869e476864fa8e98552d36cf00b060c3 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
bassA = \relative c {
  \repeat unfold 2 {
    b,8 a16 b8 a16 b4 r8 e,16 fis a8     |
    b a16 b8 a16 b4 r8
    \ottava #1 d''4\flageolet \ottava #0 |
    b,,8 a16 b8 a16 e4 r8 e16 fis a8     |
  } \alternative {
    { g g16 g8 fis16 b,8 r8 d''16 r d e d8 |}
    { g,, r16 a8 r16 d8 ~ d2               |}
  }
}

%% key change!
bassB = \relative c {
  cis,8 r16 cis8 r16 fis,4. fis4 |
  a16 a8 a b16 e,4 e8 e fis'     |
  gis8. e fis8 fis,2             |
}

bassBWithHarmonic = \relative c {
  \bassB
  a,8. b8 r16 e,2
  \ottava #1 d'''8\flageolet \ottava #0 |
}

bassBWithoutHarmonic = \relative c {
  \bassB
  a,8. b8 r16 e,2 f8 |
}

bassTransition = \relative fis,, {
  \repeat volta 2 {
    fis16 r8. fis16 r8 e16 fis fis fis8 r4    |
    fis16 r8. fis16 r8 e16 fis fis e fis8 r8. |
    fis16 r8. fis16 r8 e16 fis fis fis8 r4    |
    fis16 r8. fis16 r8 e16 fis fis e fis8 r8. |
  }

  \repeat volta 4 {
    r16 fis8 e16 fis8 e16 fis8 fis8 r16 r4      |
    r16 fis8 e16 fis8 e16 fis16 r16 fis16 e4 r8 |
  }
}

bassThree = \relative fis,, {
  \time 6/8
  \repeat unfold 2 {
    e16   fis8 fis fis16
    fis16 gis8 gis gis16 |
    gis16 a8   a   r16
    b,8 b b              |
  }

  d'8. d8 d16    e8. e8 e16    |
  r16 d r d r d  e8. e16 fis e |
  d8. d8 d16     e8. e8 e16    |
  \time 7/8
  r16 cis8 cis r16 cis8 cis a16 b fis8 |
}

%% TODO: boring.
bassMartaRekado = \relative fis,, {
  \repeat unfold 2 {
    \time 5/8
    fis16 fis8 fis fis fis fis16 |
    \time 7/8
    fis8 fis fis fis16 fis8 fis fis fis16 |
  } \alternative {
    { \time 5/8 fis8. r16 b a gis a fis r |}
    { \time 5/8 fis8. r16 b a gis a fis r |}
  }

  \time 3/4
  d8. d8 d16     e8. e8 e16    |
  r16 d r d r d  e8. e16 fis e |
  fis16 fis8 fis fis16  fis fis8 fis fis16 |
  \time 7/8
  fis fis8 fis d' d r r8. |
}

%% TODO: remove transposition
bassReprise = \transpose c d { \relative fis,, {
  \time 4/4
  e1 | dis'8. b8 g16 e'4. e,8 g16 fis  |
  e4. a4 g8 fis e | c' g d' e e, e e e |

  %% TODO: simplify
  e e16 e e8 e16 e e e e8 e d'         |
  dis8. b8 g16 e'4 e,16 e g' e, a' b   |
  e,,8 e16 e e8 a16 a a a a8 a16 a a a |
  c c, c c' c, c e' e, e e e e e e e e |
}}

bassFinal = \relative fis,, {
  \time 4/4
  \repeat volta 4 {
    fis8. fis16 r8*4 r16 fis16 e' fis |
    f8. cis8 d16 fis,2 e'16 fis       |
    fis,8. fis16 r8*5 b16 cis d8. d8 e16 fis,2 r8 |
  }

  b16 r8 b16 r16 b b'4. b,16 a' b cis, |
  d8 d d d16 a8. a8 a ais              |
  b16 r8 b16 r16 b b'4. b,16 a' b cis, |
  f8 f' r8 f,16 c gis2 ~               |
  gis1 |
}

bass = {
  \set Staff.midiInstrument = #"electric bass (finger)"
  \set Staff.pedalSustainStyle = #'bracket
  \clef "bass_8"

  %% Intro
  \time 4/4
  R1*8

  \key b \minor
  \bassA
  \key e \major
  \bassBWithHarmonic

  \key b \minor
  \bassA
  \key e \major
  \bassBWithoutHarmonic

  \key fis \minor
  \bassTransition
  \bassThree

  \bassMartaRekado

  \bassReprise
  \bassFinal
}