{"id":28934099,"url":"https://github.com/jperon/gabctk","last_synced_at":"2025-07-06T03:03:28.628Z","repository":{"id":18018898,"uuid":"21047432","full_name":"jperon/gabctk","owner":"jperon","description":"A toolkit for gabc (gregorian notation, see http://gregorio-project.github.io/)","archived":false,"fork":false,"pushed_at":"2025-01-07T17:44:24.000Z","size":47094,"stargazers_count":24,"open_issues_count":0,"forks_count":7,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-06-22T18:54:07.787Z","etag":null,"topics":["abc","gabc","gregorian","gregorio","lilypond","music","musicxml"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"theonion/django-pipeline","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jperon.png","metadata":{"files":{"readme":"README-en.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,"zenodo":null}},"created_at":"2014-06-20T18:04:59.000Z","updated_at":"2025-03-26T18:04:39.000Z","dependencies_parsed_at":"2025-01-07T18:28:40.062Z","dependency_job_id":null,"html_url":"https://github.com/jperon/gabctk","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jperon/gabctk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jperon%2Fgabctk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jperon%2Fgabctk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jperon%2Fgabctk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jperon%2Fgabctk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jperon","download_url":"https://codeload.github.com/jperon/gabctk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jperon%2Fgabctk/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263841593,"owners_count":23518482,"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":["abc","gabc","gregorian","gregorio","lilypond","music","musicxml"],"created_at":"2025-06-22T18:39:38.882Z","updated_at":"2025-07-06T03:03:28.622Z","avatar_url":"https://github.com/jperon.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Gabctk\n======\n\nTool to work on gabc files.\n\nGabc\n----\n\n*gabc* is the language used by the\n[Gregorio](https://gregorio-project.github.io/)\nsoftware.\nYou can find the description [here](https://gregorio-project.github.io/gabc/).\n\n\nGabctk\n------\n\nThis script is derived from [gabc2mid](https://github.com/jperon/gabc2mid);\nas the scope of the project has grown, gabc2mid will remain as it is now\n( except for bug fixes), and the developments will take place here.\nGabctk parses the *gabc* code, extracts what concerns the melody,\nand produces it as a midi and/or lilypond file, abc,\nmusicxml file.\nIt can also extract the text in a text file.\nThe syntax is the following:\n\n    gabctk.py -i \u003c/path/to/file/source.gabc\u003e \\\n             [-n title] \\\n             [-o \u003c/path/to/file/destination.mid\u003e] \\\n             [-l \u003c/path/to/file/destination.ly\u003e] \\\n             [-c \u003c/path/to/file/destination.abc\u003e] \\\n             [-x \u003c/path/to/file/destination.xml\u003e] \\\n             [-b \u003c/path/to/file/destination.tab\u003e] \\\n             [-e \u003c/path/to/file/destination.txt\u003e] \\\n             [-m \u003c/path/to/file/destination.mus\u003e] \\\n             [-t tempo] \\\n             [-d transposition] \\\n             [-a alert] \\\n             [-v verbosity]\n\nAll the options in square brackets are optional. `gabc -h` displays a short help.\n\nIf, instead of a filename, you want to use the standard input or output, specify `-`. For example, to listen to a gabc with `timidity` :\n\n    gabctk.py -i \u003cfile/source.gabc\u003e -o - | timidity -\n\nOr, to extract the text from the gabc and display it:\n\n    gabctk.py -i \u003cfile/source.gabc\u003e -e -\n\nThe tempo is expressed in beats per minute:\nits default value is 165.\n\nTransposition is expressed in semitones. In its absence, gabctk will automatically transpose the song to an easy-to-sing range. For the formats\nabc and musicxml formats, the management of the transposition is left to abc and the\nsoftware compatible with these formats. The notes will therefore remain\ngraphically in place, but the melody will be played at the pitch indicated by\nthis parameter.\n\nIf alerts are defined, gabctk will return a message each time it detects the\nit detects the string in the song text.\nFor example, `gabctk.py -i \\\u003cFile.gabc\\\u003e -a j -a eumdem` will return a message\nif the text contains *j* or the word *eumdem*.\n\nIt is also possible to convert several files at the same time. In this case,\nparameter to `-o`, `-l`, `-c`, `-x` or `-b` is a folder and not an individual file. For example, to convert to midi all\ngabc files in the current directory:\n\n    gabctk.py -i *.gabc -o .\n\nStandalone executable\n---------------------\n\nThanks to [cosmopolitan](https://github.com/jart/cosmopolitan/), a standalone\n`gabctk.com` executable can be found in [Releases](https://github.com/jperon/gabctk/releases),\nor generated from sources with `make com` command (providden `zip` command is available to shell).\nIts use is identical to what’s described above, replacing `gabctk.py` by `gabctk.com`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjperon%2Fgabctk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjperon%2Fgabctk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjperon%2Fgabctk/lists"}