Skip to main content

LyChoRhyce

The LyChoRhyce program reads LCR-formatted song text files and generates beatiful HTML files, ready to be printed or converted into PDF files.

The LCR format

LCR (Lyrics, Chords and Rhythm) is a textual format for describing songs in a simpler way than sheet music. You write text like this:

Scarborough Fair

Authors = Simon & Garfunkel
Meter = 3/4
Key = Em

---

Verse 1 =
| Em~ Are ` ` you | going ` ` to | D~ Scar- ` \ bo- ` rough | Em~ Fair? ` ` |
| G~ ` Par- ` sley, | Em~ sage, ` ` rose- | G~ ma- ` A~ ry ` and | Em~ thyme ` ` |
| ` ` Re- | mem- ` ` ber | G~ me ` ` to | one ` who ` lives | D~ there ` ` |
| Em~ she ` ` once | D~ was ` ` a | true ` love ` of | Em~ mine ` ` |

and it gets converted to this:

full render

The output is similar to popular CRD song sheets, and the source text and operations are similar to the ChordPro format. The main added value is the rhythmic information: it shows measure boundaries (the black vertical lines) and beat boundaries (the grey lines).

Then again, the rhythmic information is optional. We could have only measures but not beats:

measure-only render

or no rhythm information at all, and we are back to CRD and ChordPro:

no-rhythm render

The Time in Music Notation article has a fuller comparison of the main music notations.

Other features

The format also has the following features:

  • arbitrary fields in the song header
  • song sections (verse, chorus etc.) with title and description
  • multiple songs in one file
  • optional column layout
  • page layout in PDF and print

Copyright

The LyChoRhyce program is copyright (c) 2021 Nicola 'teknico' Larosa. Licensed under GPLv3 only, see the LICENSE.md file for details.

The LCR format documentation by Nicola 'teknico' Larosa is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license.

CC-BY-SA

Metadata

Release files for lychorhyce 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lychorhyce 1.0.0
File Size Uploaded
lychorhyce-1.0.0.tar.gz 21.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lychorhyce 1.0.0
File Interpreter ABI Platform
lychorhyce-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 42.3 kB

Release files / lychorhyce-1.0.0.tar.gz

Download URL lychorhyce-1.0.0.tar.gz
Size 21.1 kB
Tags Source
SHA-256 checksum
How to use checksums
64fccecf3393378dc71fa115faea877c9a09a0eb4fd40cbd45e9b356f7cb7afd
BLAKE2b-256 checksum
How to use checksums
2895b699e8e6f582e48114a9864e5f1641ef7ada2749d3bdc560367771d94ee4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.5 CPython/3.8.5 Linux/5.4.0-71-lowlatency

Release files / lychorhyce-1.0.0-py3-none-any.whl

Download URL lychorhyce-1.0.0-py3-none-any.whl
Size 21.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5cf66028c9bea95088ffa12663ce8ecd07808947c104a934c2806d4f836c86d1
BLAKE2b-256 checksum
How to use checksums
0e1e3b23f0d8e9948f79d4cb7dbbd84844a72156641c436436052fd94bbae17e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.5 CPython/3.8.5 Linux/5.4.0-71-lowlatency

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page