{"id":50958692,"url":"https://github.com/noseglasses/matchpatch","last_synced_at":"2026-06-18T11:01:41.011Z","repository":{"id":361499031,"uuid":"1254451968","full_name":"noseglasses/MatchPatch","owner":"noseglasses","description":"Preset normalization and comparison for audio processors","archived":false,"fork":false,"pushed_at":"2026-06-16T12:12:42.000Z","size":5480,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2026-06-16T14:08:26.944Z","etag":null,"topics":["audio","audio-processing","guitar","guitar-effects","guitar-modeler","guitar-processor","helix","helix-floor","helix-native","line6","loudness","loudness-normalization","lufs","midi","music-production","open-source","pyside6","python","qt","usb-midi"],"latest_commit_sha":null,"homepage":"","language":"Python","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/noseglasses.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-05-30T15:28:11.000Z","updated_at":"2026-06-16T12:11:00.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/noseglasses/MatchPatch","commit_stats":null,"previous_names":["noseglasses/matchpatch"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/noseglasses/MatchPatch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noseglasses%2FMatchPatch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noseglasses%2FMatchPatch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noseglasses%2FMatchPatch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noseglasses%2FMatchPatch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noseglasses","download_url":"https://codeload.github.com/noseglasses/MatchPatch/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noseglasses%2FMatchPatch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34487081,"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-18T02:00:06.871Z","response_time":128,"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":["audio","audio-processing","guitar","guitar-effects","guitar-modeler","guitar-processor","helix","helix-floor","helix-native","line6","loudness","loudness-normalization","lufs","midi","music-production","open-source","pyside6","python","qt","usb-midi"],"created_at":"2026-06-18T11:01:36.919Z","updated_at":"2026-06-18T11:01:41.006Z","avatar_url":"https://github.com/noseglasses.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MatchPatch\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/matchmatch-logo.png\" alt=\"MatchPatch: Normalize presets. Match volume.\" width=\"260\"\u003e\n\u003c/p\u003e\n\n[![Quality](https://github.com/noseglasses/MatchPatch/actions/workflows/quality.yml/badge.svg)](https://github.com/noseglasses/MatchPatch/actions/workflows/quality.yml)\n[![Release](https://github.com/noseglasses/MatchPatch/actions/workflows/release.yml/badge.svg)](https://github.com/noseglasses/MatchPatch/actions/workflows/release.yml)\n[![PyPI](https://img.shields.io/pypi/v/matchpatch.svg)](https://pypi.org/project/matchpatch/)\n[![Python](https://img.shields.io/pypi/pyversions/matchpatch.svg)](https://pypi.org/project/matchpatch/)\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e\u003ca href=\"https://youtu.be/Dw1Kez0AnCk\"\u003eWatch the demo video\u003c/a\u003e\u003c/strong\u003e\n  ·\n  \u003cstrong\u003e\u003ca href=\"https://noseglasses.github.io/MatchPatch/\"\u003eRead the documentation\u003c/a\u003e\u003c/strong\u003e\n  ·\n  \u003cstrong\u003e\u003ca href=\"https://github.com/noseglasses/MatchPatch/releases/latest\"\u003eDownload MatchPatch\u003c/a\u003e\u003c/strong\u003e\n\u003c/p\u003e\n\n![MatchPatch GUI showing a loaded Helix setlist](docs/assets/screenshots/normalization-ongoing.png)\n\n**No more unexpected volume jumps when switching sounds.**\n\nMatchPatch automatically equalizes the loudness of presets and snapshots in\nguitar processors such as the Line 6 Helix.\n\n## Why MatchPatch?\n\nYou create a great clean sound. You create a great lead sound. Then you switch\nbetween them and one is much louder than the other.\n\nMatchPatch measures your presets and calculates the gain adjustments needed to\nmake them consistent, so your setlist feels balanced before rehearsal or stage\nuse.\n\n## Features\n\n- Measure preset loudness automatically.\n- Analyze snapshots.\n- Calculate required gain corrections.\n- Modify Helix setlists and presets.\n- Test the workflow without hardware.\n- Configure normal runs from the GUI.\n- Use CLI and worker commands for advanced scripting.\n- Open source.\n\n## Current Support\n\nCurrent normal workflows support:\n\n- Line 6 Helix\n- `.hls` Helix setlists\n- `.hlx` Helix presets\n- GUI-first workflows\n\nLoopback and simulated modes are available for no-hardware tests. Hardware mode\nis for real Helix measurement.\n\n## Documentation\n\n- Online manual: [noseglasses.github.io/MatchPatch](https://noseglasses.github.io/MatchPatch/)\n- Start here: [docs/index.md](docs/index.md)\n- 10-minute guide: [docs/quick-start.md](docs/quick-start.md)\n- Main manual: [docs/musician-guide.md](docs/musician-guide.md)\n- Test without hardware: [docs/workflows/test-without-hardware.md](docs/workflows/test-without-hardware.md)\n- Hardware measurement: [docs/workflows/hardware-measurement.md](docs/workflows/hardware-measurement.md)\n- Reference DI: [docs/concepts/reference-di.md](docs/concepts/reference-di.md)\n- Troubleshooting: [docs/troubleshooting.md](docs/troubleshooting.md)\n- FAQ: [docs/faq.md](docs/faq.md)\n- Glossary: [docs/glossary.md](docs/glossary.md)\n\n## Safety Notes\n\n\u003e Warning:\n\u003e Keep backups of your original Helix files.\n\n\u003e Warning:\n\u003e Measurement files are for measuring, not for live playing.\n\n## Install And Launch\n\nOn Windows, download the latest installer from\n[GitHub Releases](https://github.com/noseglasses/MatchPatch/releases/latest),\nrun `MatchPatch-Setup-\u003cversion\u003e.exe`, then launch MatchPatch from the Start\nMenu. The installed app bundles offline Help, available from the GUI.\n\nFor source checkouts, use the verified local setup commands below and see\n[Developer Notes](docs/developer-notes.md) and\n[developer commands](docs/dev/commands.md) for fuller setup details.\n\nInstall the optional GUI support and launch MatchPatch:\n\n```bash\n# Linux or WSL\nscripts/sync-wsl.sh --extra gui\nmatchpatch-gui\n```\n\n```powershell\n# Windows PowerShell\ncd C:\\src\\MatchPatch-windows\n.\\scripts\\sync-windows.cmd --extra gui\n.\\.venv-windows\\Scripts\\matchpatch-gui.exe\n```\n\nHardware measurement from WSL needs a synced native Windows runtime. See\n[developer commands](docs/dev/commands.md) before using real Helix hardware from\nWSL.\n\n## Advanced And Developer Information\n\nTechnical details live in the developer docs:\n\n- [Developer Notes](docs/developer-notes.md)\n- [Architecture](docs/dev/architecture.md)\n- [Commands](docs/dev/commands.md)\n- [File Formats](docs/dev/file-formats.md)\n\n## License\n\nMatchPatch is open source software released under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoseglasses%2Fmatchpatch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoseglasses%2Fmatchpatch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoseglasses%2Fmatchpatch/lists"}