Frets is an application to help find guitar chords and patterns.
FretsGraphics is a graphical version that allows interacting with windows and mouse.
- Build using Maven or importing the Maven project into your development environment.
- Run the application FretsApplication as a Java application.
- Click menu item "Entry > Add random" to add a random chord to the list.
- Alternatively, click on the large fretboard to add and remove notes.
- Select the chord and notice the details below, for example formula and playability score.
- Select a chord and click menu item "Entry > Variations (ten)" to generate similar chords.
- Notice that the similar chords might not be as easy to play as the selection.
- Also look at the large display tab to see all locations that fit the chord formula.
- Complete Display Option editor panel.
- Break up of properties into ascii, graphic, user options. Use grouping names in keys.
- Add tab display panel. Allow fretboard touches to add/del notes or to add to tab display.
- On tab display, show note quality (R-3-5) and interval (0+2+2).
- Slider or button control of enharmonic and octave transparency.
- Look up of note/formula, find nearest name, place in comments.
- Chart making page. Allow spreadsheet-like grid to display multiple fretboard displays Each grid entry can display complete model (fretboard, root, formula, notes/locations, variation, score) Each grid entry can display incremental changes base on info from another cell. For example: Page default data at cell 0,0. Cell 1,1 contains G root, Cell 1,2 modifies $1,$1 root with +2 steps. Some cells can be blank or contain text or contain colors or images. Page data can be saved and read from property file.
- More ToDos in frets.swing.ui package.