The English Hymnal - Wiki Music Experiment/Hymns101-150/190

From DPWiki
Jump to navigation Jump to search

Lily1 Code

Edit this section and paste your code between the tags <code><pre> and </pre></code>.

To upload a midi, go here: file-repository. You need a userid and password (see this project's main wiki page).

Then create a link in this section to that uploaded midi file.


Lyrics copied from P3 and perl-formatted --QMacrocarpa 10:26, 12 June 2007 (PDT):

"    IT is finished! Christ hath known"
"All the life of men wayfaring,"
"Human joys and sorrows sharing,"
"    Making human needs his own."
"Lord, in us thy life renewing,"
"    Lead us where thy feet have trod,"
"Till, the way of truth pursuing."
"    Human souls find rest in God."
""
"    It is finished! Christ is slain,"
"On the altar of creation,"
"Offering for a world's salvation"
"    Sacrifice of love and pain."
"Lord, thy love through pain revealing,"
"    Purge our passions, scourge our vice,"
"Till, upon the Tree of Healing,"
"    Self is slain in sacrifice."
""
"    It is finished! Christ our King"
"Wins the victor's crown of glory;"
"Sun and stars recite his story,"
"    Floods and fields his triumph sing."
"Lord, whose praise the world is telling,"
"    Lord, to whom all power is given,"
"By thy death, hell's armies quelling,"
"    Bring thy Saints to reign in heaven."
""

Lily2 Code

Edit this section and paste your code between the tags <code><pre> and </pre></code>.

%%%% 190.png
%%%% Hymn 118. Jesu Meines Glaubens Zier. It is finished! Christ hath known.
%%%% Rev 3.

\version "2.10"
\header {
  dedication = \markup { \center-align { "THE CHRISTIAN YEAR - PASSIONTIDE: GOOD FRIDAY"
	\hspace #0.1 }}	
	
  title = "118"
  
  poet = \markup { \small {  \line { \sans { \smallCaps "JESU MEINES GLAUBENS ZIER."} \hspace #1 \roman {"(7 8. 8 7. 8 7. 8 7.)"}} }}
  
  meter = \markup { \small { \italic {Very slow and solemn} \general-align #Y #DOWN \note #"2" #0.5 = 46.} }
  
  arranger = \markup { \small \smallCaps "J. S. Bach, 1685-1750." }
  
  tagline =""
}

%%%%%%%%%%%%%%%%%%%%%%%%%%% Macros

%%% generates the breathmarks

breathmark = { \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
	\override Score.RehearsalMark #'Y-offset = #'4.0
	\override Score.RehearsalMark #'X-offset = #'-0.5
	\mark \markup {\fontsize #4 ","}
}

%%% merge. Macro to pull note slightly leftwards.  Used to produce those partially merged wholenotes 

merge = \once \override NoteColumn #'force-hshift = #-0.01		  

%% Used to pull a note left. Used when a slurred note pair straddles a longer note above when notecolumn force-hshift does not work 		 
straddle =  { \once \override Score.SeparationItem #'padding = #2
              \once \override NoteHead #'X-offset = #-3.0
              \once \override Stem #'X-offset = #-3.0 }

%% same as above but smaller movement		 
smallstraddle =  { \once \override Score.SeparationItem #'padding = #2
              \once \override NoteHead #'X-offset = #-1.6
              \once \override Stem #'X-offset = #-1.6 }
	      
%%%%%%%%%%%%%%%%%%%%%%%%%%% End of macro definitions

%%% SATB voices

global = {
  \time 4/2
  \key f \major
  \set Staff.midiInstrument = "church organ"
}

soprano = \relative c' {  
  \tag #'maintune { a'2 g bes a4( g) | a2 g4.( f8) f1 \bar "||" a2 a g a | bes bes4( c4) a2 g \breathmark \bar "||" \break
  a2 a g a | bes bes4( c) a2 g \breathmark \bar "||" c g a g4( f) | e2 d4( c) c1 ^\fermata \bar "||" \break
  g'2 a bes bes | a g fis d \breathmark \bar "||" d' a bes a4( g) | g2. fis4 g1 \breathmark \bar "||" \break
  g2 c a c | bes4( a) g( f) e2 c \breathmark \bar "||" g' a bes a4( g) | a2 g4( f) f1^\fermata \bar "||" }
      \tag #'amen { f1 f1 \bar "||" }
} 
   
alto = \relative c' {  
  \tag #'maintune { f2 g f f | f e4.( f8) \merge f1 \bar "||" f2 f e f | g g f e \bar "||"
  f f e f | g g f e \bar "||" g4( f) \straddle g4( e) f2 c | c b4( c) \merge c1 \bar "||"
  e2 fis g g | ees ees d d \bar "||" a'4( g) \straddle a4( fis) g2 ees | d d d1 \bar "||"
  e4( f) g4( e) f4( g) f4( e) | f2 d c c \bar "||" e f f4( g) f2 | f e4( f) \merge f1 \bar "||" }
      \tag #'amen { d1 c1 \bar "||" }
}

tenor = \relative c {\clef bass  
  \override TextScript #'staff-padding = #2	
  \tag #'maintune { c'2 c d d | c bes a1 \bar "||" c2 c c c | d c c c \bar "||"
  c c c c | d c c c \bar "||" c c c c | g f e1 \bar "||"
  c'2 c d ees | ees c4( bes) a2 fis \bar "||" d' d d c4( bes) | a4( bes) c2 bes1 \bar "||"
  c2 c c c | f, bes4( a) g2 e \bar "||" c' c bes4( c) c4( d) | c2 bes a1 \bar "||" }
      \tag #'amen { bes1^\markup { \fontsize #-1 "A  -  men."} a1 \bar "||" }
}

bass = \relative c {\clef bass 
  \override Stem #'length = #5 %%% shorten stems slightly to avoid clash with pedal notes		
  \tag #'maintune { f2 e d bes | c c f,1 \bar "||" f'4( g) a4( bes) c2 \straddle bes4( a) | g4( f) e2 f c \bar "||"
  f4( g) a4( bes) c2 \straddle bes4( a) | g4( f) e2 f c \bar "||" e4( d) \smallstraddle e4( c) f4( g) a2 | g g, c1_\fermata \bar "||"
  c4( c') \straddle bes4( a) g4( f) ees4( d) | c4( d) ees4( c) d2 d \bar "||" fis4( e) \smallstraddle fis4( d) g2 c, | d d g,1 \bar "||" 
  c4( d) e4( c) f2 a, | d bes c c \bar "||" c4( d) ees4( c) d4( e) f4( bes,) | c2 c f,1_\fermata \bar "||" }
      \tag #'amen { bes1 f1 \bar "||" }
}

pedals = \relative c { \clef bass
  \set fontSize = #-3 \override Stem #'length = #4 
  \override NoteColumn #'force-hshift = #0.2	
  s1 s1 | s1 s1 \bar "||" f,4( g) a( bes) c2 \straddle bes4( a) | g( f) e2 f s2 \bar "||"
  f4 g a bes c2 \straddle bes4 a | g f e2 f2 s2 \bar "||" s1 s1 | s1 s1 \bar "||"
  s1 * 16 \bar "||" 
}
		
#(ly:set-option 'point-and-click #f)

\paper {
  #(set-paper-size "a4")
%  annotate-spacing = ##t
  print-page-number = ##f
  ragged-last-bottom = ##t
  ragged-bottom = ##t
}

\book{

%%% Score block	

\score{
\new ChoirStaff	
<<
	\context Staff = upper << 
	\context Voice = sopranos { \voiceOne \global \soprano }
	\context Voice = altos    { \voiceTwo \global \alto }
	                      >>
	\context Staff = lower <<
	\context Voice = tenors { \voiceOne \global \tenor }
	\context Voice = basses { \voiceTwo \global \bass }
        \context Voice = pedals    { \voiceFour \global \pedals }
			        >>
>>
\layout {
		indent=0
		\context { \Score \remove "Bar_number_engraver" }
		\context { \Staff \remove "Time_signature_engraver" }
		\context { \Score \remove "Mark_engraver"  }
                \context { \Staff \consists "Mark_engraver"  }
	} %% close layout

} %%% Score bracket

	
%%% A separate score block to generate Hymn Midi without the Amen	

\score{
\new ChoirStaff	
<<
	\context Staff = upper << 
	\context Voice = sopranos { \voiceOne \global \removeWithTag #'amen \soprano }
	\context Voice = altos    { \voiceTwo \global \removeWithTag #'amen \alto }
	                      >>
	\context Staff = lower <<
	\context Voice = tenors { \voiceOne \global \removeWithTag #'amen \tenor }
	\context Voice = basses { \voiceTwo \global \removeWithTag #'amen \bass }
        \context Voice = pedals    { \voiceFour \global \pedals }
			        >>
>>

\midi { \context { \Score tempoWholesPerMinute = #(ly:make-moment 46 2)}} 

}

%%% A separate score block to generate Amen midi only	

\score{
\new ChoirStaff	
<<
	\context Staff = upper << 
	\context Voice = sopranos { \voiceOne \global \removeWithTag #'maintune \soprano }
	\context Voice = altos    { \voiceTwo \global \removeWithTag #'maintune \alto }
	                      >>
	\context Staff = lower <<
	\context Voice = tenors { \voiceOne \global \removeWithTag #'maintune \tenor }
	\context Voice = basses { \voiceTwo \global \removeWithTag #'maintune \bass }
			        >>
>>

\midi { \context { \Score tempoWholesPerMinute = #(ly:make-moment 46 2)}} 

}

%%% fake score block to occupy space and force a pagebreak.  Can't think of a better way of doing this.
\score{
	{s4 }
\header { breakbefore = ##f piece = ##f opus = ##f tagline = ##f }
\layout{	
	\context { \Staff
		\remove Time_signature_engraver
		\remove Key_engraver
		\remove Clef_engraver
		\remove Staff_symbol_engraver
}}}


%%% second page
%%% Lyric Attribution 

\markup { \small { \hspace #64 \italic "Gabriel Gillett." } }

\markup { \hspace #44 \small "‘It is finished.’" } 

%%% Main lyric block

\markup { \hspace #30 %%add space as necc. to center the column
          \column { %%% one super column for the entire block of lyrics
	                 \column { %%verse 1 is a column of 2 lines  
	                  \line { \hspace #4.4 \column { \lower #2.4 \fontsize #8 "I" }   %%Drop Cap goes here
				  \hspace #-1.0    %% adjust this if other letters are too far from Drop Cap
				  \column  { \raise #0.0 "T is finished! Christ hath known"
			                                 "  All the life of men wayfaring,"} }  
	                  \line {  \hspace #2.5  %%adjust hspace until this line left edge is flush with Drop Cap
				   \lower  #1.56  %%adjust this until the line spacing looks right
				   \column {   
					   "Human joys and sorrows sharing,"
					   "    Making human needs his own."
					   "Lord, in us thy life renewing,"
					   "    Lead us where thy feet have trod,"
					   "Till, the way of truth pursuing,"
					   "    Human souls find rest in God."
			  		}} 
			         } %%% finish verse 1	
		  	\hspace #1 
           		\line { "2  "
			   \column {	     
				   "    It is finished! Christ is slain,"
				   "On the altar of creation,"
				   "Offering for a world's salvation"
				   "    Sacrifice of love and pain."
				   "Lord, thy love through pain revealing,"
				   "    Purge our passions, scourge our vice,"
				   "Till, upon the Tree of Healing,"
				   "    Self is slain in sacrifice."
			}}     
    		        \hspace #1 
           		\line {"3. "
			  \column {	     
				  "    It is finished! Christ our King"
				  "Wins the victor's crown of glory;"
				  "Sun and stars recite his story,"
				  "    Floods and fields his triumph sing."
				  "Lord, whose praise the world is telling,"
				  "    Lord, to whom all power is given,"
				  "By thy death, hell's armies quelling,"
				  "    Bring thy Saints to reign in heaven."
			}}
	  }
} %%% lyric markup bracket
	
%%% alternative hymns also suitable

\markup { ""} %%% a bit of extra space before the next line

\markup { \hspace #26 \italic "Or the following: " \small  "107  When I survey the wondrous Cross." }

} %%% book bracket

Lily3 Notes

Copy the Lilypond source to your computer and compile it to create MIDIs and a PDF to check. Leave notes here, or edit the code in Lily2 and leave notes describing the changes. The L3 who declares the hymn "cleared" should upload the correctly-named files to the file repository. This ensures that what is checked and cleared is exactly what is uploaded.

Links to L2 output:

Version 1:

L3-118.pdf L3-118.midi L3-118-amen.midi

Version 2:

L3-118-v2.pdf L3-118-v2.midi L3-118-v2-amen.midi


Notes by L2 Jkenny 08:39, 7 July 2007 (PDT)

  • Big comma next to arranger name - I assumed it is a breathmark for the first system.
  • Midi sounds a bit strange in places, though the notation looks correct. But then again, it is a Bach.


Notes by L3 KenJ

  • System 3/measure 3/tenor/last note - no natural.
  • Lyrics/lines 3 through to the end - move text 2 spaces further left.
  • Lyrics/line 7 - ends in , not . (pursuing,).
  • Move both verse numbers 1 space further right.
  • Other minor things, like position of dot behind note (dotted-note), and amount of white space between lyrics and footer seem to be consistent with previously completed pages. I can live with that.


  • (New notes) Numbers are not usually italicized in books, but I see Stygiania left them italicized, which is what formatters are supposed to do.
  • Is there somewhere here where I can append date/time info from?
  • Re verse numbers - I should've looked at how others had been done. You probably want consistency.
  • I've not yet looked at Version 2. Will do so... soon. I am/was working on the next page
  • Oops, I forgot to update the listing. Thanks for putting "comments by KenJ in L3 line for me. :)


Notes by L2 Jkenny 19:47, 16 August 2007 (PDT)

  • Thanks, great catches. Natural removed.
  • Moved lines 3-8 to the left (this is one of the rare hymns which have the first (and second line) indented.
  • V1 line 7 fixed. Also updated proofing errors page as this is a P3 error.
  • Verse numbers - I have inserted one more space, but for all the other hymns we had standardized on 2 spaces after number, or 1 space after number + period. Do you think that is too close? Inserting one more space also involves changes to the positioning of the drop cap and first verse left edge (which I've done).
  • Version 2's pasted up.

More replies Jkenny 20:12, 16 August 2007 (PDT)

  • To insert your id and date stamp, just hit four tildes - ~~~~ and the system will automatically insert your id and the server time.
  • On verse numbers, thanks, reverting to method consistent with previous.
  • On italics, we are following Dani's guideline to match the image unless the context makes it clear (that the printer would have used italic numbers if he could have). We interpret this to mean that dates are italicised only if they occur in the body of a sentence or phrase which is italicised. Hymn numbers are not italicized even if they occur in the body of an italic sentence as I think the printer intended a form of reverse emphasis. We have not been very consistent with the earlier hymns (before e.g. Hymn 50) as this understanding took time to settle down, and is still evolving.


Note and date/time test by L3 KenJ 20:38, 16 August 2007 (PDT)

  • Bottom line - If that's what the PP'er wants, then that's what the PP'er gets. :)
  • On verse numbers, I just looked at verse number spacing in a couple of completed hymns, and the spacing is NOT consistent.(KenJ 20:56, 16 August 2007 (PDT) I mean in the images.) I will try to follow what has already been decided before I came along. I'm here to help with proofing and formatting, not to change it.
  • Thanks so much for the 4-tilde shortcut. Much better. :)


Replies Jkenny 21:41, 16 August 2007 (PDT)

  • Thanks. I'll go through the old code (of the completed hymns) to look for inconsistencies and fix them. There are a few other inconsistencies eg with italics etc. Jedit can actually do a search through many files at once!
  • If there are no more errors here, shall we clear this baby?


Notes KenJ 23:00, 16 August 2007 (PDT) I meant there was inconsistent verse-number spacing in the original images, not in your PDF.

  • I'm going to give it one last check now.
  • KenJ 23:10, 16 August 2007 (PDT) OK. Looks fine to me. I thought you were going to return the verse-number spacing back to the way you had it. If you've done that, then yes, clear it. Well done. :)
  • Yes, you should be able to use search/replace to make those corrections in the old completed hymns you said were done differently before a particular format had been established, as long as you use enough of the context to make sure you only replace where you want to.
  • Oh, and thanks for posting the P3 error to the error list.
  • KenJ 23:22, 16 August 2007 (PDT) My music software can't read your MIDI files properly. Please check.


Notes by Jkenny 23:25, 16 August 2007 (PDT)

  • On music software - some require the extension to be .mid instead of .midi
  • Which music software are you using?
  • One last correction - to do with the fontsize of the inline Amen. It should be \fontsize #-1 - inserted.
  • Bumped version no. to 3 cleared and uploaded to repository.


Reply by KenJ 01:37, 17 August 2007 (PDT)

  • Ah, yes. I missed that extra "i" at the end of the mid extension. That'll do it. :) Thanks.
  • I'm using Noteworthy Player, which is a read-only freeware. I just installed Anvil Studio (also freeware), should I desire to actually make changes to the MIDI file.
  • I don't see version 3 there yet. I'll try to remember to look again tomorrow.


Reply by Jkenny 02:00, 17 August 2007 (PDT)

  • Version 3 is in the repository but under the Completed Hymns (101-150) page, not the Preliminary Work page. Also, the file name is now 190png-H118-v3.ly etc. I deliberately use different file names for drafts and for completed/cleared pieces so that they don't get mixed up.


Reply by KenJ 02:55, 17 August 2007 (PDT)

  • Found it. I guess seeing versions 1 and 2 still in the Preliminary Work page got me confused, thinking it must not be completed if they those files are still there.
  • Very good idea about filenames. I use a similar technique when I work on files, but my names are closer. I start out with filenameo for original input. Then each subsequent version/save gets named filenamea, filenameb, etc. incrementing the last letter after the filename for various stages in the work in process. The final version is given just the filename.
  • Thank you for all your time, and for your wonderful willingness to help me learn this, and your patience to "put up with me".
  • I can't help but continue to marvel at our nicks. I could just have easily chosen KennyJ as I did KenJ. It's almost like looking in a mirror here. lol
  • I looked at the MIDI file. It doesn't have any slurs in. I hope they are actually part of the music, and not just decoration.
  • By the way, does the MIDI still sound strange? Hopefully that natural was the only problem, but there seemed to be a number of added flats and naturals that may have sounded a little off-key perhaps. That is certainly the composer's choice to do so.


Project History

    • Lily1 - (lyrics added)
    • Lily2 - done. Jkenny 08:39, 7 July 2007 (PDT)
    • Lily3 - comments by KenJ
- errors fixed. Jkenny 19:48, 16 August 2007 (PDT)
- L3 cleared and uploaded. Jkenny 23:33, 16 August 2007 (PDT)