{"id":24746019,"url":"https://github.com/chausner/x9aeditor","last_synced_at":"2026-06-08T05:31:11.776Z","repository":{"id":111426560,"uuid":"261577959","full_name":"chausner/X9AEditor","owner":"chausner","description":"Tool to inspect, edit and merge Yamaha CP88/CP73 backup files (.X9A)","archived":false,"fork":false,"pushed_at":"2025-12-06T23:18:46.000Z","size":353,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-08T06:50:06.116Z","etag":null,"topics":["cp73","cp88","x9a","yamaha","ysfc"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chausner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2020-05-05T20:38:34.000Z","updated_at":"2025-12-06T23:18:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"0daac615-aa81-4be8-9af1-0f89dbbaf75c","html_url":"https://github.com/chausner/X9AEditor","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/chausner/X9AEditor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chausner%2FX9AEditor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chausner%2FX9AEditor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chausner%2FX9AEditor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chausner%2FX9AEditor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chausner","download_url":"https://codeload.github.com/chausner/X9AEditor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chausner%2FX9AEditor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34050225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cp73","cp88","x9a","yamaha","ysfc"],"created_at":"2025-01-28T03:36:59.884Z","updated_at":"2026-06-08T05:31:11.771Z","avatar_url":"https://github.com/chausner.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# X9A Editor\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/chausner/X9AEditor)](https://github.com/chausner/X9AEditor/releases/latest)\n[![license](https://img.shields.io/badge/license-MIT-green)](LICENSE.md)\n\nTool to inspect, edit and merge Yamaha CP88/CP73 backup files (.X9A)\n\n**Disclaimer:** this is an unofficial tool and as such not supported by Yamaha. Use this software at your own risk. Always keep backups of files you edit.\n\n## Features\n- View and edit voice names\n- Reorder and copy voices between backups\n- Reset voices to their factory default\n- Compatible with firmware versions 1.20, 1.30, 1.31, 1.40, 1.41, 1.50, 1.60, 2.00 (older or newer versions may work but are untested)\n\nWhile all functionality that this tool provides can already be performed on the instrument itself, it is inconvenient to make major changes there directly.\nThis tool provides a faster way to rename, reorder and merge voices from one or more backups.\n\n## Installation\n1. Make sure you have [.NET Desktop Runtime 10](https://dotnet.microsoft.com/en-us/download/dotnet/10.0/runtime) installed.\n1. Download the latest release from the [releases page](https://github.com/chausner/X9AEditor/releases/latest).\n1. Extract the ZIP archive to a folder of your choice and run `X9AEditor.exe`.\n\n## Usage\n\u003cimg src=\"screenshot.png\" alt=\"Screenshot\" width=\"586\" /\u003e\n\nUsage should be largely self-explanatory. To merge multiple X9A files, open each in a separate instance of the tool. You can then select and copy voices in one instance and paste them into the other.\n\n## X9A file format\nThe structure of X9A files is not officially documented. You can find a mostly complete but unofficial specification in [X9A file format.md](X9A%20file%20format.md).\nSee also https://gist.github.com/arachsys/2883877 for documentation on an older variant of the format.\n\n## License\nMIT, see [LICENSE.md](LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchausner%2Fx9aeditor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchausner%2Fx9aeditor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchausner%2Fx9aeditor/lists"}