{"id":18620726,"url":"https://github.com/codybloemhard/theory-frog","last_synced_at":"2026-04-28T17:01:35.824Z","repository":{"id":240775884,"uuid":"329312002","full_name":"codybloemhard/theory-frog","owner":"codybloemhard","description":"Music theory helper in wasm.","archived":false,"fork":false,"pushed_at":"2024-05-20T17:06:17.000Z","size":118,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-24T20:12:22.619Z","etag":null,"topics":["music","music-composition","music-theory","query","rust","wasm"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codybloemhard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-13T13:10:02.000Z","updated_at":"2025-02-11T03:56:02.000Z","dependencies_parsed_at":"2024-05-20T21:27:20.549Z","dependency_job_id":"c33ac88a-b294-4f83-a40b-102659f6561b","html_url":"https://github.com/codybloemhard/theory-frog","commit_stats":null,"previous_names":["codybloemhard/theory-frog"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/codybloemhard/theory-frog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codybloemhard%2Ftheory-frog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codybloemhard%2Ftheory-frog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codybloemhard%2Ftheory-frog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codybloemhard%2Ftheory-frog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codybloemhard","download_url":"https://codeload.github.com/codybloemhard/theory-frog/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codybloemhard%2Ftheory-frog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32390067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T14:34:11.604Z","status":"ssl_error","status_checked_at":"2026-04-28T14:32:37.009Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["music","music-composition","music-theory","query","rust","wasm"],"created_at":"2024-11-07T04:07:48.585Z","updated_at":"2026-04-28T17:01:35.804Z","avatar_url":"https://github.com/codybloemhard.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Theøry Frøg\n\n## What is Theøry Frøg?\n\nTheøry Frøg is an website that can help you with music theory!\nyou can query it and it will generate information for you.\n\n### Usage\n\n### Notes\n\n#### Input\n\nType in a list of comma separated notes. Is not case sensitive.\nFor sharp and flats, use `#`, `b`, `♯` and `♭`.\nExamples: `C#,D#,E#`, `f,a,c,e`, `bb,db,fb`.\n\n#### Output\n\nIt will generate(if named) inversions(rotation of a chord), subchords(subsequence of a chord), chordtone wholetone scale(a way to build a scale from a tetrad),\nstrict chordscales(where the chordtones are on uneven scale degrees), supersequences(scales such that the notes appear in it in order and uninterrupted)\nand supersets(scales such that the notes are all present in it).\n\n#### Example\n\n\tInput\n\nYour input: F, A, C, E, \n\nNumbered pitchclasses: [8, 0, 3, 7]\n\nNamed pitchclasses: [F, A, C, E]\n\n\tInversions\n\na(♭6): [A, C, E, F]\n\n\tSubChords\n\nF: [F, A, C]\n\na: [A, C, E]\n\nF∆: [F, A, C, E]\n\n\tChordtone Wholetone Scale\n\n\tStrict Chordscales\n\nF Ionian, 1ᵉ mode of Ionian: F, G, A, B♭, C, D, E\n\nF Lydian, 4ᵉ mode of Ionian: F, G, A, B, C, D, E\n\nF Lydian ♯2, 6ᵉ mode of Harmonic Minor: F, G♯, A, B, C, D, E\n\nF Harmonic Major, 1ᵉ mode of Harmonic Major: F, G, A, B♭, C, D♭, E\n\nF Byzantine, 1ᵉ mode of Double Harmonic Major: F, G♭, A, B♭, C, D♭, E\n\nF Lydian ♯2 ♯6, 2ᵉ mode of Double Harmonic Major: F, G♯, A, B, C, D♯, E\n\nF Lydian ♯6, 2ᵉ mode of Neapolitan Minor: F, G, A, B, C, D♯, E\n\nF Ionian ♯2, 6ᵉ mode of Neapolitan Minor: F, G♯, A, B♭, C, D, E\n\n\tSupersequences\n\n\tSupersets\n\nC Ionian, 1ᵉ mode of Ionian: C, D, E, F, G, A, B\n\nD Dorian, 2ᵉ mode of Ionian: D, E, F, G, A, B, C\n\nG Dorian, 2ᵉ mode of Ionian: G, A, B♭, C, D, E, F\n\nA Phrygian, 3ᵉ mode of Ionian: A, B♭, C, D, E, F, G\n\nE Phrygian, 3ᵉ mode of Ionian: E, F, G, A, B, C, D\n\nA♯ Lydian, 4ᵉ mode of Ionian: A♯, B♯, C♯♯, D♯♯, E♯, F♯♯, G♯♯\n\nC Mixolidian, 5ᵉ mode of Ionian: C, D, E, F, G, A, B♭\n\nG Mixolidian, 5ᵉ mode of Ionian: G, A, B, C, D, E, F\n\nA Aeolian, 6ᵉ mode of Ionian: A, B, C, D, E, F, G\n\nD Aeolian, 6ᵉ mode of Ionian: D, E, F, G, A, B♭, C\n\nB Locrian, 7ᵉ mode of Ionian: B, C, D, E, F, G, A\n\nE Locrian, 7ᵉ mode of Ionian: E, F, G, A, B♭, C, D\n\nA Harmonic Minor, 1ᵉ mode of Harmonic Minor: A, B, C, D, E, F, G♯\n\nB Locrian ♮6, 2ᵉ mode of Harmonic Minor: B, C, D, E, F, G♯, A\n\nC Ionian ♯5, 3ᵉ mode of Harmonic Minor: C, D, E, F, G♯, A, B\n\nD Dorian ♯4, 4ᵉ mode of Harmonic Minor: D, E, F, G♯, A, B, C\n\nE Phrygian Dominant, 5ᵉ mode of Harmonic Minor: E, F, G♯, A, B, C, D\n\nG♯ Superlocrian, 7ᵉ mode of Harmonic Minor: G♯, A, B, C, D, E, F\n\nG Dorian ♭5, 2ᵉ mode of Harmonic Major: G, A, B♭, C, D♭, E, F\n\nA Super Phrygian, 3ᵉ mode of Harmonic Major: A, B♭, C, D♭, E, F, G\n\nA♯ Lydian Diminished, 4ᵉ mode of Harmonic Major: A♯, B♯, C♯, D♯♯, E♯, F♯♯, G♯♯\n\nC Mixolidian ♭2, 5ᵉ mode of Harmonic Major: C, D♭, E, F, G, A, B♭\n\nC♯ Lydian Augmented ♯2, 6ᵉ mode of Harmonic Major: C♯, D♯♯, E♯, F♯♯, G♯♯, A♯, B♯\n\nE Locrian ♭♭7, 7ᵉ mode of Harmonic Major: E, F, G, A, B♭, C, D♭\n\nE Byzantine, 1ᵉ mode of Double Harmonic Major: E, F, G♯, A, B, C, D♯\n\nF♯ Lydian ♯2 ♯6, 2ᵉ mode of Double Harmonic Major: F♯, G♯♯, A♯, B♯, C♯, D♯♯, E♯\n\nA Ultra Phrygian, 3ᵉ mode of Double Harmonic Major: A, B♭, C, D♭, E, F, G♭\n\nG♯ Ultra Phrygian, 3ᵉ mode of Double Harmonic Major: G♯, A, B, C, D♯, E, F\n\nA Hungarian Minor, 4ᵉ mode of Double Harmonic Major: A, B, C, D♯, E, F, G♯\n\nA♯ Hungarian Minor, 4ᵉ mode of Double Harmonic Major: A♯, B♯, C♯, D♯♯, E♯, F♯, G♯♯\n\nB Oriental, 5ᵉ mode of Double Harmonic Major: B, C, D♯, E, F, G♯, A\n\nC Oriental, 5ᵉ mode of Double Harmonic Major: C, D♭, E, F, G♭, A, B♭\n\nC Ionian ♯2 ♯5, 6ᵉ mode of Double Harmonic Major: C, D♯, E, F, G♯, A, B\n\nC♯ Ionian ♯2 ♯5, 6ᵉ mode of Double Harmonic Major: C♯, D♯♯, E♯, F♯, G♯♯, A♯, B♯\n\nD♯ Locrian ♭♭3 ♭♭7, 7ᵉ mode of Double Harmonic Major: D♯, E, F, G♯, A, B, C\n\nE Locrian ♭♭3 ♭♭7, 7ᵉ mode of Double Harmonic Major: E, F, G♭, A, B♭, C, D♭\n\nA Neapolitan Minor, 1ᵉ mode of Neapolitan Minor: A, B♭, C, D, E, F, G♯\n\nE Neapolitan Minor, 1ᵉ mode of Neapolitan Minor: E, F, G, A, B, C, D♯\n\nA♯ Lydian ♯6, 2ᵉ mode of Neapolitan Minor: A♯, B♯, C♯♯, D♯♯, E♯, F♯♯♯, G♯♯\n\nC Mixolydian Augmented, 3ᵉ mode of Neapolitan Minor: C, D, E, F, G♯, A, B♭\n\nG Mixolydian Augmented, 3ᵉ mode of Neapolitan Minor: G, A, B, C, D♯, E, F\n\nA Lydian Minor, 4ᵉ mode of Neapolitan Minor: A, B, C, D♯, E, F, G\n\nD Lydian Minor, 4ᵉ mode of Neapolitan Minor: D, E, F, G♯, A, B♭, C\n\nB Locrian ♮3, 5ᵉ mode of Neapolitan Minor: B, C, D♯, E, F, G, A\n\nE Locrian ♮3, 5ᵉ mode of Neapolitan Minor: E, F, G♯, A, B♭, C, D\n\nC Ionian ♯2, 6ᵉ mode of Neapolitan Minor: C, D♯, E, F, G, A, B\n\nD♯ Superlocrian ♭♭3, 7ᵉ mode of Neapolitan Minor: D♯, E, F, G, A, B, C\n\nG♯ Superlocrian ♭♭3, 7ᵉ mode of Neapolitan Minor: G♯, A, B♭, C, D, E, F\n\nF♯ Enigmatic Minor, 1ᵉ mode of Enigmatic Minor: F♯, G, A, B♯, C♯, D♯♯, E♯\n\nG Lydian Augmented ♯3 ♯♯5 ♯6, 2ᵉ mode of Enigmatic Minor: G, A, B♯, C♯, D♯♯, E♯, F♯\n\nA Hungarian Major ♯♯4 ♯5, 3ᵉ mode of Enigmatic Minor: A, B♯, C♯, D♯♯, E♯, F♯, G\n\nC Locrian ♮3 ♭♭6 ♭♭7, 4ᵉ mode of Enigmatic Minor: C, D♭, E, F, G♭, A♭♭, B♭♭\n\nC♯ Harmonic Major ♯2 ♭5, 5ᵉ mode of Enigmatic Minor: C♯, D♯♯, E♯, F♯, G, A, B♯\n\nE Superlocrian ♭♭3 ♭♭4 ♭♭5, 6ᵉ mode of Enigmatic Minor: E, F, G♭, A♭♭, B♭♭, C, D♭\n\nF Super Phrygian ♭♭3 ♮7, 7ᵉ mode of Enigmatic Minor: F, G♭, A♭♭, B♭♭, C, D♭, E\n\n----------------------------------------\n\n## Development\n\nTheøry Frøg is a simple front-end web app, without backend.\nIt's made with simple HTML, CSS, JS, and WASM.\nA Rust library does the actual calculations, which is imported into this theory-frog rust crate (\u003chttps://github.com/codybloemhard/music-theory\u003e).\nThe theory-frog rust lib is than compiled to WASM and used.\n\n## License\n\n```\nCopyright (C) 2024 Cody Bloemhard\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodybloemhard%2Ftheory-frog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodybloemhard%2Ftheory-frog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodybloemhard%2Ftheory-frog/lists"}