diff --git a/songs/R.E.M./Bad Day (chords).tex b/songs/R.E.M./Bad Day (chords).tex index 18fdbcf..767a34a 100644 --- a/songs/R.E.M./Bad Day (chords).tex +++ b/songs/R.E.M./Bad Day (chords).tex @@ -6,16 +6,15 @@ \begin{intr} \instruction{4 bar guitar riff intro over these (unplayed) chords} \\ \chordtable{ -\\[-0.5ex] \xb{F} & \xb{C} & \xb{Bb} & \xb{Bb} & & } \end{intr} \begin{v1} \chordtable{ -\xb{F} & \xb{C} & \xb{Bb} & \xbb{Bb}[\textbf{...}]{C}[\textbf{.}] & & \\ +\xb{F} & \xb{C} & \xb{Bb} & \xbb{Bb}[\beats{3}]{C}[\beats{1}] & & \\ \xb{F} & \xb{C} & \xb{Gm} & \xb{Gm} & & \\ -\xb{F} & \xb{C} & \xb{Bb} & \xbb{Bb}[\textbf{...}]{C}[\textbf{.}] & & \\ +\xb{F} & \xb{C} & \xb{Bb} & \xbb{Bb}[\beats{3}]{C}[\beats{1}] & & \\ \xb{F} & \xb{C} & \xb{Gm} & \xb{Gm} & & \\ } \end{v1} diff --git a/songs/R.E.M./Don't Go Back To Rockville (chords).tex b/songs/R.E.M./Don't Go Back To Rockville (chords).tex new file mode 100644 index 0000000..903ceca --- /dev/null +++ b/songs/R.E.M./Don't Go Back To Rockville (chords).tex @@ -0,0 +1,75 @@ +\documentclass{skrul-leadsheet-chords}[20pt] + +\setlength{\extrarowheight}{-1ex} + +\begin{document} +\begin{song}[transpose-capo=true]{title={Don't Go Back To Rockville}, band={R.E.M.}, bpm={}, key={}} + +\begin{intr} +\chordtable{ +\xb{E} & \xb{E} & \xb{E} & \xb{E} & & +} +\end{intr} + +\begin{v1} +\chordtable{ +\xb{E} & \xb{E} & \xb{E} & \xb{E} & & \\ +\xb{A} & \xbb{A4}[\beats{3}]{A}[\beats{1}] & \xb{A} & \xbb{A4}[\beats{3}]{A}[\beats{1}] & & \\ +\xb{E} & \xb{E} & \xb{E} & \xb{E} & & \\ +\xb{A} & \xbb{A4}[\beats{3}]{A}[\beats{1}] & \xb{A} & \xbb{A4}[\beats{3}]{A}[\beats{1}] & & \\ +\xb{B} & \xbb{A}{G#m} & \xb{C#m} & \xbb{C#m}{Bm} & & \\ +\xb{A} & \xbb{A4}[\beats{3}]{A}[\beats{1}] & \xb{A} & \xbb{A4}[\beats{3}]{A}[\beats{1}] & & \\ +} +\end{v1} + +\begin{v2} +\instruction{Repeat Verse} +\end{v2} + +\begin{c1} +\chordtable{ +\xb{E} & \xb{F#m} & \xb{B} & \xbb{B4}[\beats{3}]{B}[\beats{1}] & repeat 3x & \\ +\xb{A}[$\Diamond$] & & & & & \\ +} +\end{c1} + +\begin{v3} +\instruction{Repeat Verse} +\end{v3} + +\begin{pre2} +\instruction{Repeat Prechorus} +\end{pre2} + +\begin{c2} +\instruction{Repeat Chorus} +\end{c2} + +\begin{b1} +\chordtable{ +\xb{E} & \xb{E} & \xbb{A}{B} & \xbb{A}{B} & & \\ +\xb{E} & \xb{E} & \xbb{A}{B} & \xbb{A}{B} & & \\ +\xb{F#m} & \xb{C#m} & \xb{F#m} & \xb{C#m} & & \\ +\xb{A} & \xb{A} & \xb{B} & \xb{B}[\choke] & & \\ +\\ +\xb{B} & \xbb{A}{G#m} & \xb{C#m} & \xbb{C#m}{Bm} & & \\ +\xb{A} & \xbb{A4}[\beats{3}]{A}[\beats{1}] & \xb{A} & \xbb{A4}[\beats{3}]{A}[\beats{1}] & & \\ +} +\end{b1} + +\begin{c3} +\instruction{Repeat Chorus} +\end{c3} + +\begin{c4} +\instruction{Repeat Chorus} +\end{c4} + +\begin{out} +\chordtable{ +\xb{E}[$\Diamond$] & & & & & \\ +} +\end{out} + +\end{song} +\end{document} \ No newline at end of file diff --git a/songs/R.E.M./Losing My Religion (chords).tex b/songs/R.E.M./Losing My Religion (chords).tex new file mode 100644 index 0000000..116895e --- /dev/null +++ b/songs/R.E.M./Losing My Religion (chords).tex @@ -0,0 +1,72 @@ +\documentclass{skrul-leadsheet-chords}[20pt] + +\begin{document} +\begin{song}[transpose-capo=true]{title={Losing My Religion}, band={R.E.M.}, bpm={132}, key={D}} + +\begin{intr} +\chordtable{ +\xb{F} & \xbb{Dm}{G} & \xb{Am} & \xb{Am} & & \\ +\xb{F} & \xbb{Dm}{G} & \xb{Am} & \xb{G} & & \\ +} +\end{intr} + +\begin{v1} +\chordtable{ +\xb{Am} & \xb{Am} & \xb{Em} & \xb{Em} & & \\ +\xb{Am} & \xb{Am} & \xb{Em} & \xb{Em} & & \\ +\xb{Am} & \xb{Am} & \xb{Em} & \xb{Em} & & \\ +\xb{Dm} & \xb{Dm} & \xb{G} & \xb{G} & & \\ +} +\end{v1} + +\begin{v2} +\instruction{Repeat Verse} +\end{v2} + +\begin{c1} +\chordtable{ +\xb{F} & \xbb{Dm}{G} & \xb{Am} & \xb{Am} & & \\ +\xb{F} & \xbb{Dm}{G} & \xb{Am} & \xb{G} & & \\ +} +\end{c1} + +\begin{v3} +\instruction{Repeat Verse} +\end{v3} + +\begin{v4} +\instruction{Repeat Verse} +\end{v4} + +\begin{c2} +\instruction{Repeat Chorus} +\end{c2} + +\begin{b1} +\chordtable{ +\xb{Am} & \xb{G} & \xb{F} & \xb{G} & & \\ +\xb{C} & \xb{Dm} & \xb{C} & \xb{Dm} & & \\ +} +\end{b1} + +\begin{v4} +\instruction{Repeat Verse} +\end{v4} + +\begin{c3} +\instruction{Repeat Chorus} +\end{c3} + +\begin{c4} +\instruction{Repeat Chorus} +\end{c4} + +\begin{out} +\chordtable{ +\xb{Am} & \xb{Am} & \xb{Am} & \xb{Am} & & \\ +\xb{Am} & \xb{Am} & \xb{Am} & & & \\ +} +\end{out} + +\end{song} +\end{document} \ No newline at end of file diff --git a/songs/R.E.M./Pretty Persuasion (chords).tex b/songs/R.E.M./Pretty Persuasion (chords).tex new file mode 100644 index 0000000..f496f1a --- /dev/null +++ b/songs/R.E.M./Pretty Persuasion (chords).tex @@ -0,0 +1,77 @@ +\documentclass{skrul-leadsheet-chords}[20pt] + +\setlength{\extrarowheight}{-1ex} + +\begin{document} +\begin{song}[transpose-capo=true]{title={Pretty Persuasion}, band={R.E.M.}, bpm={}, key={}} + +\begin{intr} +\chordtable{ +\xb{E} & \xb{E} & \xb{E} & \xbbb{E}[\beats{2}]{D}[\beats{1}]{A}[\beats{1}] & repeat 2x & +} +\end{intr} + +\begin{v1} +\chordtable{ +\xbb{D4}{D} & \xbb{D4}{D} & \xb{A4} & \xbbb{A}[\beats{2}]{A2}[\beats{1}]{A}[\beats{1}] & repeat 4x & \\ +} +\end{v1} + +\begin{pre1} +\chordtable{ +\xb{F#m} & \xbb{Bm}{A} & \xb{F#m} & \xbb{E}{F#m}& & \\ +\xb{F#m} & \xbb{Bm}{A} & \xb{F#m} & \xbb{E}{F#m} & \xbb{E}{F#m} & \\ +} +\end{pre1} + +\begin{c1} +\chordtable{ +\xb{D} & \xbb{D}{E} & \xb{F#m} & \xb{F#m} & repeat 3x & \\ +\xb{D} & \xbb{D}{E} & \xb{F#m}[\choke] & \xb{N.C.} & & \\ +} +\end{c1} + +\begin{v2} +\instruction{Repeat Verse} +\end{v2} + +\begin{pre2} +\instruction{Repeat Prechorus} +\end{pre2} + +\begin{c2} +\chordtable{ +\xb{D} & \xbb{D}{E} & \xb{F#m} & \xb{F#m} & repeat 3x & \\ +\xb{D} & \xbb{D}{E} & \xb{F#m}[\choke] & \xbbb{N.C.}[\beats{2}]{E}[\beats{1}]{F#m}[\beats{1}] & & \\ +} +\end{c2} + +\begin{b1} +\chordtable{ +\xb{F#m} & \xbb{A}{E} & \xb{D} & \xbb{D4}{D} & & \\ +\xb{F#m} & \xbb{A}{E} & & & & \\ +\xbb{D}[\beats{3}]{A}[\beats{1}] & \xbb{D}[\beats{3}]{A}[\beats{1}] & \xbb{D}[\beats{3}]{A}[\beats{1}] & \xbb{D}[\beats{3}]{A}[\beats{1}] & & \\ +} +\end{b1} + +\begin{i1} +\instruction{Repeat Intro} +\end{i1} + +\begin{v2} +\instruction{Repeat Verse} +\end{v2} + +\begin{pre2} +\instruction{Repeat Prechorus} +\end{pre2} + +\begin{out} +\chordtable{ +\xb{D} & \xbb{D}{E} & \xb{F#m} & \xb{F#m} & repeat 3x & \\ +\xb{D} & \xbb{D}{E}[$\Diamond$] & & & & \\ +} +\end{out} + +\end{song} +\end{document} \ No newline at end of file diff --git a/songs/R.E.M./Talk About The Passion (chord).tex b/songs/R.E.M./Talk About The Passion (chord).tex new file mode 100644 index 0000000..823eb50 --- /dev/null +++ b/songs/R.E.M./Talk About The Passion (chord).tex @@ -0,0 +1,72 @@ +\documentclass{skrul-leadsheet-chords}[20pt] + +\begin{document} +\begin{song}[transpose-capo=true]{title={Talk About The Passion}, band={R.E.M.}, bpm={132}, key={D}} + +\begin{intr} +\instruction{4 bar intro with these (unplayed) chords} \\ +\chordtable{ +\xb{D} & \xb{D} & \xb{C} & \xb{A} & repeat 2x & \\ +} +\end{intr} + +\begin{v1} +\chordtable{ +\xb{D} & \xb{D} & \xb{C} & \xb{A} & repeat 4x & \\ +} +\end{v1} + +\begin{c1} +\chordtable{ +\xbbb{A}[\textbf{..}]{A2}[\textbf{.}]{A}[\textbf{.}] & \xbbb{A}[\textbf{..}]{A2}[\textbf{.}]{A}[\textbf{.}] & \xb{E7} & \xb{E7} & repeat 2x & \\ +} +\end{c1} + +\begin{v2} +\chordtable{ +\xb{D} & \xb{D} & \xb{C} & \xb{A} & repeat 2x & \\ +} +\end{v2} + +\begin{b1} +\chordtable{ +\xb{F} & \xb{E} & \xb{F} & \xb{E} & & \\ +\xb{F} & \xb{E} & \xb{F} & \xbb{E}[...]{G}[.] & & \\ +} +\end{b1} + +\begin{c2} +\instruction{Repeat Chorus} +\end{c2} + +\begin{s1} +\chordtable{ +\xb{D} & \xb{D} & \xb{G} & \xb{A} & repeat 2x & \\ +} +\end{s1} + +\begin{i1} +\chordtable{ +\xb{D} & \xb{D} & \xb{C} & \xb{A} & & \\ +} +\end{i1} + +\begin{v3} +\chordtable{ +\xb{D} & \xb{D} & \xb{C} & \xb{A} & repeat 2x & \\ +} +\end{v3} + +\begin{b2} +\instruction{Repeat Bridge} +\end{b2} + +\begin{out} +\chordtable{ +\xbbb{A}[\textbf{..}]{A2}[\textbf{.}]{A}[\textbf{.}] & \xbbb{A}[\textbf{..}]{A2}[\textbf{.}]{A}[\textbf{.}] & \xb{E7} & \xb{E7} & repeat 8x & \\ +} +\end{out} + + +\end{song} +\end{document} \ No newline at end of file diff --git a/songs/R.E.M./Texarkana (chords).tex b/songs/R.E.M./Texarkana (chords).tex new file mode 100644 index 0000000..3629f48 --- /dev/null +++ b/songs/R.E.M./Texarkana (chords).tex @@ -0,0 +1,70 @@ +\documentclass{skrul-leadsheet-chords}[20pt] + +\begin{document} +\begin{song}[transpose-capo=true]{title={Texarkana}, band={R.E.M.}, bpm={144}, key={D}} + +\begin{intr} +\chordtable{ +\xb{Em} & \xb{G} & \xb{Bm} & \xb{Bm} & & \\ +\xb{Em} & \xb{A} & \xb{G} & \xb{G} & repeat intro 2x & \\ +} +\end{intr} + +\begin{v1} +\chordtable{ +\xb{Em} & \xb{G} & \xb{Bm} & \xb{Bm} & & \\ +\xb{Em} & \xb{A} & \xb{G} & \xb{G} & repeat verse 2x & \\ +} +\end{v1} + +\begin{c1} +\chordtable{ +\xb{Cadd9} & \xb{D} & \xb{Bm} & \xb{Bm} & & \\ +\xb{Cadd9} & \xb{Am}[\choke] & & & & \\ +} +\end{c1} + +\begin{i1} +\chordtable{ +\xb{Em} & \xbbb{D}[\textbf{..}]{D2}[\textbf{.}]{D}[\textbf{.}] & \xb{Em} & \xbbb{D}[\textbf{..}]{D2}[\textbf{.}]{D}[\textbf{.}] & & \\ +} +\end{i1} + +\begin{v2} +\instruction{Repeat Verse} +\end{v2} + +\begin{c2} +\instruction{Repeat Chorus} +\end{c2} + +\begin{i2} +\instruction{Repeat Interlude} +\end{i2} + +\begin{b1} +\chordtable{ +\xb{D} & \xb{D} & \xb{G} & \xb{G} & & \\ +\xb{D} & \xb{D} & \xb{E} & \xb{E} & & \\ +\xb{D} & \xb{D} & \xb{G} & \xb{G} & & \\ +\xb{D} & \xb{D} & \xb{E} & \xb{E}[\choke] & & \\ +} +\end{b1} + +\begin{v3} +\instruction{Repeat Verse} +\end{v3} + +\begin{c3} +\instruction{Repeat Chorus} +\end{c3} + +\begin{out} +\chordtable{ +\xb{Em} & \xbbb{D}[\textbf{..}]{D2}[\textbf{.}]{D}[\textbf{.}] & \xb{Em} & \xbbb{D}[\textbf{..}]{D2}[\textbf{.}]{D}[\textbf{.}] & repeat 4x & \\ +\xb{Em} & \xbbb{D}[\textbf{..}]{D2}[\textbf{.}]{D}[\textbf{.}] & \xb{Em} & \xb{D}[\choke] & & +} +\end{out} + +\end{song} +\end{document} \ No newline at end of file diff --git a/tex/skrul-leadsheet-chords.cls b/tex/skrul-leadsheet-chords.cls index eb7a863..060e425 100644 --- a/tex/skrul-leadsheet-chords.cls +++ b/tex/skrul-leadsheet-chords.cls @@ -136,7 +136,16 @@ \char_set_catcode_parameter:N \# \char_set_catcode_other:N \! -\ExplSyntaxOff +\NewDocumentCommand \beats { m }{{ +\str_case:nn {#1} +{ + {1} { \textbf{.} } + {2} { \textbf{..} } + {3} { \textbf{...} } +} +}} + +\newcommand\choke{$\wedge$} \makeatletter \newcommand\cellwidth{\TX@col@width} @@ -164,6 +173,17 @@ } }} +\NewDocumentCommand \xbbb { m O{\space} m O{\space} m O{\space} }{{ +\smash{% + \raisebox{10pt}{% + \begin{tabular}{@{}ccc@{}} + #2 & #4 & #6 \\ + \writechord{#1} & \writechord{#3} & \writechord{#5} \\ \hline + \end{tabular} + } + } +}} + \NewDocumentCommand \xbbbb { m o m o m o m o }{{ \begin{tabular}{@{}lll} \IfNoValueTF{#2}{}{#2} & \IfNoValueTF{#4}{}{#4} & \IfNoValueTF{#6}{}{#6} & \IfNoValueTF{#8}{}{#8} \\[-1ex] @@ -185,6 +205,8 @@ \vspace*{-4ex} % remote some extra padding on bottom? }} +\ExplSyntaxOff + \setleadsheets{ title-template = leadsheet, align-chords=l, @@ -226,6 +248,8 @@ \provideversetype{i1}[name=I1] \provideversetype{i2}[name=I2] +\provideversetype{pre1}[name=Pre1] +\provideversetype{pre2}[name=Pre2] \provideversetype{intr}[name=In] \provideversetype{out}[name=Out]