mkogg.py: Fix 'self.get_mp4_metadata(self, source)'
[blog.git] / posts / nwc2ly.mdwn
1 [[!meta  title="nwc2ly.py"]]
2 [[!template id=gitrepo repo=nwc2ly]]
3
4 Over the weekend I was looking for music to [Come, Ye Thankful People,
5 Come][cytpc], and ran across [Open Hymnal][OH] which has a nice
6 collection of hymns in [[ABC|abcplay]].  Unfortunately, it didn't have
7 the one I was looking for, so I continued searching and found [Cyber
8 Hymnal][CH], which did have the hymn.
9
10 Unfortunately, the Cyber Hymnal / Net Hymnal folks store their hymns
11 as [NoteWorthy Composer][NWC] files (see their [FAQ][]), and the NWC
12 binary file format has no public specification.  Luckily, a number of
13 brave souls laid the [groundwork][] (source [here][joshua] and
14 [here][hans]) for a binary-NWC-to-[LilyPond][LP] converter.  The
15 original wasn't working for me, so I've put in some time rewriting it
16 and cleaning things up.  I've also merged in Hans de Rijck's [1.0
17 version][hans].
18
19 Enjoy!
20
21 [cytpc]: http://www.cyberhymnal.org/htm/c/o/comeytpc.htm
22 [OH]: http://openhymnal.org/
23 [CH]: http://www.cyberhymnal.org/
24 [NWC]: http://www.noteworthysoftware.com/
25 [FAQ]: http://nethymnal.org/faq.htm
26 [groundwork]: http://lily4jedit.sourceforge.net/nwc2ly.py/
27 [joshua]: http://lily4jedit.svn.sourceforge.net/viewvc/lily4jedit/trunk/LilyPondTool/otherpatches/nwc2ly.py?revision=410&view=markup&pathrev=476
28 [hans]: http://lily4jedit.svn.sourceforge.net/viewvc/lily4jedit/trunk/LilyPondTool/otherpatches/nwc2ly/nwc2ly.py?view=markup&pathrev=457
29 [LP]: http://lilypond.org/
30
31 [[!tag tags/code]]
32 [[!tag tags/linux]]
33 [[!tag tags/programming]]
34 [[!tag tags/python]]