Desbeers / Chord-Provider

A ChordPro file parser and editor for macOS Sonoma. Show the song with the chords for guitar, guitalele or ukulele and export them to PDF.
https://desbeers.github.io/Chord-Provider/
GNU General Public License v3.0
69 stars 10 forks source link
chordpro chords guitar guitar-chords guitar-tab macos pdf pdf-generation swift swiftui ukulele ukulele-chords ukulele-tab

Chord Provider

A ChordPro viewer, editor and PDF exporter for macOS

Icon

Chord Provider is written in SwiftUI and needs macOS Sonoma.

There are many ChordPro parsers in this world, however, almost none are really native in the Apple world.

I mean, in the macOS world, it is often an afterthought... Not for me. I'm mac user only and I don't use iStuff.

SwiftUI is great and fun, however, on the mac... Not always. Chord Provider has awful hacks to deal with a SwiftUI DocumentGroup Scene For years. While I love my mac, in Cupertino it has not the highest priority...

Also, lockdown goes further and further on macOS. Theoretically for a good reason but in practise a little bit less. I have no intension to bring Chord Provider to the Apple Store but I also can't provide a compiled binary here on GitHub because it is not notarised and signed by the almighty gatekeeper. Well, the source is free!

Chord Provider

The icon

A Telecaster shape, of course! In mid 2016 I felt in love with a guitar. An 'Olympic White'. That is the color of the shape. The background is a suitable modification of her 'plate'.

What can Chord Provider do?

Limitations

Some other guitar applications claim the ownership of ChordPro files and then the quicklook does not work anymore. Chord Provider does not own them; nobody should...

Not all chords in the database are correct; especially the more complicated chords. I wrote Chords Database for macOS and iPadOS to view and alter the database with all known chords. Feel free to contribute!

Documentation

The source code is very well documented with Jazzy; including the SwiftlyChordUtilities package that is an essential part of Chord Provider.

SwiftUI previews

I don't use it so there a no #preview macro for any of my Views

TODO

Both are not high on my list, however a PR is welcome!

Thanks

Stole code (and ideas) from:

How to compile

Xcode 15 is required.

  1. Clone the project.
  2. Change the signing certificate to your own.
  3. Build and run!