This seems to be an useful app for the musicians among you. Apparently the IAPs are for tips only, so not necessary.
From the website:
The ultimate chord, scale, and music theory reference tool for musicians of all skill levels. Tonality allows you to view and hear a large database of piano/guitar chords and scales. You can run Tonality as an AUv3 MIDI receiver and view piano chords that match MIDI input you route to it, or as a MIDI source and send chords to other apps.
NOTE: Tonality will always be a one-time purchase with free upgrades. All IAPs are for tips only.
CHORDS:
Chord dictionary with over 1,000 chords for piano and guitar
Listen to a chord by tapping on it, or arpeggiate by swiping
Search for chords by root, quality, and/or extension
Reverse search for chords containing certain notes (on piano or fretboard)
Sort chords by key, number of pitches, etc.
View different inversions and omittable notes
View a table of related scales (especially useful for jazz musicians learning to improvise)
Chord identification - record a chord through your device's microphone and Tonality will transcribe and identify it. Options include overtone rejection.
GUITAR CHORD CHARTS:
View guitar chord charts for all chords (even custom ones)
Supports multiple guitar tunings and instruments
Generate voicings by criteria such as fret range and number of fingers used
Left-handed option
SCALES:
Scale dictionary with over 1,000 scales
Search for scales by root and name, and filter by various tags
Reverse search for scales containing certain notes on a piano
Sort scales alphabetically, by key, by number of pitches
View scale degrees and note names
View ascending and descending versions
View scales on a piano and in the staff
View all modes of a given scale
Three MIDI AUv3 PLUGINS
CHORD/SCALE IDENTIFICATION:
Open "Tonality: Chord Identification" as an Audio Unit MIDI processor and view the names of the piano chords/scales you play in real time
Record identified chords and export as text/MIDI
CHORD PADS:
Add chords via catalog, scale chords, or fretboard
Full control of the voicing: you can edit individual notes' octaves and velocities
Grid sizes from 2x2 to 12x12
Strum bar for performing arpeggios or individual notes
MIDI trigger mappable with MIDI learn capability
Automation parameters for footpedal control
CC mapping on XY axes
Multiple velocity sensitivity modes
Supports drag and drop to reorder
Custom presets can be saved and shared across hosts
Patchstorage integration for community sharing
GRAND STAFF
- View MIDI input in a grand staff. Also displays chord names in real time and lets you select the key signature to use
CIRCLE OF FIFTHS:
Interactive circle of fifths: view key signatures and scales for major and minor keys
Jump to relative or parallel keys
View scale chords in the selected key (I, ii, iii, etc.)
EAR TRAINING:
Learn to recognize notes, melodies, intervals, chords, and scales by ear!
After each session, you can view what gave you trouble and create a level with just those things
View detailed statistics about each training session and your training history
MUSICAL TERMS DICTIONARY:
View musical terms and their definitions/illustrations
Tempo, symbol, articulation, dynamics, and more
MUSICAL TYPING KEYBOARD
Special keyboard for typing chord symbols (and previewing them in real time)
Works wherever the iOS keyboard does
CUSTOMIZATION:
Create your own chords, scales, fingerings, ear training levels, and definitions
Change color scheme
Choose the playback instrument (piano, electric piano, guitar, or any .sf2 file)
Choose whether to hide "weird" chords like B# major
Show only basic chords/scales (for beginning musicians)
Choose note naming (English or Solfège)
Set speed/length of playback
Enjoy!