Skip to main content

Create lyrics + chords + rhythm song files from LCR text files.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lychorhyce-1.0.0.tar.gz (21.1 kB view details)

Uploaded Source

Built Distribution

lychorhyce-1.0.0-py3-none-any.whl (21.2 kB view details)

Uploaded Python 3

File details

Details for the file lychorhyce-1.0.0.tar.gz.

File metadata

  • Download URL: lychorhyce-1.0.0.tar.gz
  • Upload date:
  • Size: 21.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.8.5 Linux/5.4.0-71-lowlatency

File hashes

Hashes for lychorhyce-1.0.0.tar.gz
Algorithm Hash digest
SHA256 64fccecf3393378dc71fa115faea877c9a09a0eb4fd40cbd45e9b356f7cb7afd
MD5 25a9d11e6a9b353a6b2ebc34f8fc1aca
BLAKE2b-256 2895b699e8e6f582e48114a9864e5f1641ef7ada2749d3bdc560367771d94ee4

See more details on using hashes here.

File details

Details for the file lychorhyce-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: lychorhyce-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 21.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.8.5 Linux/5.4.0-71-lowlatency

File hashes

Hashes for lychorhyce-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5cf66028c9bea95088ffa12663ce8ecd07808947c104a934c2806d4f836c86d1
MD5 fa6536ae83f837bc4228f93b8f22c12f
BLAKE2b-256 0e1e3b23f0d8e9948f79d4cb7dbbd84844a72156641c436436052fd94bbae17e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page