{"id":18248827,"url":"https://github.com/igorski/tuning-spork","last_synced_at":"2025-04-04T15:32:32.965Z","repository":{"id":40671088,"uuid":"170738372","full_name":"igorski/tuning-spork","owner":"igorski","description":"Browser based guitar scale and chord visualizer with multiple string and custom tuning support","archived":false,"fork":false,"pushed_at":"2025-02-26T11:03:54.000Z","size":1340,"stargazers_count":21,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-20T15:02:50.008Z","etag":null,"topics":["guitar-chords","guitar-scale-chart","guitar-scales","guitar-tuner","javascript","vue","vuejs"],"latest_commit_sha":null,"homepage":"https://www.igorski.nl/application/tuning-spork","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/igorski.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2019-02-14T18:26:23.000Z","updated_at":"2025-02-26T11:03:58.000Z","dependencies_parsed_at":"2024-11-05T09:41:16.258Z","dependency_job_id":"2bfd9723-eeb0-4520-b73c-64f41b179c95","html_url":"https://github.com/igorski/tuning-spork","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igorski%2Ftuning-spork","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igorski%2Ftuning-spork/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igorski%2Ftuning-spork/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igorski%2Ftuning-spork/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/igorski","download_url":"https://codeload.github.com/igorski/tuning-spork/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247203109,"owners_count":20900917,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["guitar-chords","guitar-scale-chart","guitar-scales","guitar-tuner","javascript","vue","vuejs"],"created_at":"2024-11-05T09:38:25.834Z","updated_at":"2025-04-04T15:32:27.957Z","avatar_url":"https://github.com/igorski.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tuning Spork!\n\nA web based application that allows you to visualize the notes and chords of a large selection of scales\nonto your fretboard with support for custom tunings / strings. Also provides reverse scale lookup functionality\nby allowing you to draw a chord for any given tuning.\n\n## Architecture\n\nThe project was created using [Vue](https://vuejs.org) with the following tools/plugins:\n\n* Vite\n* Vuex\n* ESLint\n* Vitest unit testing\n\n## Development\n\n### Commands\n\nLaunches a local web server (available at _localhost:8080_) serving the application with live compilation and hot reload for development:\n\n```\nnpm run dev\n```\n\nCompile and minify application for production deployment (output wil be written to _./dist/_-folder):\n\n```\nnpm run build\n```\n\nLint and fix source code:\n\n```\nnpm run lint\n```\n\nRun unit tests:\n\n```\nnpm run test\n```\n\n## Adding new scales / chords\n\nScales and chords are described in JSON fixtures which are located in _./src/definitions/_.\nScales and chords are defined by their name and by the notes present:\n\nScale example:\n\n```\n{\n    \"major\": [0, 2, 4, 5, 7, 9, 11],\n    \"minor\": [0, 2, 3, 5, 7, 8, 10]\n}\n```\n\nWhere the object key is the scale name and the Array value describes all notes within said scale. These\nnotes are defined as _semitones_ (where integer values are used for _equal temperament_ tunings). Note: always\nstart with a 0 to define the root note.\n\nChord example:\n\n```\n{\n    \"major\": [0, 4, 7],\n    \"major 7th\": [0, 4, 7, 11],\n    \"minor\": [0, 3, 7],\n    \"minor 7th\": [0, 3, 7, 10]\n}\n```\n\nThe visualiser interface will use these notes to generate scales from a given root note for each individual\nguitar string.\n\n## Contributors\n\nKind words of gratitude to the following contributors for adding new features to the application:\n\n* Ivan Zabrodin (zivan2)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figorski%2Ftuning-spork","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Figorski%2Ftuning-spork","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figorski%2Ftuning-spork/lists"}