Tonality: Music Theory | BuildStore\*,::after,::before{box-sizing:border-box}\*{margin:0;padding:0;border:0}:active,:focus,a:active,a:focus{outline:0}aside,footer,header,nav{display:block}body,html{width:100%;height:100%;font-size:14px;line-height:1;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,input,textarea{font-family:inherit}input::-ms-clear{display:none}input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}a,a:any-link,a:visited{text-decoration:none}a:hover{text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}mark{color:inherit;background:inherit}:root{--height-header:58px;--height-notifications:58px}body{min-width:320px;background-color:#1e1449}.container{width:904px;max-width:100vw;margin:0 auto;padding-right:24px;padding-left:24px}{"@context":"https://schema.org","@type":"WebSite","name":"BuildStore","url":"https://builds.io","description":"BuildStore – safe and trustworthy app store for iOS. Access favorite apps, games, emulators, tweaks, and more.","publisher":{"@type":"Organization","name":"BuildStore","url":"https://builds.io","logo":{"@type":"ImageObject","url":"https://d7umw8mitnngt.cloudfront.net/favicons/favicon-200.png"}}}.ibYncV{cursor:pointer;transition:$transition;text-decoration:none;color:#440FB7;}/\*!sc\*/ @media (hover: hover){.ibYncV:hover{color:#FFBA07!important;}}/\*!sc\*/ data-styled.g2\[id="styles\_\_SDStyledLinkSpan-sc-21db73dc-1"\]{content:"ibYncV,"}/\*!sc\*/ .iApkZQ{cursor:pointer;transition:$transition;text-decoration:none;color:inherit;}/\*!sc\*/ @media (hover: hover){.iApkZQ:hover{color:#FFBA07!important;}}/\*!sc\*/ data-styled.g3\[id="styles\_\_SDStyledRouterLink-sc-21db73dc-2"\]{content:"iApkZQ,"}/\*!sc\*/ .jpjsPu{background-color:transparent;border:1px solid #440FB7;border-radius:24px;color:#440FB7;cursor:pointer;font-weight:800;height:43px;margin-left:0.5rem;padding:0 16px;display:flex;flex-direction:row;align-items:center;justify-content:center;}/\*!sc\*/ data-styled.g14\[id="styles\_\_NGStyledDownloadIPAButton-sc-c56850ef-0"\]{content:"jpjsPu,"}/\*!sc\*/

{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Tonality: Music Theory","description":"<b>\\"Best music app tool I own, period!\\"<p>\\r\\n\\"Never downloaded an app so fast in my life\\"<p>\\r\\n\\"Excellent app for music theory. It is brilliantly supported by the developer who is continually updating it... The app is indispensable for the reference and learning of music theory.\\"</b><p>\\r\\n<p>\\r\\nTonality is the ultimate chord, scale, and general music reference tool for musicians of all skill levels. It allows you to explore a large database of chords and scales and comes with tons of MIDI/AUv3 functionality, including chord pads for composition and performance.<p>\\r\\n<p>\\r\\n<b>NOTE: </b>Tonality will always be a one-time purchase with free upgrades. All IAPs are for tips only.<p>\\r\\n<p>\\r\\n<hr>\\r\\n<p>\\r\\n<b>CHORDS:</b><p>\\r\\n• Chord dictionary with over 1,000 chords for piano and guitar<p>\\r\\n• Listen to a chord by tapping, or arpeggiate by swiping<p>\\r\\n• Reverse search for chords using piano or fretboard<p>\\r\\n• Identify chords from the microphone using a cutting-edge ML algorithm<p>\\r\\n• Search for chords by root, quality, and/or extension<p>\\r\\n• View different inversions and omittable notes<p>\\r\\n• View related scales<p>\\r\\n<p>\\r\\n<b>GUITAR CHORD CHARTS:</b><p>\\r\\n• View charts for any chord<p>\\r\\n• Supports multiple tunings and instruments (including custom tunings)<p>\\r\\n• Generate voicings by criteria including fret range, number of fingers used, and finger stretch<p>\\r\\n• Left-handed option<p>\\r\\n<p>\\r\\n,b>SCALES:</b><p>\\r\\n• Scale dictionary with over 1,000 scales<p>\\r\\n• Search for scales by root and name, and filter by various tags<p>\\r\\n• Reverse search for scales using piano or fretboard<p>\\r\\n• View scale degrees and note names<p>\\r\\n• View ascending and descending versions<p>\\r\\n• View all modes and scale chords<p>\\r\\n<p>\\r\\n<b>CIRCLE OF FIFTHS:</b><p>\\r\\n• Interactive circle of fifths: view key signatures and scales for major and minor keys<p>\\r\\n• Focus on diatonic chords in a given key and view Roman numeral analysis<p>\\r\\n<p>\\r\\n<b>EAR TRAINING:</b><p>\\r\\n• Learn to recognize notes, melodies, intervals, chords, and scales by ear!<p>\\r\\n• After each session, view what gave you trouble and create a level with just those items<p>\\r\\n• View detailed statistics about each training session and your training history<p>\\r\\n<p>\\r\\n<b>MUSICAL TERMS DICTIONARY:</b><p>\\r\\n• View musical terms and their definitions/illustrations<p>\\r\\n• Tempo, symbol, articulation, dynamics, and more<p>\\r\\n<p>\\r\\n<b>MUSICAL TYPING KEYBOARD:</b><p>\\r\\n• Special keyboard for typing and previewing chord symbols<p>\\r\\n• Works wherever iOS keyboard does - enable it from Settings->General->Keyboard->Keyboards->Add New Keyboard...<p>\\r\\n<p>\\r\\n<hr>\\r\\n<p>\\r\\n<b>---- Includes 4 AUv3 MIDI Plugins! ----</b><p>\\r\\n<p>\\r\\n<b>CHORD/SCALE IDENTIFICATION:</b><p>\\r\\n• View the names of the piano chords/scales you play in real time<p>\\r\\n• Record identified chords and export as text/MIDI<p>\\r\\n<p>\\r\\n<b>CHORD PADS:</b><p>\\r\\n• Add chords via list, scale chords, fretboard, name, or MIDI input<p>\\r\\n• Drag and drop to and from other apps or plugin instances<p>\\r\\n• Full voicing control: edit individual notes' octaves and velocities<p>\\r\\n• Grid sizes from 2x2 to 12x12<p>\\r\\n• Strum bar for performing arpeggios or individual notes<p>\\r\\n• MIDI trigger mappable with MIDI learn capability<p>\\r\\n• Automation parameters for footpedal control<p>\\r\\n• CC mapping on XY axes<p>\\r\\n• Multiple velocity sensitivity modes<p>\\r\\n• Custom presets can be saved and shared across hosts<p>\\r\\n• Patchstorage integration for community sharing<p>\\r\\n• Export pad sets as MIDI/XML files<p>\\r\\n• Import Scaler chord packs (XML)<p>\\r\\n<p>\\r\\n<b>GRAND STAFF:</b><p>\\r\\n• View MIDI input in a grand staff in real time<p>\\r\\n• Detects chord names<p>\\r\\n<p>\\r\\n<b>CIRCLE OF FIFTHS:</b><p>\\r\\n• Control other apps with a circle-of-fifths layout<p>\\r\\n• Modify inversion, octave, extensions, and bass notes on the fly<p>\\r\\n• Auto-voice lead option<p>\\r\\n<p>\\r\\n<hr>\\r\\n<p>\\r\\n<b>CUSTOMIZATION/ADVANCED:</b><p>\\r\\n• Create your own chords, scales, fingerings, ear training levels, and definitions<p>\\r\\n• Show set theory information for any pitch class set, including Forte numbers, pitch constellations, and Tonnetze<p>\\r\\n• Choose the playback instrument (load any .sf2 file)<p>\\r\\n• Choose note naming (English or Solfège)<p>\\r\\n<p>\\r\\n<hr>\\r\\n<p>\\r\\n<b>Free App</b>","image":"https://d7umw8mitnngt.cloudfront.net/icons/Tonality\_-\_Music\_Theory.icon.jpg","url":"https://builds.io/apps/music-audio/82f0c72e-7bec-4c31-937e-91c2d29a2b1c","applicationCategory":"MobileApplication","operatingSystem":"iOS"}

[Explore](/apps)[Music & Audio](/apps/music-audio)

Sign Up

Version 10.1.1

Version 10.1.1

Version 10.1

# Tonality: Music Theory

install app.ipa

Two ways to install apps

Pick a plan to sign this app to your device.  
Not sure? **Budget is fine to start.**

![](https://d7umw8mitnngt.cloudfront.net/app_page_fighters/fighter-budget.png)Cheap & simple

$7

for a full year

If the certificate gets revoked,  
you'll need to reinstall

Start here![](https://d7umw8mitnngt.cloudfront.net/app_page_fighters/fighter-premium.png)Worry-free

$4.59

/month

Certificate revoked? We  
fix it automatically, for free

Go Premium

Choose your fighter

[How does app signing work?](/how-signing-works)

Version added at: Nov 21, 2023

Size: 73.93 MB

**"Best music app tool I own, period!"

"Never downloaded an app so fast in my life"

"Excellent app for music theory. It is brilliantly supported by the developer who is continually updating it... The app is indispensable for the reference and learning of music theory."

**

Tonality is the ultimate chord, scale, and general music reference tool for musicians of all skill levels. It allows you to explore a large database of chords and scales and comes with tons of MIDI/AUv3 functionality, including chord pads for composition and performance.

**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, or arpeggiate by swiping

• Reverse search for chords using piano or fretboard

• Identify chords from the microphone using a cutting-edge ML algorithm

• Search for chords by root, quality, and/or extension

• View different inversions and omittable notes

• View related scales

**GUITAR CHORD CHARTS:**

• View charts for any chord

• Supports multiple tunings and instruments (including custom tunings)

• Generate voicings by criteria including fret range, number of fingers used, and finger stretch

• Left-handed option

,b>SCALES:

• Scale dictionary with over 1,000 scales

• Search for scales by root and name, and filter by various tags

• Reverse search for scales using piano or fretboard

• View scale degrees and note names

• View ascending and descending versions

• View all modes and scale chords

**CIRCLE OF FIFTHS:**

• Interactive circle of fifths: view key signatures and scales for major and minor keys

• Focus on diatonic chords in a given key and view Roman numeral analysis

**EAR TRAINING:**

• Learn to recognize notes, melodies, intervals, chords, and scales by ear!

• After each session, view what gave you trouble and create a level with just those items

• 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 and previewing chord symbols

• Works wherever iOS keyboard does - enable it from Settings->General->Keyboard->Keyboards->Add New Keyboard...

* * *

**\---- Includes 4 AUv3 MIDI Plugins! ----**

**CHORD/SCALE IDENTIFICATION:**

• 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 list, scale chords, fretboard, name, or MIDI input

• Drag and drop to and from other apps or plugin instances

• Full voicing control: 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

• Custom presets can be saved and shared across hosts

• Patchstorage integration for community sharing

• Export pad sets as MIDI/XML files

• Import Scaler chord packs (XML)

**GRAND STAFF:**

• View MIDI input in a grand staff in real time

• Detects chord names

**CIRCLE OF FIFTHS:**

• Control other apps with a circle-of-fifths layout

• Modify inversion, octave, extensions, and bass notes on the fly

• Auto-voice lead option

* * *

**CUSTOMIZATION/ADVANCED:**

• Create your own chords, scales, fingerings, ear training levels, and definitions

• Show set theory information for any pitch class set, including Forte numbers, pitch constellations, and Tonnetze

• Choose the playback instrument (load any .sf2 file)

• Choose note naming (English or Solfège)

* * *

**Free App**

Developer

Tonality Lab

* * *

(self.\_\_next\_f=self.\_\_next\_f||\[\]).push(\[0\])self.\_\_next\_f.push(\[1,"1:\\"$Sreact.fragment\\"\\n2:I\[19598,\[\\"/\_next/static/chunks/cf4c4c009421e500.js\\",\\"/\_next/static/chunks/680d0ca4d34983f1.js\\",\\"/\_next/static/chunks/f052f630e85bc529.js\\",\\"/\_next/static/chunks/f04435b1d07dd95b.js\\"\],\\"GoogleTagManager\\"\]\\n3:I\[8958,\[\\"/\_next/static/chunks/cf4c4c009421e500.js\\",\\"/\_next/static/chunks/680d0ca4d34983f1.js\\",\\"/\_next/static/chunks/f052f630e85bc529.js\\",\\"/\_next/static/chunks/f04435b1d07dd95b.js\\"\],\\"default\\"\]\\n4:I\[334735,\[\\"/\_next/static/chunks/cf4c4c009421e500.js\\",\\"/\_next/static/chunks/680d0ca4d34983f1.js\\",\\"/\_next/static/chunks/f052f630e85bc529.js\\",\\"/\_next/static/chunks/f04435b1d07dd95b.js\\"\],\\"default\\"\]\\n5:I\[339756,\[\\"/\_next/static/chunks/08da02ed5df22a04.js\\",\\"/\_next/static/chunks/41d9c723989d7418.js\\"\],\\"default\\"\]\\n6:I\[758298,\[\\"/\_next/static/chunks/cf4c4c009421e500.js\\",\\"/\_next/static/chunks/680d0ca4d34983f1.js\\",\\"/\_next/static/chunks/f052f630e85bc529.js\\",\\"/\_next/static/chunks/f04435b1d07dd95b.js\\",\\"/\_next/static/chunks/5785432d56776104.js\\",\\"/\_next/static/chunks/3068e0cf6eda0957.js\\",\\"/\_next/static/chunks/1ab5a85a9491994c.js\\"\],\\"default\\"\]\\n7:I\[837457,\[\\"/\_next/static/chunks/08da02ed5df22a04.js\\",\\"/\_next/static/chunks/41d9c723989d7418.js\\"\],\\"default\\"\]\\n10:I\[563491,\[\\"/\_next/static/chunks/08da02ed5df22a04.js\\",\\"/\_next/static/chunks/41d9c723989d7418.js\\"\],\\"default\\"\]\\n11:I\[654576,\[\\"/\_next/static/chunks/cf4c4c009421e500.js\\",\\"/\_next/static/chunks/680d0ca4d34983f1.js\\",\\"/\_next/static/chunks/f052f630e85bc529.js\\",\\"/\_next/static/chunks/f04435b1d07dd95b.js\\"\],\\"GoogleAnalytics\\"\]\\n13:I\[897367,\[\\"/\_next/static/chunks/08da02ed5df22a04.js\\",\\"/\_next/static/chunks/41d9c723989d7418.js\\"\],\\"OutletBoundary\\"\]\\n14:\\"$Sreact.suspense\\"\\n16:I\[897367,\[\\"/\_next/static/chunks/08da02ed5df22a04.js\\",\\"/\_next/static/chunks/41d9c723989d7418.js\\"\],\\"ViewportBoundary\\"\]\\n18:I\[897367,\[\\"/\_next/static/chunks/08da02ed5df22a04.js\\",\\"/\_next/static/chunks/41d9c723989d7418.js\\"\],\\"MetadataBoundary\\"\]\\n1a:I\[973536,\[\\"/\_next/static/chunks/cf4c4c009421e500.js\\",\\"/\_next/static/chunks/680d0ca4d34983f1.js\\",\\"/\_next/static/chunks/f052f630e85bc529.js\\",\\"/\_next/static/chunks/f04435b1d07dd95b.js\\",\\"/\_next/static/chunks/18b67e8ebb9438ba.js\\",\\"/\_next/static/chunks/1ab5a85a9491994c.js\\",\\"/\_next/static/chunks/0e91ac68b44c3bca.js\\",\\"/\_next/static/chunks/3068e0cf6eda0957.js\\",\\"/\_next/static/chunks/7626099cbbf095ab.js\\",\\"/\_next/static/chunks/800ba2f60d8547c5.js\\",\\"/\_next/static/chunks/4fc62e9025f55f8a.js\\"\],\\"default\\"\]\\n1b:I\[407306,\[\\"/\_next/static/chunks/cf4c4c009421e500.js\\",\\"/\_next/static/chunks/680d0ca4d34983f1.js\\",\\"/\_next/static/chunks/f052f630e85bc529.js\\",\\"/\_next/static/chunks/f04435b1d07dd95b.js\\",\\"/\_next/static/chunks/70deea7cf7c47c75.js\\",\\"/\_next/static/chunks/3068e0cf6eda0957.js\\",\\"/\_next/static/chunks/1ab5a85a9491994c.js\\"\],\\"default\\"\]\\n:HL\[\\"/\_next/static/chunks/55e6a7451923c121.css\\",\\"style\\"\]\\n:HL\[\\"/\_next/static/media/f141b5b7abe57afc-s.p.0de3c900.woff2\\",\\"font\\",{\\"crossOrigin\\":\\"\\",\\"type\\":\\"font/woff2\\"}\]\\n:HL\[\\"/\_next/static/chunks/0f0be85087185b28.css\\",\\"style\\"\]\\n:HL\[\\"/\_next/static/chunks/f4c536a1cb1223b9.css\\",\\"style\\"\]\\n:HL\[\\"/\_next/static/chunks/f47420dd6445abf8.css\\",\\"style\\"\]\\n:HL\[\\"/\_next/static/chunks/4e1be3d7c0891ed6.css\\",\\"style\\"\]\\n:HL\[\\"/\_next/static/chunks/f7eb669682772961.css\\",\\"style\\"\]\\n:HL\[\\"/\_next/static/chunks/208812355301fa26.css\\",\\"style\\"\]\\n"\])self.\_\_next\_f.push(\[1,"0:{\\"P\\":null,\\"b\\":\\"pje\_nLXviBnR-\_hL2zbm5\\",\\"c\\":\[\\"\\",\\"apps\\",\\"music-audio\\",\\"82f0c72e-7bec-4c31-937e-91c2d29a2b1c\\"\],\\"q\\":\\"\\",\\"i\\":false,\\"f\\":\[\[\[\\"\\",{\\"children\\":\[\\"apps\\",{\\"children\\":\[\[\\"category\\",\\"music-audio\\",\\"d\\"\],{\\"children\\":\[\[\\"slug\\",\\"82f0c72e-7bec-4c31-937e-91c2d29a2b1c\\",\\"d\\"\],{\\"children\\":\[\\"\_\_PAGE\_\_\\",{}\]}\]}\]}\]},\\"$undefined\\",\\"$undefined\\",true\],\[\[\\"$\\",\\"$1\\",\\"c\\",{\\"children\\":\[\[\[\\"$\\",\\"link\\",\\"0\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/55e6a7451923c121.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"script\\",\\"script-0\\",{\\"src\\":\\"/\_next/static/chunks/cf4c4c009421e500.js\\",\\"async\\":true,\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"script\\",\\"script-1\\",{\\"src\\":\\"/\_next/static/chunks/680d0ca4d34983f1.js\\",\\"async\\":true,\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"script\\",\\"script-2\\",{\\"src\\":\\"/\_next/static/chunks/f052f630e85bc529.js\\",\\"async\\":true,\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"script\\",\\"script-3\\",{\\"src\\":\\"/\_next/static/chunks/f04435b1d07dd95b.js\\",\\"async\\":true,\\"nonce\\":\\"$undefined\\"}\]\],\[\\"$\\",\\"html\\",null,{\\"lang\\":\\"en\\",\\"className\\":\\"nunito\_sans\_3b39f7e7-module\_\_PDbDFW\_\_className\\",\\"children\\":\[\[\\"$\\",\\"head\\",null,{\\"children\\":\[\[\\"$\\",\\"style\\",null,{\\"dangerouslySetInnerHTML\\":{\\"\_\_html\\":\\"\*,::after,::before{box-sizing:border-box}\*{margin:0;padding:0;border:0}:active,:focus,a:active,a:focus{outline:0}aside,footer,header,nav{display:block}body,html{width:100%;height:100%;font-size:14px;line-height:1;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,input,textarea{font-family:inherit}input::-ms-clear{display:none}input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}a,a:any-link,a:visited{text-decoration:none}a:hover{text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}mark{color:inherit;background:inherit}:root{--height-header:58px;--height-notifications:58px}body{min-width:320px;background-color:#1e1449}.container{width:904px;max-width:100vw;margin:0 auto;padding-right:24px;padding-left:24px}\\"}}\],\[\\"$\\",\\"script\\",null,{\\"type\\":\\"application/ld+json\\",\\"dangerouslySetInnerHTML\\":{\\"\_\_html\\":\\"{\\\\\\"@context\\\\\\":\\\\\\"https://schema.org\\\\\\",\\\\\\"@type\\\\\\":\\\\\\"WebSite\\\\\\",\\\\\\"name\\\\\\":\\\\\\"BuildStore\\\\\\",\\\\\\"url\\\\\\":\\\\\\"https://builds.io\\\\\\",\\\\\\"description\\\\\\":\\\\\\"BuildStore – safe and trustworthy app store for iOS. Access favorite apps, games, emulators, tweaks, and more.\\\\\\",\\\\\\"publisher\\\\\\":{\\\\\\"@type\\\\\\":\\\\\\"Organization\\\\\\",\\\\\\"name\\\\\\":\\\\\\"BuildStore\\\\\\",\\\\\\"url\\\\\\":\\\\\\"https://builds.io\\\\\\",\\\\\\"logo\\\\\\":{\\\\\\"@type\\\\\\":\\\\\\"ImageObject\\\\\\",\\\\\\"url\\\\\\":\\\\\\"https://d7umw8mitnngt.cloudfront.net/favicons/favicon-200.png\\\\\\"}}}\\"}}\]\]}\],\[\\"$\\",\\"$L2\\",null,{\\"gtmId\\":\\"GTM-TK6RTQL\\"}\],\[\\"$\\",\\"body\\",null,{\\"children\\":\[\[\\"$\\",\\"$L3\\",null,{}\],\[\\"$\\",\\"$L4\\",null,{\\"children\\":\[\\"$\\",\\"$L5\\",null,{\\"parallelRouterKey\\":\\"children\\",\\"error\\":\\"$6\\",\\"errorStyles\\":\[\[\\"$\\",\\"link\\",\\"0\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/4e1be3d7c0891ed6.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"link\\",\\"1\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/0f0be85087185b28.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"link\\",\\"2\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/f4c536a1cb1223b9.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"link\\",\\"3\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/f47420dd6445abf8.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\]\],\\"errorScripts\\":\[\[\\"$\\",\\"script\\",\\"script-0\\",{\\"src\\":\\"/\_next/static/chunks/5785432d56776104.js\\",\\"async\\":true}\],\[\\"$\\",\\"script\\",\\"script-1\\",{\\"src\\":\\"/\_next/static/chunks/3068e0cf6eda0957.js\\",\\"async\\":true}\],\[\\"$\\",\\"script\\",\\"script-2\\",{\\"src\\":\\"/\_next/static/chunks/1ab5a85a9491994c.js\\",\\"async\\":true}\]\],\\"template\\":\[\\"$\\",\\"$L7\\",null,{}\],\\"templateStyles\\":\\"$undefined\\",\\"templateScripts\\":\\"$undefined\\",\\"notFound\\":\[\\"$L8\\",\[\[\\"$\\",\\"link\\",\\"0\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/0f0be85087185b28.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"link\\",\\"1\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/f4c536a1cb1223b9.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"link\\",\\"2\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/f47420dd6445abf8.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\],\\"$L9\\"\]\],\\"forbidden\\":\\"$undefined\\",\\"unauthorized\\":\\"$undefined\\"}\]}\]\]}\],\\"$La\\"\]}\]\]}\],{\\"children\\":\[\\"$Lb\\",{\\"children\\":\[\\"$Lc\\",{\\"children\\":\[\\"$Ld\\",{\\"children\\":\[\\"$Le\\",{},null,false,false\]},null,false,false\]},null,false,false\]},null,false,false\]},null,false,false\],\\"$Lf\\",false\]\],\\"m\\":\\"$undefined\\",\\"G\\":\[\\"$10\\",\[\]\],\\"S\\":false}\\n"\])self.\_\_next\_f.push(\[1,"9:\[\\"$\\",\\"link\\",\\"3\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/4e1be3d7c0891ed6.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\]\\na:\[\\"$\\",\\"$L11\\",null,{\\"gaId\\":\\"G-TFTZSC58VT\\"}\]\\nb:\[\\"$\\",\\"$1\\",\\"c\\",{\\"children\\":\[null,\[\\"$\\",\\"$L5\\",null,{\\"parallelRouterKey\\":\\"children\\",\\"error\\":\\"$undefined\\",\\"errorStyles\\":\\"$undefined\\",\\"errorScripts\\":\\"$undefined\\",\\"template\\":\[\\"$\\",\\"$L7\\",null,{}\],\\"templateStyles\\":\\"$undefined\\",\\"templateScripts\\":\\"$undefined\\",\\"notFound\\":\\"$undefined\\",\\"forbidden\\":\\"$undefined\\",\\"unauthorized\\":\\"$undefined\\"}\]\]}\]\\nc:\[\\"$\\",\\"$1\\",\\"c\\",{\\"children\\":\[null,\[\\"$\\",\\"$L5\\",null,{\\"parallelRouterKey\\":\\"children\\",\\"error\\":\\"$undefined\\",\\"errorStyles\\":\\"$undefined\\",\\"errorScripts\\":\\"$undefined\\",\\"template\\":\[\\"$\\",\\"$L7\\",null,{}\],\\"templateStyles\\":\\"$undefined\\",\\"templateScripts\\":\\"$undefined\\",\\"notFound\\":\\"$undefined\\",\\"forbidden\\":\\"$undefined\\",\\"unauthorized\\":\\"$undefined\\"}\]\]}\]\\nd:\[\\"$\\",\\"$1\\",\\"c\\",{\\"children\\":\[null,\[\\"$\\",\\"$L5\\",null,{\\"parallelRouterKey\\":\\"children\\",\\"error\\":\\"$undefined\\",\\"errorStyles\\":\\"$undefined\\",\\"errorScripts\\":\\"$undefined\\",\\"template\\":\[\\"$\\",\\"$L7\\",null,{}\],\\"templateStyles\\":\\"$undefined\\",\\"templateScripts\\":\\"$undefined\\",\\"notFound\\":\\"$undefined\\",\\"forbidden\\":\\"$undefined\\",\\"unauthorized\\":\\"$undefined\\"}\]\]}\]\\n"\])self.\_\_next\_f.push(\[1,"e:\[\\"$\\",\\"$1\\",\\"c\\",{\\"children\\":\[\\"$L12\\",\[\[\\"$\\",\\"link\\",\\"0\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/0f0be85087185b28.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"link\\",\\"1\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/f4c536a1cb1223b9.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"link\\",\\"2\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/f47420dd6445abf8.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"link\\",\\"3\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/4e1be3d7c0891ed6.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"link\\",\\"4\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/f7eb669682772961.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"link\\",\\"5\\",{\\"rel\\":\\"stylesheet\\",\\"href\\":\\"/\_next/static/chunks/208812355301fa26.css\\",\\"precedence\\":\\"next\\",\\"crossOrigin\\":\\"$undefined\\",\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"script\\",\\"script-0\\",{\\"src\\":\\"/\_next/static/chunks/18b67e8ebb9438ba.js\\",\\"async\\":true,\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"script\\",\\"script-1\\",{\\"src\\":\\"/\_next/static/chunks/1ab5a85a9491994c.js\\",\\"async\\":true,\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"script\\",\\"script-2\\",{\\"src\\":\\"/\_next/static/chunks/0e91ac68b44c3bca.js\\",\\"async\\":true,\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"script\\",\\"script-3\\",{\\"src\\":\\"/\_next/static/chunks/3068e0cf6eda0957.js\\",\\"async\\":true,\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"script\\",\\"script-4\\",{\\"src\\":\\"/\_next/static/chunks/7626099cbbf095ab.js\\",\\"async\\":true,\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"script\\",\\"script-5\\",{\\"src\\":\\"/\_next/static/chunks/800ba2f60d8547c5.js\\",\\"async\\":true,\\"nonce\\":\\"$undefined\\"}\],\[\\"$\\",\\"script\\",\\"script-6\\",{\\"src\\":\\"/\_next/static/chunks/4fc62e9025f55f8a.js\\",\\"async\\":true,\\"nonce\\":\\"$undefined\\"}\]\],\[\\"$\\",\\"$L13\\",null,{\\"children\\":\[\\"$\\",\\"$14\\",null,{\\"name\\":\\"Next.MetadataOutlet\\",\\"children\\":\\"$@15\\"}\]}\]\]}\]\\n"\])self.\_\_next\_f.push(\[1,"f:\[\\"$\\",\\"$1\\",\\"h\\",{\\"children\\":\[null,\[\\"$\\",\\"$L16\\",null,{\\"children\\":\\"$L17\\"}\],\[\\"$\\",\\"div\\",null,{\\"hidden\\":true,\\"children\\":\[\\"$\\",\\"$L18\\",null,{\\"children\\":\[\\"$\\",\\"$14\\",null,{\\"name\\":\\"Next.Metadata\\",\\"children\\":\\"$L19\\"}\]}\]}\],\[\\"$\\",\\"meta\\",null,{\\"name\\":\\"next-size-adjust\\",\\"content\\":\\"\\"}\]\]}\]\\n8:\[\\"$\\",\\"$L1a\\",null,{\\"cookies\\":\[\],\\"access\\":\\"$undefined\\",\\"areCookiesShouldBeSet\\":\\"$undefined\\",\\"refresh\\":\\"$undefined\\",\\"user\\":\\"$undefined\\",\\"headerTransparent\\":true,\\"footerTransparent\\":true,\\"children\\":\[\\"$\\",\\"$L1b\\",null,{}\]}\]\\n17:\[\[\\"$\\",\\"meta\\",\\"0\\",{\\"charSet\\":\\"utf-8\\"}\],\[\\"$\\",\\"meta\\",\\"1\\",{\\"name\\":\\"viewport\\",\\"content\\":\\"width=device-width, initial-scale=1, maximum-scale=1\\"}\],\[\\"$\\",\\"meta\\",\\"2\\",{\\"name\\":\\"theme-color\\",\\"content\\":\\"#1e1449\\"}\]\]\\n"\])self.\_\_next\_f.push(\[1,"1c:T12de,"\])self.\_\_next\_f.push(\[1,"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"SoftwareApplication\\",\\"name\\":\\"Tonality: Music Theory\\",\\"description\\":\\"\\u003cb\\u003e\\\\\\"Best music app tool I own, period!\\\\\\"\\u003cp\\u003e\\\\r\\\\n\\\\\\"Never downloaded an app so fast in my life\\\\\\"\\u003cp\\u003e\\\\r\\\\n\\\\\\"Excellent app for music theory. It is brilliantly supported by the developer who is continually updating it... The app is indispensable for the reference and learning of music theory.\\\\\\"\\u003c/b\\u003e\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\nTonality is the ultimate chord, scale, and general music reference tool for musicians of all skill levels. It allows you to explore a large database of chords and scales and comes with tons of MIDI/AUv3 functionality, including chord pads for composition and performance.\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003cb\\u003eNOTE: \\u003c/b\\u003eTonality will always be a one-time purchase with free upgrades. All IAPs are for tips only.\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003chr\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003cb\\u003eCHORDS:\\u003c/b\\u003e\\u003cp\\u003e\\\\r\\\\n• Chord dictionary with over 1,000 chords for piano and guitar\\u003cp\\u003e\\\\r\\\\n• Listen to a chord by tapping, or arpeggiate by swiping\\u003cp\\u003e\\\\r\\\\n• Reverse search for chords using piano or fretboard\\u003cp\\u003e\\\\r\\\\n• Identify chords from the microphone using a cutting-edge ML algorithm\\u003cp\\u003e\\\\r\\\\n• Search for chords by root, quality, and/or extension\\u003cp\\u003e\\\\r\\\\n• View different inversions and omittable notes\\u003cp\\u003e\\\\r\\\\n• View related scales\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003cb\\u003eGUITAR CHORD CHARTS:\\u003c/b\\u003e\\u003cp\\u003e\\\\r\\\\n• View charts for any chord\\u003cp\\u003e\\\\r\\\\n• Supports multiple tunings and instruments (including custom tunings)\\u003cp\\u003e\\\\r\\\\n• Generate voicings by criteria including fret range, number of fingers used, and finger stretch\\u003cp\\u003e\\\\r\\\\n• Left-handed option\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n,b\\u003eSCALES:\\u003c/b\\u003e\\u003cp\\u003e\\\\r\\\\n• Scale dictionary with over 1,000 scales\\u003cp\\u003e\\\\r\\\\n• Search for scales by root and name, and filter by various tags\\u003cp\\u003e\\\\r\\\\n• Reverse search for scales using piano or fretboard\\u003cp\\u003e\\\\r\\\\n• View scale degrees and note names\\u003cp\\u003e\\\\r\\\\n• View ascending and descending versions\\u003cp\\u003e\\\\r\\\\n• View all modes and scale chords\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003cb\\u003eCIRCLE OF FIFTHS:\\u003c/b\\u003e\\u003cp\\u003e\\\\r\\\\n• Interactive circle of fifths: view key signatures and scales for major and minor keys\\u003cp\\u003e\\\\r\\\\n• Focus on diatonic chords in a given key and view Roman numeral analysis\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003cb\\u003eEAR TRAINING:\\u003c/b\\u003e\\u003cp\\u003e\\\\r\\\\n• Learn to recognize notes, melodies, intervals, chords, and scales by ear!\\u003cp\\u003e\\\\r\\\\n• After each session, view what gave you trouble and create a level with just those items\\u003cp\\u003e\\\\r\\\\n• View detailed statistics about each training session and your training history\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003cb\\u003eMUSICAL TERMS DICTIONARY:\\u003c/b\\u003e\\u003cp\\u003e\\\\r\\\\n• View musical terms and their definitions/illustrations\\u003cp\\u003e\\\\r\\\\n• Tempo, symbol, articulation, dynamics, and more\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003cb\\u003eMUSICAL TYPING KEYBOARD:\\u003c/b\\u003e\\u003cp\\u003e\\\\r\\\\n• Special keyboard for typing and previewing chord symbols\\u003cp\\u003e\\\\r\\\\n• Works wherever iOS keyboard does - enable it from Settings-\\u003eGeneral-\\u003eKeyboard-\\u003eKeyboards-\\u003eAdd New Keyboard...\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003chr\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003cb\\u003e---- Includes 4 AUv3 MIDI Plugins! ----\\u003c/b\\u003e\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003cb\\u003eCHORD/SCALE IDENTIFICATION:\\u003c/b\\u003e\\u003cp\\u003e\\\\r\\\\n• View the names of the piano chords/scales you play in real time\\u003cp\\u003e\\\\r\\\\n• Record identified chords and export as text/MIDI\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003cb\\u003eCHORD PADS:\\u003c/b\\u003e\\u003cp\\u003e\\\\r\\\\n• Add chords via list, scale chords, fretboard, name, or MIDI input\\u003cp\\u003e\\\\r\\\\n• Drag and drop to and from other apps or plugin instances\\u003cp\\u003e\\\\r\\\\n• Full voicing control: edit individual notes' octaves and velocities\\u003cp\\u003e\\\\r\\\\n• Grid sizes from 2x2 to 12x12\\u003cp\\u003e\\\\r\\\\n• Strum bar for performing arpeggios or individual notes\\u003cp\\u003e\\\\r\\\\n• MIDI trigger mappable with MIDI learn capability\\u003cp\\u003e\\\\r\\\\n• Automation parameters for footpedal control\\u003cp\\u003e\\\\r\\\\n• CC mapping on XY axes\\u003cp\\u003e\\\\r\\\\n• Multiple velocity sensitivity modes\\u003cp\\u003e\\\\r\\\\n• Custom presets can be saved and shared across hosts\\u003cp\\u003e\\\\r\\\\n• Patchstorage integration for community sharing\\u003cp\\u003e\\\\r\\\\n• Export pad sets as MIDI/XML files\\u003cp\\u003e\\\\r\\\\n• Import Scaler chord packs (XML)\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003cb\\u003eGRAND STAFF:\\u003c/b\\u003e\\u003cp\\u003e\\\\r\\\\n• View MIDI input in a grand staff in real time\\u003cp\\u003e\\\\r\\\\n• Detects chord names\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003cb\\u003eCIRCLE OF FIFTHS:\\u003c/b\\u003e\\u003cp\\u003e\\\\r\\\\n• Control other apps with a circle-of-fifths layout\\u003cp\\u003e\\\\r\\\\n• Modify inversion, octave, extensions, and bass notes on the fly\\u003cp\\u003e\\\\r\\\\n• Auto-voice lead option\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003chr\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003cb\\u003eCUSTOMIZATION/ADVANCED:\\u003c/b\\u003e\\u003cp\\u003e\\\\r\\\\n• Create your own chords, scales, fingerings, ear training levels, and definitions\\u003cp\\u003e\\\\r\\\\n• Show set theory information for any pitch class set, including Forte numbers, pitch constellations, and Tonnetze\\u003cp\\u003e\\\\r\\\\n• Choose the playback instrument (load any .sf2 file)\\u003cp\\u003e\\\\r\\\\n• Choose note naming (English or Solfège)\\u003cp\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003chr\\u003e\\\\r\\\\n\\u003cp\\u003e\\\\r\\\\n\\u003cb\\u003eFree App\\u003c/b\\u003e\\",\\"image\\":\\"https://d7umw8mitnngt.cloudfront.net/icons/Tonality\_-\_Music\_Theory.icon.jpg\\",\\"url\\":\\"https://builds.io/apps/music-audio/82f0c72e-7bec-4c31-937e-91c2d29a2b1c\\",\\"applicationCategory\\":\\"MobileApplication\\",\\"operatingSystem\\":\\"iOS\\"}"\])self.\_\_next\_f.push(\[1,"12:\[\[\\"$\\",\\"script\\",null,{\\"type\\":\\"application/ld+json\\",\\"dangerouslySetInnerHTML\\":{\\"\_\_html\\":\\"$1c\\"}}\],\\"$@1d\\"\]\\n15:null\\n1e:T10c8,"\])self.\_\_next\_f.push(\[1,"\\u003cb\\u003e\\"Best music app tool I own, period!\\"\\u003cp\\u003e\\r\\n\\"Never downloaded an app so fast in my life\\"\\u003cp\\u003e\\r\\n\\"Excellent app for music theory. It is brilliantly supported by the developer who is continually updating it... The app is indispensable for the reference and learning of music theory.\\"\\u003c/b\\u003e\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\nTonality is the ultimate chord, scale, and general music reference tool for musicians of all skill levels. It allows you to explore a large database of chords and scales and comes with tons of MIDI/AUv3 functionality, including chord pads for composition and performance.\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eNOTE: \\u003c/b\\u003eTonality will always be a one-time purchase with free upgrades. All IAPs are for tips only.\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCHORDS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Chord dictionary with over 1,000 chords for piano and guitar\\u003cp\\u003e\\r\\n• Listen to a chord by tapping, or arpeggiate by swiping\\u003cp\\u003e\\r\\n• Reverse search for chords using piano or fretboard\\u003cp\\u003e\\r\\n• Identify chords from the microphone using a cutting-edge ML algorithm\\u003cp\\u003e\\r\\n• Search for chords by root, quality, and/or extension\\u003cp\\u003e\\r\\n• View different inversions and omittable notes\\u003cp\\u003e\\r\\n• View related scales\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eGUITAR CHORD CHARTS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View charts for any chord\\u003cp\\u003e\\r\\n• Supports multiple tunings and instruments (including custom tunings)\\u003cp\\u003e\\r\\n• Generate voicings by criteria including fret range, number of fingers used, and finger stretch\\u003cp\\u003e\\r\\n• Left-handed option\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n,b\\u003eSCALES:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Scale dictionary with over 1,000 scales\\u003cp\\u003e\\r\\n• Search for scales by root and name, and filter by various tags\\u003cp\\u003e\\r\\n• Reverse search for scales using piano or fretboard\\u003cp\\u003e\\r\\n• View scale degrees and note names\\u003cp\\u003e\\r\\n• View ascending and descending versions\\u003cp\\u003e\\r\\n• View all modes and scale chords\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCIRCLE OF FIFTHS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Interactive circle of fifths: view key signatures and scales for major and minor keys\\u003cp\\u003e\\r\\n• Focus on diatonic chords in a given key and view Roman numeral analysis\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eEAR TRAINING:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Learn to recognize notes, melodies, intervals, chords, and scales by ear!\\u003cp\\u003e\\r\\n• After each session, view what gave you trouble and create a level with just those items\\u003cp\\u003e\\r\\n• View detailed statistics about each training session and your training history\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eMUSICAL TERMS DICTIONARY:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View musical terms and their definitions/illustrations\\u003cp\\u003e\\r\\n• Tempo, symbol, articulation, dynamics, and more\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eMUSICAL TYPING KEYBOARD:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Special keyboard for typing and previewing chord symbols\\u003cp\\u003e\\r\\n• Works wherever iOS keyboard does - enable it from Settings-\\u003eGeneral-\\u003eKeyboard-\\u003eKeyboards-\\u003eAdd New Keyboard...\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003e---- Includes 4 AUv3 MIDI Plugins! ----\\u003c/b\\u003e\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCHORD/SCALE IDENTIFICATION:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View the names of the piano chords/scales you play in real time\\u003cp\\u003e\\r\\n• Record identified chords and export as text/MIDI\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCHORD PADS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Add chords via list, scale chords, fretboard, name, or MIDI input\\u003cp\\u003e\\r\\n• Drag and drop to and from other apps or plugin instances\\u003cp\\u003e\\r\\n• Full voicing control: edit individual notes' octaves and velocities\\u003cp\\u003e\\r\\n• Grid sizes from 2x2 to 12x12\\u003cp\\u003e\\r\\n• Strum bar for performing arpeggios or individual notes\\u003cp\\u003e\\r\\n• MIDI trigger mappable with MIDI learn capability\\u003cp\\u003e\\r\\n• Automation parameters for footpedal control\\u003cp\\u003e\\r\\n• CC mapping on XY axes\\u003cp\\u003e\\r\\n• Multiple velocity sensitivity modes\\u003cp\\u003e\\r\\n• Custom presets can be saved and shared across hosts\\u003cp\\u003e\\r\\n• Patchstorage integration for community sharing\\u003cp\\u003e\\r\\n• Export pad sets as MIDI/XML files\\u003cp\\u003e\\r\\n• Import Scaler chord packs (XML)\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eGRAND STAFF:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View MIDI input in a grand staff in real time\\u003cp\\u003e\\r\\n• Detects chord names\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCIRCLE OF FIFTHS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Control other apps with a circle-of-fifths layout\\u003cp\\u003e\\r\\n• Modify inversion, octave, extensions, and bass notes on the fly\\u003cp\\u003e\\r\\n• Auto-voice lead option\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCUSTOMIZATION/ADVANCED:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Create your own chords, scales, fingerings, ear training levels, and definitions\\u003cp\\u003e\\r\\n• Show set theory information for any pitch class set, including Forte numbers, pitch constellations, and Tonnetze\\u003cp\\u003e\\r\\n• Choose the playback instrument (load any .sf2 file)\\u003cp\\u003e\\r\\n• Choose note naming (English or Solfège)\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eFree App\\u003c/b\\u003e"\])self.\_\_next\_f.push(\[1,"19:\[\[\\"$\\",\\"title\\",\\"0\\",{\\"children\\":\\"Tonality: Music Theory | BuildStore\\"}\],\[\\"$\\",\\"meta\\",\\"1\\",{\\"name\\":\\"description\\",\\"content\\":\\"$1e\\"}\],\\"$L1f\\",\\"$L20\\",\\"$L21\\",\\"$L22\\",\\"$L23\\",\\"$L24\\",\\"$L25\\",\\"$L26\\",\\"$L27\\",\\"$L28\\",\\"$L29\\",\\"$L2a\\",\\"$L2b\\",\\"$L2c\\",\\"$L2d\\",\\"$L2e\\",\\"$L2f\\",\\"$L30\\",\\"$L31\\",\\"$L32\\",\\"$L33\\"\]\\n"\])self.\_\_next\_f.push(\[1,"36:I\[27201,\[\\"/\_next/static/chunks/08da02ed5df22a04.js\\",\\"/\_next/static/chunks/41d9c723989d7418.js\\"\],\\"IconMark\\"\]\\n37:I\[357586,\[\\"/\_next/static/chunks/cf4c4c009421e500.js\\",\\"/\_next/static/chunks/680d0ca4d34983f1.js\\",\\"/\_next/static/chunks/f052f630e85bc529.js\\",\\"/\_next/static/chunks/f04435b1d07dd95b.js\\",\\"/\_next/static/chunks/18b67e8ebb9438ba.js\\",\\"/\_next/static/chunks/1ab5a85a9491994c.js\\",\\"/\_next/static/chunks/0e91ac68b44c3bca.js\\",\\"/\_next/static/chunks/3068e0cf6eda0957.js\\",\\"/\_next/static/chunks/7626099cbbf095ab.js\\",\\"/\_next/static/chunks/800ba2f60d8547c5.js\\",\\"/\_next/static/chunks/4fc62e9025f55f8a.js\\"\],\\"default\\"\]\\n1f:\[\\"$\\",\\"link\\",\\"2\\",{\\"rel\\":\\"manifest\\",\\"href\\":\\"/site.webmanifest\\",\\"crossOrigin\\":\\"$undefined\\"}\]\\n20:\[\\"$\\",\\"link\\",\\"3\\",{\\"rel\\":\\"canonical\\",\\"href\\":\\"https://builds.io/apps/music-audio/82f0c72e-7bec-4c31-937e-91c2d29a2b1c\\"}\]\\n21:\[\\"$\\",\\"meta\\",\\"4\\",{\\"property\\":\\"og:title\\",\\"content\\":\\"Tonality: Music Theory\\"}\]\\n34:T10c8,"\])self.\_\_next\_f.push(\[1,"\\u003cb\\u003e\\"Best music app tool I own, period!\\"\\u003cp\\u003e\\r\\n\\"Never downloaded an app so fast in my life\\"\\u003cp\\u003e\\r\\n\\"Excellent app for music theory. It is brilliantly supported by the developer who is continually updating it... The app is indispensable for the reference and learning of music theory.\\"\\u003c/b\\u003e\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\nTonality is the ultimate chord, scale, and general music reference tool for musicians of all skill levels. It allows you to explore a large database of chords and scales and comes with tons of MIDI/AUv3 functionality, including chord pads for composition and performance.\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eNOTE: \\u003c/b\\u003eTonality will always be a one-time purchase with free upgrades. All IAPs are for tips only.\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCHORDS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Chord dictionary with over 1,000 chords for piano and guitar\\u003cp\\u003e\\r\\n• Listen to a chord by tapping, or arpeggiate by swiping\\u003cp\\u003e\\r\\n• Reverse search for chords using piano or fretboard\\u003cp\\u003e\\r\\n• Identify chords from the microphone using a cutting-edge ML algorithm\\u003cp\\u003e\\r\\n• Search for chords by root, quality, and/or extension\\u003cp\\u003e\\r\\n• View different inversions and omittable notes\\u003cp\\u003e\\r\\n• View related scales\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eGUITAR CHORD CHARTS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View charts for any chord\\u003cp\\u003e\\r\\n• Supports multiple tunings and instruments (including custom tunings)\\u003cp\\u003e\\r\\n• Generate voicings by criteria including fret range, number of fingers used, and finger stretch\\u003cp\\u003e\\r\\n• Left-handed option\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n,b\\u003eSCALES:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Scale dictionary with over 1,000 scales\\u003cp\\u003e\\r\\n• Search for scales by root and name, and filter by various tags\\u003cp\\u003e\\r\\n• Reverse search for scales using piano or fretboard\\u003cp\\u003e\\r\\n• View scale degrees and note names\\u003cp\\u003e\\r\\n• View ascending and descending versions\\u003cp\\u003e\\r\\n• View all modes and scale chords\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCIRCLE OF FIFTHS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Interactive circle of fifths: view key signatures and scales for major and minor keys\\u003cp\\u003e\\r\\n• Focus on diatonic chords in a given key and view Roman numeral analysis\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eEAR TRAINING:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Learn to recognize notes, melodies, intervals, chords, and scales by ear!\\u003cp\\u003e\\r\\n• After each session, view what gave you trouble and create a level with just those items\\u003cp\\u003e\\r\\n• View detailed statistics about each training session and your training history\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eMUSICAL TERMS DICTIONARY:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View musical terms and their definitions/illustrations\\u003cp\\u003e\\r\\n• Tempo, symbol, articulation, dynamics, and more\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eMUSICAL TYPING KEYBOARD:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Special keyboard for typing and previewing chord symbols\\u003cp\\u003e\\r\\n• Works wherever iOS keyboard does - enable it from Settings-\\u003eGeneral-\\u003eKeyboard-\\u003eKeyboards-\\u003eAdd New Keyboard...\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003e---- Includes 4 AUv3 MIDI Plugins! ----\\u003c/b\\u003e\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCHORD/SCALE IDENTIFICATION:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View the names of the piano chords/scales you play in real time\\u003cp\\u003e\\r\\n• Record identified chords and export as text/MIDI\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCHORD PADS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Add chords via list, scale chords, fretboard, name, or MIDI input\\u003cp\\u003e\\r\\n• Drag and drop to and from other apps or plugin instances\\u003cp\\u003e\\r\\n• Full voicing control: edit individual notes' octaves and velocities\\u003cp\\u003e\\r\\n• Grid sizes from 2x2 to 12x12\\u003cp\\u003e\\r\\n• Strum bar for performing arpeggios or individual notes\\u003cp\\u003e\\r\\n• MIDI trigger mappable with MIDI learn capability\\u003cp\\u003e\\r\\n• Automation parameters for footpedal control\\u003cp\\u003e\\r\\n• CC mapping on XY axes\\u003cp\\u003e\\r\\n• Multiple velocity sensitivity modes\\u003cp\\u003e\\r\\n• Custom presets can be saved and shared across hosts\\u003cp\\u003e\\r\\n• Patchstorage integration for community sharing\\u003cp\\u003e\\r\\n• Export pad sets as MIDI/XML files\\u003cp\\u003e\\r\\n• Import Scaler chord packs (XML)\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eGRAND STAFF:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View MIDI input in a grand staff in real time\\u003cp\\u003e\\r\\n• Detects chord names\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCIRCLE OF FIFTHS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Control other apps with a circle-of-fifths layout\\u003cp\\u003e\\r\\n• Modify inversion, octave, extensions, and bass notes on the fly\\u003cp\\u003e\\r\\n• Auto-voice lead option\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCUSTOMIZATION/ADVANCED:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Create your own chords, scales, fingerings, ear training levels, and definitions\\u003cp\\u003e\\r\\n• Show set theory information for any pitch class set, including Forte numbers, pitch constellations, and Tonnetze\\u003cp\\u003e\\r\\n• Choose the playback instrument (load any .sf2 file)\\u003cp\\u003e\\r\\n• Choose note naming (English or Solfège)\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eFree App\\u003c/b\\u003e"\])self.\_\_next\_f.push(\[1,"22:\[\\"$\\",\\"meta\\",\\"5\\",{\\"property\\":\\"og:description\\",\\"content\\":\\"$34\\"}\]\\n23:\[\\"$\\",\\"meta\\",\\"6\\",{\\"property\\":\\"og:url\\",\\"content\\":\\"https://builds.io/apps/music-audio/82f0c72e-7bec-4c31-937e-91c2d29a2b1c\\"}\]\\n24:\[\\"$\\",\\"meta\\",\\"7\\",{\\"property\\":\\"og:site\_name\\",\\"content\\":\\"BuildStore\\"}\]\\n25:\[\\"$\\",\\"meta\\",\\"8\\",{\\"property\\":\\"og:type\\",\\"content\\":\\"website\\"}\]\\n26:\[\\"$\\",\\"meta\\",\\"9\\",{\\"name\\":\\"twitter:card\\",\\"content\\":\\"summary\\"}\]\\n27:\[\\"$\\",\\"meta\\",\\"10\\",{\\"name\\":\\"twitter:title\\",\\"content\\":\\"Tonality: Music Theory\\"}\]\\n35:T10c8,"\])self.\_\_next\_f.push(\[1,"\\u003cb\\u003e\\"Best music app tool I own, period!\\"\\u003cp\\u003e\\r\\n\\"Never downloaded an app so fast in my life\\"\\u003cp\\u003e\\r\\n\\"Excellent app for music theory. It is brilliantly supported by the developer who is continually updating it... The app is indispensable for the reference and learning of music theory.\\"\\u003c/b\\u003e\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\nTonality is the ultimate chord, scale, and general music reference tool for musicians of all skill levels. It allows you to explore a large database of chords and scales and comes with tons of MIDI/AUv3 functionality, including chord pads for composition and performance.\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eNOTE: \\u003c/b\\u003eTonality will always be a one-time purchase with free upgrades. All IAPs are for tips only.\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCHORDS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Chord dictionary with over 1,000 chords for piano and guitar\\u003cp\\u003e\\r\\n• Listen to a chord by tapping, or arpeggiate by swiping\\u003cp\\u003e\\r\\n• Reverse search for chords using piano or fretboard\\u003cp\\u003e\\r\\n• Identify chords from the microphone using a cutting-edge ML algorithm\\u003cp\\u003e\\r\\n• Search for chords by root, quality, and/or extension\\u003cp\\u003e\\r\\n• View different inversions and omittable notes\\u003cp\\u003e\\r\\n• View related scales\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eGUITAR CHORD CHARTS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View charts for any chord\\u003cp\\u003e\\r\\n• Supports multiple tunings and instruments (including custom tunings)\\u003cp\\u003e\\r\\n• Generate voicings by criteria including fret range, number of fingers used, and finger stretch\\u003cp\\u003e\\r\\n• Left-handed option\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n,b\\u003eSCALES:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Scale dictionary with over 1,000 scales\\u003cp\\u003e\\r\\n• Search for scales by root and name, and filter by various tags\\u003cp\\u003e\\r\\n• Reverse search for scales using piano or fretboard\\u003cp\\u003e\\r\\n• View scale degrees and note names\\u003cp\\u003e\\r\\n• View ascending and descending versions\\u003cp\\u003e\\r\\n• View all modes and scale chords\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCIRCLE OF FIFTHS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Interactive circle of fifths: view key signatures and scales for major and minor keys\\u003cp\\u003e\\r\\n• Focus on diatonic chords in a given key and view Roman numeral analysis\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eEAR TRAINING:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Learn to recognize notes, melodies, intervals, chords, and scales by ear!\\u003cp\\u003e\\r\\n• After each session, view what gave you trouble and create a level with just those items\\u003cp\\u003e\\r\\n• View detailed statistics about each training session and your training history\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eMUSICAL TERMS DICTIONARY:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View musical terms and their definitions/illustrations\\u003cp\\u003e\\r\\n• Tempo, symbol, articulation, dynamics, and more\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eMUSICAL TYPING KEYBOARD:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Special keyboard for typing and previewing chord symbols\\u003cp\\u003e\\r\\n• Works wherever iOS keyboard does - enable it from Settings-\\u003eGeneral-\\u003eKeyboard-\\u003eKeyboards-\\u003eAdd New Keyboard...\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003e---- Includes 4 AUv3 MIDI Plugins! ----\\u003c/b\\u003e\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCHORD/SCALE IDENTIFICATION:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View the names of the piano chords/scales you play in real time\\u003cp\\u003e\\r\\n• Record identified chords and export as text/MIDI\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCHORD PADS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Add chords via list, scale chords, fretboard, name, or MIDI input\\u003cp\\u003e\\r\\n• Drag and drop to and from other apps or plugin instances\\u003cp\\u003e\\r\\n• Full voicing control: edit individual notes' octaves and velocities\\u003cp\\u003e\\r\\n• Grid sizes from 2x2 to 12x12\\u003cp\\u003e\\r\\n• Strum bar for performing arpeggios or individual notes\\u003cp\\u003e\\r\\n• MIDI trigger mappable with MIDI learn capability\\u003cp\\u003e\\r\\n• Automation parameters for footpedal control\\u003cp\\u003e\\r\\n• CC mapping on XY axes\\u003cp\\u003e\\r\\n• Multiple velocity sensitivity modes\\u003cp\\u003e\\r\\n• Custom presets can be saved and shared across hosts\\u003cp\\u003e\\r\\n• Patchstorage integration for community sharing\\u003cp\\u003e\\r\\n• Export pad sets as MIDI/XML files\\u003cp\\u003e\\r\\n• Import Scaler chord packs (XML)\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eGRAND STAFF:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View MIDI input in a grand staff in real time\\u003cp\\u003e\\r\\n• Detects chord names\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCIRCLE OF FIFTHS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Control other apps with a circle-of-fifths layout\\u003cp\\u003e\\r\\n• Modify inversion, octave, extensions, and bass notes on the fly\\u003cp\\u003e\\r\\n• Auto-voice lead option\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCUSTOMIZATION/ADVANCED:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Create your own chords, scales, fingerings, ear training levels, and definitions\\u003cp\\u003e\\r\\n• Show set theory information for any pitch class set, including Forte numbers, pitch constellations, and Tonnetze\\u003cp\\u003e\\r\\n• Choose the playback instrument (load any .sf2 file)\\u003cp\\u003e\\r\\n• Choose note naming (English or Solfège)\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eFree App\\u003c/b\\u003e"\])self.\_\_next\_f.push(\[1,"28:\[\\"$\\",\\"meta\\",\\"11\\",{\\"name\\":\\"twitter:description\\",\\"content\\":\\"$35\\"}\]\\n29:\[\\"$\\",\\"link\\",\\"12\\",{\\"rel\\":\\"shortcut icon\\",\\"href\\":\\"https://d7umw8mitnngt.cloudfront.net/favicons/favicon-16.png\\"}\]\\n2a:\[\\"$\\",\\"link\\",\\"13\\",{\\"rel\\":\\"icon\\",\\"href\\":\\"https://d7umw8mitnngt.cloudfront.net/favicons/favicon-16.png\\",\\"sizes\\":\\"16x16\\",\\"type\\":\\"image/png\\"}\]\\n2b:\[\\"$\\",\\"link\\",\\"14\\",{\\"rel\\":\\"icon\\",\\"href\\":\\"https://d7umw8mitnngt.cloudfront.net/favicons/favicon-32.png\\",\\"sizes\\":\\"32x32\\",\\"type\\":\\"image/png\\"}\]\\n2c:\[\\"$\\",\\"link\\",\\"15\\",{\\"rel\\":\\"icon\\",\\"href\\":\\"https://d7umw8mitnngt.cloudfront.net/favicons/favicon-96.png\\",\\"sizes\\":\\"96x96\\",\\"type\\":\\"image/png\\"}\]\\n2d:\[\\"$\\",\\"link\\",\\"16\\",{\\"rel\\":\\"icon\\",\\"href\\":\\"https://d7umw8mitnngt.cloudfront.net/favicons/favicon-192.png\\",\\"sizes\\":\\"192x192\\",\\"type\\":\\"image/png\\"}\]\\n2e:\[\\"$\\",\\"link\\",\\"17\\",{\\"rel\\":\\"icon\\",\\"href\\":\\"https://d7umw8mitnngt.cloudfront.net/favicons/310x310-ms-icon.svg\\",\\"type\\":\\"images/svg+xml\\"}\]\\n2f:\[\\"$\\",\\"link\\",\\"18\\",{\\"rel\\":\\"apple-touch-icon\\",\\"href\\":\\"https://d7umw8mitnngt.cloudfront.net/images/favicons/favicon-60@2x.png\\",\\"sizes\\":\\"120x120\\",\\"type\\":\\"image/png\\"}\]\\n30:\[\\"$\\",\\"link\\",\\"19\\",{\\"rel\\":\\"apple-touch-icon\\",\\"href\\":\\"https://d7umw8mitnngt.cloudfront.net/images/favicons/favicon-76@2x.png\\",\\"sizes\\":\\"152x152\\",\\"type\\":\\"image/png\\"}\]\\n31:\[\\"$\\",\\"link\\",\\"20\\",{\\"rel\\":\\"apple-touch-icon\\",\\"href\\":\\"https://d7umw8mitnngt.cloudfront.net/images/favicons/favicon-167.png\\",\\"sizes\\":\\"167x167\\",\\"type\\":\\"image/png\\"}\]\\n32:\[\\"$\\",\\"link\\",\\"21\\",{\\"rel\\":\\"apple-touch-icon\\",\\"href\\":\\"https://d7umw8mitnngt.cloudfront.net/images/favicons/favicon-60@3x.png\\",\\"sizes\\":\\"180x180\\",\\"type\\":\\"image/png\\"}\]\\n33:\[\\"$\\",\\"$L36\\",\\"22\\",{}\]\\n38:T10c8,"\])self.\_\_next\_f.push(\[1,"\\u003cb\\u003e\\"Best music app tool I own, period!\\"\\u003cp\\u003e\\r\\n\\"Never downloaded an app so fast in my life\\"\\u003cp\\u003e\\r\\n\\"Excellent app for music theory. It is brilliantly supported by the developer who is continually updating it... The app is indispensable for the reference and learning of music theory.\\"\\u003c/b\\u003e\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\nTonality is the ultimate chord, scale, and general music reference tool for musicians of all skill levels. It allows you to explore a large database of chords and scales and comes with tons of MIDI/AUv3 functionality, including chord pads for composition and performance.\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eNOTE: \\u003c/b\\u003eTonality will always be a one-time purchase with free upgrades. All IAPs are for tips only.\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCHORDS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Chord dictionary with over 1,000 chords for piano and guitar\\u003cp\\u003e\\r\\n• Listen to a chord by tapping, or arpeggiate by swiping\\u003cp\\u003e\\r\\n• Reverse search for chords using piano or fretboard\\u003cp\\u003e\\r\\n• Identify chords from the microphone using a cutting-edge ML algorithm\\u003cp\\u003e\\r\\n• Search for chords by root, quality, and/or extension\\u003cp\\u003e\\r\\n• View different inversions and omittable notes\\u003cp\\u003e\\r\\n• View related scales\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eGUITAR CHORD CHARTS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View charts for any chord\\u003cp\\u003e\\r\\n• Supports multiple tunings and instruments (including custom tunings)\\u003cp\\u003e\\r\\n• Generate voicings by criteria including fret range, number of fingers used, and finger stretch\\u003cp\\u003e\\r\\n• Left-handed option\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n,b\\u003eSCALES:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Scale dictionary with over 1,000 scales\\u003cp\\u003e\\r\\n• Search for scales by root and name, and filter by various tags\\u003cp\\u003e\\r\\n• Reverse search for scales using piano or fretboard\\u003cp\\u003e\\r\\n• View scale degrees and note names\\u003cp\\u003e\\r\\n• View ascending and descending versions\\u003cp\\u003e\\r\\n• View all modes and scale chords\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCIRCLE OF FIFTHS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Interactive circle of fifths: view key signatures and scales for major and minor keys\\u003cp\\u003e\\r\\n• Focus on diatonic chords in a given key and view Roman numeral analysis\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eEAR TRAINING:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Learn to recognize notes, melodies, intervals, chords, and scales by ear!\\u003cp\\u003e\\r\\n• After each session, view what gave you trouble and create a level with just those items\\u003cp\\u003e\\r\\n• View detailed statistics about each training session and your training history\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eMUSICAL TERMS DICTIONARY:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View musical terms and their definitions/illustrations\\u003cp\\u003e\\r\\n• Tempo, symbol, articulation, dynamics, and more\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eMUSICAL TYPING KEYBOARD:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Special keyboard for typing and previewing chord symbols\\u003cp\\u003e\\r\\n• Works wherever iOS keyboard does - enable it from Settings-\\u003eGeneral-\\u003eKeyboard-\\u003eKeyboards-\\u003eAdd New Keyboard...\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003e---- Includes 4 AUv3 MIDI Plugins! ----\\u003c/b\\u003e\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCHORD/SCALE IDENTIFICATION:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View the names of the piano chords/scales you play in real time\\u003cp\\u003e\\r\\n• Record identified chords and export as text/MIDI\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCHORD PADS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Add chords via list, scale chords, fretboard, name, or MIDI input\\u003cp\\u003e\\r\\n• Drag and drop to and from other apps or plugin instances\\u003cp\\u003e\\r\\n• Full voicing control: edit individual notes' octaves and velocities\\u003cp\\u003e\\r\\n• Grid sizes from 2x2 to 12x12\\u003cp\\u003e\\r\\n• Strum bar for performing arpeggios or individual notes\\u003cp\\u003e\\r\\n• MIDI trigger mappable with MIDI learn capability\\u003cp\\u003e\\r\\n• Automation parameters for footpedal control\\u003cp\\u003e\\r\\n• CC mapping on XY axes\\u003cp\\u003e\\r\\n• Multiple velocity sensitivity modes\\u003cp\\u003e\\r\\n• Custom presets can be saved and shared across hosts\\u003cp\\u003e\\r\\n• Patchstorage integration for community sharing\\u003cp\\u003e\\r\\n• Export pad sets as MIDI/XML files\\u003cp\\u003e\\r\\n• Import Scaler chord packs (XML)\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eGRAND STAFF:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• View MIDI input in a grand staff in real time\\u003cp\\u003e\\r\\n• Detects chord names\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCIRCLE OF FIFTHS:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Control other apps with a circle-of-fifths layout\\u003cp\\u003e\\r\\n• Modify inversion, octave, extensions, and bass notes on the fly\\u003cp\\u003e\\r\\n• Auto-voice lead option\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eCUSTOMIZATION/ADVANCED:\\u003c/b\\u003e\\u003cp\\u003e\\r\\n• Create your own chords, scales, fingerings, ear training levels, and definitions\\u003cp\\u003e\\r\\n• Show set theory information for any pitch class set, including Forte numbers, pitch constellations, and Tonnetze\\u003cp\\u003e\\r\\n• Choose the playback instrument (load any .sf2 file)\\u003cp\\u003e\\r\\n• Choose note naming (English or Solfège)\\u003cp\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003chr\\u003e\\r\\n\\u003cp\\u003e\\r\\n\\u003cb\\u003eFree App\\u003c/b\\u003e"\])self.\_\_next\_f.push(\[1,"1d:\[\\"$\\",\\"$L1a\\",null,{\\"cookies\\":\\"$8:props:cookies\\",\\"access\\":\\"$undefined\\",\\"areCookiesShouldBeSet\\":false,\\"refresh\\":\\"$undefined\\",\\"user\\":null,\\"headerTransparent\\":false,\\"footerFull\\":false,\\"isNewAppPageDesignEnabled\\":true,\\"children\\":\[\\"$\\",\\"$L37\\",null,{\\"appData\\":{\\"categories\\":\[{\\"buildstore\_id\\":null,\\"description\\":\\"Tools, creation and production\\",\\"id\\":\\"88a64d3c-42fe-42a2-a13e-6ec21c27f789\\",\\"is\_hidden\\":false,\\"is\_hidden\_for\_guests\\":false,\\"name\\":\\"Music \\u0026 Audio\\",\\"priority\\":100,\\"slug\\":\\"music-audio\\"}\],\\"cover\\":null,\\"created\_at\\":\\"2023-02-09T17:44:30.194653Z\\",\\"description\\":\\"$38\\",\\"developer\\":{\\"buildstore\_id\\":\\"389\\",\\"email\\":null,\\"id\\":\\"d70c02c9-e5ff-452a-b299-9c5a5a2c4297\\",\\"name\\":\\"Tonality Lab\\",\\"slug\\":null,\\"url\\":\\"https://twitter.com/tonalab?lang=en\\"},\\"icon\\":\\"https://d7umw8mitnngt.cloudfront.net/icons/Tonality\_-\_Music\_Theory.icon.jpg\\",\\"id\\":\\"47712ed1-c7b3-4dfb-aec4-33a123ea80bb\\",\\"images\\":\[\\"https://d7umw8mitnngt.cloudfront.net/application\_images/Tonality\_-\_Music\_Theory.5.png.0x200\_q100\_format-WEBP.webp\\",\\"https://d7umw8mitnngt.cloudfront.net/application\_images/Tonality\_-\_Music\_Theory.4.png.0x200\_q100\_format-WEBP.webp\\",\\"https://d7umw8mitnngt.cloudfront.net/application\_images/Tonality\_-\_Music\_Theory.3.png.0x200\_q100\_format-WEBP.webp\\",\\"https://d7umw8mitnngt.cloudfront.net/application\_images/Tonality\_-\_Music\_Theory.2.png.0x200\_q100\_format-WEBP.webp\\",\\"https://d7umw8mitnngt.cloudfront.net/application\_images/Tonality\_-\_Music\_Theory.1.png.0x200\_q100\_format-WEBP.webp\\"\],\\"is\_featured\\":false,\\"is\_hidden\_for\_guests\\":false,\\"is\_hidden\_for\_search\_engines\\":false,\\"is\_new\_app\_page\_design\_enabled\\":true,\\"name\\":\\"Tonality: Music Theory\\",\\"priority\\":128,\\"seo\_description\\":\\"\\",\\"seo\_keywords\\":\[\],\\"seo\_title\\":null,\\"slug\\":\\"82f0c72e-7bec-4c31-937e-91c2d29a2b1c\\",\\"tags\\":\[\\"learning\\",\\"music\\"\],\\"updated\_at\\":\\"2026-04-06T08:26:49.537271+01:00\\",\\"versions\\":\[{\\"changelog\\":\\"\\",\\"id\\":\\"6e26a8d2-26f2-444e-bc2f-5b0cb6c9b925\\",\\"is\_current\\":true,\\"created\_at\\":\\"2023-11-21T18:45:13.209649+00:00\\",\\"version\\":\\"10.1.1\\",\\"ipa\_size\\":77516100},{\\"changelog\\":\\"\\",\\"id\\":\\"4f2827fa-0d96-4015-af9e-bae83fcac285\\",\\"is\_current\\":false,\\"created\_at\\":\\"2023-02-06T19:42:54.658956+00:00\\",\\"version\\":\\"10.1\\",\\"ipa\_size\\":85010932}\],\\"blur\_preview\\":false,\\"content\_addons\\":\[{\\"id\\":\\"b3fb81a5-8a59-4d91-908b-7fc0f1652898\\",\\"name\\":\\"Basic\\",\\"description\\":\\"\\"}\],\\"user\\":null,\\"success\\":true},\\"category\\":\\"music-audio\\",\\"isNewAppPageDesignEnabled\\":true,\\"areCookiesShouldBeSet\\":false,\\"user\\":null}\]}\]\\n"\])