diff --git a/docs/_data/songs/all-things-bright.json b/docs/_data/songs/all-things-bright.json new file mode 100644 index 00000000..1c98701b --- /dev/null +++ b/docs/_data/songs/all-things-bright.json @@ -0,0 +1,22 @@ +{ + "song_file": "all-things-bright", + "exclude_from_index": false, + "title": "All things bright and beautiful", + "tune": "ROYAL OAK", + "meter": "76.76 with refrain", + "stanza_count": "4", + "composer": "17th cent. English Traditional; adapt. Martin Shaw, 1915", + "poet": "Cecil F. Alexander, Hymns for Little Children, 1848, alt.", + "key": "G major", + "date_added": "2023/12/08", + "tags": [ + "english", + "theist", + "4part", + "chords" + ], + "lyrics": "All things bright and beautiful, all creatures great and small,\n all things wise and wonderful, the Lord God made them all. { { #-2 Fine } }\n\nEach little flow'r that opens, each little bird that sings,\nGod made their glowing colors, God made their tiny wings.\n\nAll things bright and beautiful, all creatures great and small,\nall things wise and wonderful, the Lord God made them all.\n\nThe purpleheaded mountain, the river running by,\nthe sunset, and the morning that brightens up the sky;\n\nAll things bright and beautiful, all creatures great and small,\nall things wise and wonderful, the Lord God made them all.\n\nThe cold wind in the winter, the pleasant summer sun,\nthe ripe fruits in the garden, God made them ev'ry one.\n\nAll things bright and beautiful, all creatures great and small,\nall things wise and wonderful, the Lord God made them all.\n\nGod gave us eyes to see them, and lips that we might tell\nhow great is God Almighty, who has made all things well.\n", + "image": "https://github.com/kenakofer/hymnsinger/releases/latest/download/all-things-bright-trad.png", + "description": "View, play, and download the PDF sheet music, slideshow, and audio. Lyrics: All things bright and beautiful, all creatures great and small, all things wise and wonderful, the Lord God made them all. { { #-2 Fine } } Each li... english theist 4part chords", + "songs_with_same_tune": [] +} \ No newline at end of file diff --git a/docs/_data/tune-text-pairs.json b/docs/_data/tune-text-pairs.json index 58ea5e8e..54776bec 100644 --- a/docs/_data/tune-text-pairs.json +++ b/docs/_data/tune-text-pairs.json @@ -132,6 +132,7 @@ {"t": "RESIGNATION", "s": "My Shepherd will supply my need", "i": "my-shepherd-will-supply-my-need"}, {"t": "RESIGNATION", "s": "No number tallies up my score", "i": "no-number-tallies-up-my-score"}, {"t": "RIFTED ROCK", "s": "In the Rifted Rock (Wehrlos und verlassen)", "i": "in-the-rifted-rock"}, +{"t": "ROYAL OAK", "s": "All things bright and beautiful", "i": "all-things-bright"}, {"t": "RUTHERFORD", "s": "O God, in restless living", "i": "o-god-in-restless-living"}, {"t": "RUTHERFORD", "s": "The Sands of Time Are Sinking", "i": "the-sands-of-time-are-sinking"}, {"t": "SANCTUS (Schubert)", "s": "Heilig, Heilig, Heilig (Holy, Holy, Holy)", "i": "heilig-heilig-heilig-sanctus"}, diff --git a/docs/how-to-new-song.md b/docs/how-to-new-song.md index 1f0a4f37..ed719794 100644 --- a/docs/how-to-new-song.md +++ b/docs/how-to-new-song.md @@ -20,6 +20,7 @@ The first things you'll do after creating the new song file: * Fill out everything in the `%% TUNE INFO`, and `%% SONG INFO` sections, e.g. change "Title of the song" to "My Song" * Add some notes to soprano, alto, tenor, and bass * Add some lyrics in `verseA` through `verseF` + * To left align lyrics, put `\l` before the top syllable. This makes the leftmost columns of syllables neater. * Make weird special-case tweaks (Scroll down to appendix) * Check your work frequently by saving/re-engraving! @@ -44,6 +45,7 @@ Here are a list of common Lilypond tasks that are easy to forget, and an example | Single column lyrics at the end | We shall overcome | | Alternating Leader/All or Unison/Harmony | When Israel was in Egypt's land | | Chorus / Refrain lines condensed to one line without ruining the lyrics extractor | All creatures worship God most high | +| Hide verse numbers in first staff (e.g. songs starting with chorus) | All things bright and beautiful | | Fermatas (up and down facing) | All creatures worship God most high | | Alternate title | All creatures worship God most high | | Score zoomed to fit on one page (both traditional notation and clairscore) | All creatures worship God most high | diff --git a/docs/listing/all-things-bright.md b/docs/listing/all-things-bright.md new file mode 100644 index 00000000..8d4d68b4 --- /dev/null +++ b/docs/listing/all-things-bright.md @@ -0,0 +1,9 @@ +--- +layout: song-page +song_file: all-things-bright +title: "All things bright and beautiful" +description: "View, play, and download the PDF sheet music, slideshow, and audio. Lyrics: All things bright and beautiful, all creatures great and small, all things wise and wonderful, the Lord God made them all. { { #-2 Fine } } Each li... english theist 4part chords" +image: https://github.com/kenakofer/hymnsinger/releases/latest/download/all-things-bright-trad.png +--- + +{% include choice-and-music.html %} \ No newline at end of file diff --git a/docs/local-lilypond-outputs/all-things-bright.midi b/docs/local-lilypond-outputs/all-things-bright.midi new file mode 100644 index 00000000..a317cf6a Binary files /dev/null and b/docs/local-lilypond-outputs/all-things-bright.midi differ diff --git a/lilypond/shared-tunes/royal-oak.ily b/lilypond/shared-tunes/royal-oak.ily new file mode 100644 index 00000000..6706da3c --- /dev/null +++ b/lilypond/shared-tunes/royal-oak.ily @@ -0,0 +1,55 @@ + +%% TUNE INFO +composer = \smallText "Music: 17th cent. English Traditional; adapt. Martin Shaw, 1915" +meter = \smallText "ROYAL OAK 76.76 with refrain" +hymnKey = \key g \major +hymnTime = \time 4/4 +quarternoteTempo = 110 +\include "../lib/global-parts.ily" + +%% NOTES +soprano = { + \globalParts + \override Staff.TimeSignature #'stencil = ##f + \relative g' { + d'4 b c b | a8( g) fs( e) d4 b' | c e, fs e8( fs) | g1 \break + d'4 b c b | a8( g) fs( e) d4 b' | c e, fs e8( fs) | g2. \bar "|." \break + \partial 4 d4 | b d d c8( b) | c4 e2 4 | fs8( g) a4 fs8( g) a4 | d,2. \bar "" \break + \partial 4 g8( a) | b4 a g a8( b) | c4.( b8) a4 b8( c) | d4 e, fs e8( fs) | g1 \bar "||" + } +} +alto = { + \globalParts + \relative e' { + d4 d c fs | e c d d | c c c c | b( c d2) + d4 d c fs | e c d d | c c c c | b2. + b4 | g b b c8( b) | c4 2 4 | c c d d | d( c b) b8( d) | + d4 ds e e | e2 fs8( e) d4 | d c a c | b1 + } +} +tenor = { + \globalParts + \override Staff.TimeSignature #'stencil = ##f + \relative a { + b4 g g fs | g a g g | e a a a | g( a b2) | + b4 g g fs | g a g g | e a a a | g2. + g4 | d g g g | 4 2 a4 | a fs a8( g) fs4 | g4( fs g) + g8( fs) | g4 fs e a8( gs) | a4( g) fs fs | g g fs a | g1 + } +} +bass = { + \globalParts + \relative d { + g4 fs e d | c a b g | a a d d | g,1 | + g'4 fs e d | c a b g | a a d d | g,2. + g4 | g g fs' e8( d) | e4 c( b) a | d d c c | b( a g) e'8( d) | + g,4 b e c8( b) | a2 d4 c | b c d d | g,1 + } +} +songChords = \chords { + \globalChordSymbols + g2 c2 d2. g4 a2:m d:7 g1 | + g2 c2 d2. g4 a2:m d:7 g1 | + g1 c d g | + g2 e:m a:m d g4 c d2 | g1 +} \ No newline at end of file diff --git a/lilypond/songs/all-things-bright/all-things-bright.ly b/lilypond/songs/all-things-bright/all-things-bright.ly new file mode 100644 index 00000000..ad8ba022 --- /dev/null +++ b/lilypond/songs/all-things-bright/all-things-bright.ly @@ -0,0 +1,91 @@ +\version "2.22.1" +#(ly:set-option 'relative-includes #t) +\include "../../lib/hymn-common.ily" + +%% TUNE INFO +%% If you have a shared tune file, use this form: +\include "../../shared-tunes/royal-oak.ily" + +%% SONG INFO +title = \titleText "All things bright and beautiful" +poet = \smallText "Text: Cecil F. Alexander, Hymns for Little Children, 1848, alt." +typesetter = "Kenan Schaefkofer" +verseCount = 4 +tags = "english theist 4part" +dateAdded = "2023-12-08" +\include "../../lib/header.ily" + +%% LYRICS +verseA = \lyricmode { + \hideVerseNumberAtLineStart + %% CHORUS + \l All things bright and beau -- ti -- ful, all crea -- tures great and small, + all things wise and won -- der -- ful, the Lord God made them all. \SO { \mark \markup { \fontsize #-2 "Fine" } } + %% END CHORUS + \showVerseNumberAtLineStart "1" #3.5 + \SA { \showVerseNumberAtLineStart "1" #2.0 } + \l Each lit -- tle flow'r that o -- pens, each lit -- tle bird that sings, + \hideVerseNumberAtLineStart + \l God made their glow -- ing col -- ors, God made their ti -- ny wings. +} +verseB = \lyricmode { + \hideVerseNumberAtLineStart + \SB { + All things bright and beau -- ti -- ful, all crea -- tures great and small, + all things wise and won -- der -- ful, the Lord God made them all. + } \SO { _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ } + + \showVerseNumberAtLineStart "2" #3.5 + \SB { \showVerseNumberAtLineStart "2" #2.0 } + The pur -- ple -- head -- ed moun -- tain, the riv -- er run -- ning by, + \hideVerseNumberAtLineStart + the sun -- set, and the morn -- ing that bright -- ens up the sky; +} +verseC = \lyricmode { + \hideVerseNumberAtLineStart + \SC { + All things bright and beau -- ti -- ful, all crea -- tures great and small, + all things wise and won -- der -- ful, the Lord God made them all. + } \SO { _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ } + + \showVerseNumberAtLineStart "3" #3.5 + \SC { \showVerseNumberAtLineStart "3" #2.0 } + The cold wind in the win -- ter, the pleas -- ant sum -- mer sun, + \hideVerseNumberAtLineStart + the ripe fruits in the gar -- den, God made them ev -- 'ry one. +} +verseD = \lyricmode { + \hideVerseNumberAtLineStart + \SD { + All things bright and beau -- ti -- ful, all crea -- tures great and small, + all things wise and won -- der -- ful, the Lord God made them all. + } \SO { _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ } + + \showVerseNumberAtLineStart "4" #3.5 + \SD { \showVerseNumberAtLineStart "4" #2.0 } + God gave us eyes to see them, and lips that we might tell + \hideVerseNumberAtLineStart + how great is God Al -- might -- y, who has made all things well. +} + +% Set up music-aligned verses. Change to the correct number +%\include "../../lib/4verse.ily" +% For "all things bright", we don't want to show the verse numbers at the start, +% because it starts on the refrain. This is an alteration of 4verse.ily +all_verses = << + \new NullVoice = "soprano" {\removeWithTag #'midionly \soprano} + \tag #'verseA { \new Lyrics \lyricsto soprano { \globalLyrics "" "1" \verseA } } + \tag #'verseB { \new Lyrics \lyricsto soprano { \globalLyrics "" "2" \verseB } } + \tag #'verseC { \new Lyrics \lyricsto soprano { \globalLyrics "" "3" \verseC } } + \tag #'verseD { \new Lyrics \lyricsto soprano { \globalLyrics "" "4" \verseD } } +>> + +%% Use this, or the tradStaffZoom and shapeStaffZoom equivalents, if space is tight. +%clairStaffZoom = #.9 + +%% All sheet music outputs +\include "../../lib/all-notation-outputs.ily" +% Slides output. Change to the correct number +\include "../../lib/slides-book-4verse.ily" +%% MIDI output +\include "../../lib/midi-output.ily" \ No newline at end of file