All Projects → Desbeers → Chord-Provider

Desbeers / Chord-Provider

Licence: GPL-3.0 license
A Chordpro parser/editor in SwiftUI 4 for macOS and iOS

Programming Languages

swift
15916 projects
HTML
75241 projects
Rich Text Format
576 projects

Projects that are alternatives of or similar to Chord-Provider

CliChords
[CliChords] Get ultimate-guitar.com guitar tabs and chords in your terminal - command line cli
Stars: ✭ 20 (+0%)
Mutual labels:  guitar, chords, guitar-tablature, guitar-chords
Tabdown
Tabdown is an open mark-up language for text tabs & chords.
Stars: ✭ 49 (+145%)
Mutual labels:  guitar, chords, guitar-tablature, guitar-chords
phptabs
A PHP library for reading, writing and rendering guitar tablatures and MIDI files
Stars: ✭ 34 (+70%)
Mutual labels:  guitar, chords, guitar-tablature
chords
A Kotlin multi-platform view library for displaying stringed instrument chord diagrams
Stars: ✭ 25 (+25%)
Mutual labels:  guitar, chords, guitar-chords
Chord-Draw
Draw guitar chord diagrams for all variations of any chord and also display finger positions etc.
Stars: ✭ 17 (-15%)
Mutual labels:  guitar, guitar-chords
fretonator
The ultimate interactive free guitar theory tool.
Stars: ✭ 42 (+110%)
Mutual labels:  guitar, guitar-tablature
guitar-book
Open Source, Gatsby theme, mobile and SEO friendly with PWA for building guitar/song books. 🎸 🎤 🎵
Stars: ✭ 29 (+45%)
Mutual labels:  chords, guitar-chords
arpeggio
A chord naming app for guitar written in React.
Stars: ✭ 49 (+145%)
Mutual labels:  guitar, chords
guitar
🎸 Online guitar toy and tablature recorder/player
Stars: ✭ 80 (+300%)
Mutual labels:  guitar
SwiftCurrent
A library for managing complex workflows in Swift
Stars: ✭ 286 (+1330%)
Mutual labels:  swiftui
NXNavigationExtension
🔥 Lightweight, simple, and easy-to-use NavigationBar library.
Stars: ✭ 121 (+505%)
Mutual labels:  swiftui
SwiftTheming
A powerful lightweight theme 🎨 manager for SwiftUI
Stars: ✭ 38 (+90%)
Mutual labels:  swiftui
kavsoft-swiftui-animations
SwiftUI animation tutorials, all of demos are consisted of youtube videos at website of kavsoft. 🔗 https://kavsoft.dev
Stars: ✭ 205 (+925%)
Mutual labels:  swiftui
podhd
PODHD Preset Tool -- Modify And Convert Line6 POD HD Presets, Setlists And Bundles.
Stars: ✭ 37 (+85%)
Mutual labels:  guitar
SwiftUIFormHelper
Helper functions for creating forms with SwiftUI
Stars: ✭ 23 (+15%)
Mutual labels:  swiftui
TokamakPublish
Use Tokamak in your Publish themes.
Stars: ✭ 19 (-5%)
Mutual labels:  swiftui
Utai
Mini-Functional, Offensive, MP3 Tagger for Philharmoniques
Stars: ✭ 32 (+60%)
Mutual labels:  swiftui
NukeUI
Lazy image loading for Apple platforms: SwiftUI, UIKit, AppKit
Stars: ✭ 9 (-55%)
Mutual labels:  swiftui
SwiftUI-bez
Utilities for working with bezier curves in SwiftUI
Stars: ✭ 80 (+300%)
Mutual labels:  swiftui
dashboard
iOS app + Today widget that monitors the status of my web apps. Updated for SwiftUI!
Stars: ✭ 41 (+105%)
Mutual labels:  swiftui

Chord Provider

A ChordPro file parser and editor in SwiftUI 4

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

I mean, in the macOS world, it is often an afterthought... Not for me. I'm mainly a mac user; the iPad version is my afterthought...

Chord Provider

Written in SwiftUI 4, so macOS Ventura or iPadOS 16 only.

The branch 'SwiftUI-3' has an older version for macOS Monterey or iOS 15, however, I don't update that version anymore.

General

  • It wil view and/or edit 'ChordPro' files.
  • It recognise most of the 'ChordPro' directives, but not all.
  • It can transpose a song; however, only in the View. The document will not be changed and that's on purpose.
  • You can 'define' a Capo but that will not change any notes; again on purpose.
  • You can click on a chord diagram and it will open s Sheet with all known versions.

macOS

  • It has a 'browser' for your songs if you select a folder.
  • It has a 'highlighted TextEditor'.'
  • It can export your song to a PDF document.
  • It can play chords with MIDI on the 'Chord Sheet'
  • It has a 'quick view' plugin for 'ChordPro' files.

Limitations

Well, Chord Provider a simple application. There are a lot better 'chord' applications and I wrote this just for fun. It serves me well but I know it's not that great. It might serve you well, as a 'chord' program or as a sample for a 'document based SwiftUI' application. SwiftUI is fun and great, however, also limited and challenging; especially on macOS. There are many 'workarounds' in the code; especially for 'window handling'.

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

iCloud

The iOS app will make an iCloud folder named "Chord Provider"; that's where your songs should be stored. In the macOS app, you can select a folder with your songs. If you use the same iCloud folder; updates are instantly.

Known issues

  • When you switch from light to dark mode and visa-versa; the chord diagrams are not updated.
  • SwiftUI 'DocumentGroup', used to show the songs, is very buggy and limited.
  • 'Pinch to zoom' is buggy on macOS. Sometimes it just stops working. There is a 'zoon' toggle in the toolbar.
  • The 'Browser' for macOS is not too smart; it does not update when you add or delete files in the Finder while Chord Provider is open.
  • The 'song' is rendered in a SwiftUI View, so, a bit sluggish... But fancy!

Thanks

Stole code (and ideas) from:

Used packages

The chord diagrams are made with Swifty Guitar Chords. The macOS editor is HighlightedTextEditor

I use my SwiftlyChordUtilities package for chord handling.

How to compile

  1. Clone the project.
  2. Change the signing certificate to your own.
  3. Build and run!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].