ChrisMBarr / LyricConverter

The universal translator & converter for song presentation files!
https://lyricconverter.net/
30 stars 2 forks source link
chordpro church church-tools churchtech file-converter lyrics openlyrics opensong pro5 propresenter songpro songshowplus

GitHub - release GitHub - build

LyricConverter

Parses the song info & lyrics from various lyric presentation software file formats. You can convert between different formats and download the converted files.

Use it here: https://LyricConverter.net

Lyric Converter Screen Recording

Formats

Input Output
ChordPro
EasyWorship - Issue #3
JSON
MediaShout 7
OpenSong - Issue #5
OpenLyrics
Plain Text
ProPresenter v4
ProPresenter v5
ProPresenter v6
ProPresenter v7💾
SongPro
SongShow Plus v7
SongShow Plus v8
SongShow Plus v9

LyricConverter uses these projects for extracting from and/or creating song files

LyricConverter relies heavily on these projects

TODO Items:

Contributing

Want to help out and improve LyricConverter? Thanks! You'll need to be familiar with Angular and TypeScript, which are needed to run this project. Run npm install @angular/cli typescript -g to install the global tools you'll need.

Clone this project and run npm install. Afterwards run ng serve to start the development server, you can see it running at http://localhost:4200/. The application will automatically reload if you change any of the source files.

Tooling

I recommend you use VSCode and install the recommended extensions when you open this project in it.

Clean Code & Testing

Build

Overview on how LyricConverter works

Anything added to this project will most likely be a new format for LyricConverter to either be able to read or write. So all you need to worry about is dealing with the inputs and outputs which are generalized TypeScript classes and not specific to the Angular framework at all.

Creating A New Input Type

Creating A New Output Type

I am not in any way affiliated with any of the companies or organizations that make any of the lyric file formats or presentation software listed here