{"id":24829276,"url":"https://github.com/mkende/harmonica_tabs_creator","last_synced_at":"2025-08-14T08:12:11.712Z","repository":{"id":273272921,"uuid":"918824727","full_name":"mkende/harmonica_tabs_creator","owner":"mkende","description":"Convert sheet music into harmonica tabs","archived":false,"fork":false,"pushed_at":"2025-01-28T22:12:18.000Z","size":87,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-28T23:23:37.604Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mkende.png","metadata":{"files":{"readme":"README.md","changelog":"Changes","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":"2025-01-19T00:15:44.000Z","updated_at":"2025-01-28T22:12:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"3b00a1a5-da70-4187-82c9-e0c285236774","html_url":"https://github.com/mkende/harmonica_tabs_creator","commit_stats":null,"previous_names":["mkende/harmonica_tabs_creator"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkende%2Fharmonica_tabs_creator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkende%2Fharmonica_tabs_creator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkende%2Fharmonica_tabs_creator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkende%2Fharmonica_tabs_creator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkende","download_url":"https://codeload.github.com/mkende/harmonica_tabs_creator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245573837,"owners_count":20637670,"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":[],"created_at":"2025-01-30T23:05:02.693Z","updated_at":"2025-03-26T01:41:10.952Z","avatar_url":"https://github.com/mkende.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Harmonica Tabs Creator\n\nA program to create harmonica tabs from a textual representation of a tune. It\nsupports multiple types of harmonica and tuning and will automatically try all\npossible transpositions for the tune.\n\n**Try it out at https://harmonica-tabs-creator.com!**\n\n## Installation\n\nTo install `harmonica-tabs-creator` you need Perl (which is already installed on\nmost Linux distributions) and you need the `cpanm` Perl package manager. If\nneeded, you can install them with the following commands:\n\n```shell\n# On Debian, Ubuntu, Mint, etc.\nsudo apt-get install perl cpanminus\n\n# On Red Hat, Fedora, CentOS, etc.\nsudo yum install perl perl-App-cpanminus\n```\n\nThen run the following to install `pmarkdown`:\n\n```shell\nsudo cpanm Music::Harmonica::TabsCreator -n -L /usr/local --man-pages --install-args 'DESTINSTALLBIN=/usr/local/bin'\n```\n\n## Tune syntax\n\n### Notes\n\nNotes are represented either with the standard notation (C, D, E, F, G, A, B)\nor with the solfege notation (Do, Re, Mi, Fa, Sol, La, Si). The accidentals\nare represented with the symbols `#` (sharp) and `b` (flat). The octave is\nrepresented with a number for an absolute octave (the default one is 5) or\nwith the symbols `'` (one octave higher) and `,` (one octave lower).\n\nThe current default octave can be modified using the `\u003e` and `\u003c`\ncommands. For example `\u003e` will increase the default octave by one, and\n`\u003c\u003c` will decrease it by two.\n\n### Comments and new-lines\n\nThe tune can contain comments, starting with a `#`, and new lines. They\nwill be retained in the output. For example: `C D E F # comment to end of line`.\n\nIn general spaces can be omitted in the input tune. But they can be necessary to\ndistinguish between a comment and a note. For example:\n`C D E F # comment to end of line` is valid, but\n`C D E F# comment to end of line` is not (as the `F#` would be interpreted as\na note and note as a starting comment).\n\n### Keys (clef)\n\nThe tune can contains _keys_ to avoid specifying the accidentals for\neach note. For example you can start your tune with `Kb` for a F-major tune,\n`Kbb` for a Bb-major tune, etc. or with `K#` for a G-major tune, etc. The key\ncan in fact appear anywhere in the tune and applies from that point on, until\nanother key is encountered. A single `K` can be used to go back to the default\nC-major key.\n\nNote that whatever keys is used, an octave always starts with the `C` note.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkende%2Fharmonica_tabs_creator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkende%2Fharmonica_tabs_creator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkende%2Fharmonica_tabs_creator/lists"}