{"id":50868429,"url":"https://github.com/matiasbarrios/magical-mixing-console","last_synced_at":"2026-06-15T03:33:57.296Z","repository":{"id":364106715,"uuid":"1264332879","full_name":"matiasbarrios/magical-mixing-console","owner":"matiasbarrios","description":"Open-source mixer control for X Air \u0026 M Air: React UI, Electron/Capacitor, OSC/UDP. Contributions welcome.","archived":false,"fork":false,"pushed_at":"2026-06-11T16:08:05.000Z","size":1665,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-15T03:33:56.051Z","etag":null,"topics":["audio","behringer","capacitor","digital","electron","live","mair","midas","mixers","mixing-console","osc","react","udp","xair","xr18"],"latest_commit_sha":null,"homepage":"https://magicalmixingconsole.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matiasbarrios.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-09T19:37:07.000Z","updated_at":"2026-06-11T16:16:10.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/matiasbarrios/magical-mixing-console","commit_stats":null,"previous_names":["matiasbarrios/magical-mixing-console"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/matiasbarrios/magical-mixing-console","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matiasbarrios%2Fmagical-mixing-console","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matiasbarrios%2Fmagical-mixing-console/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matiasbarrios%2Fmagical-mixing-console/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matiasbarrios%2Fmagical-mixing-console/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matiasbarrios","download_url":"https://codeload.github.com/matiasbarrios/magical-mixing-console/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matiasbarrios%2Fmagical-mixing-console/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34346867,"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-15T02:00:07.085Z","response_time":63,"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","behringer","capacitor","digital","electron","live","mair","midas","mixers","mixing-console","osc","react","udp","xair","xr18"],"created_at":"2026-06-15T03:33:57.163Z","updated_at":"2026-06-15T03:33:57.279Z","avatar_url":"https://github.com/matiasbarrios.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://magicalmixingconsole.com/icon.png\" width=\"128\" alt=\"Magical Mixing Console icon\"\u003e\n\u003c/div\u003e\n\n# Magical Mixing Console\n\nOpen-source mixer control for **Behringer X Air** and **M Air** digital mixers — React UI, Electron/Capacitor, OSC/UDP.\n\nIf looking for a Node.js library for communicating with X Air devices only, check out [magical-mixers](https://github.com/matiasbarrios/magical-mixers).\n\nThis software is provided **as-is**, without warranty or support. It communicates with your mixer over the local network; no usage data is collected.\n\n**Trademarks:** Behringer, Midas, X Air, and M Air are trademarks of their respective owners. This project is not affiliated with or endorsed by Music Tribe or Behringer.\n\nFeel free to fork it, build crazy versions, add support to other brands/models, or whatever. If distributing, use your own name/logo for avoiding clashes.\n\nBuilt with ❤️ by Matías Barrios in Piriápolis, Uruguay 🇺🇾. Aguante la música ✨\n\n## Quick start\n\n### Install dependencies\n\n```bash\ngit clone https://github.com/matiasbarrios/magical-mixing-console.git\ncd magical-mixing-console\nnpm install\n```\n\nInstall a couple of Capacitor plugins:\n\n```bash\ngit clone https://github.com/matiasbarrios/capacitor-udp-socket.git plugins/capacitor-udp-socket\ncd plugins/capacitor-udp-socket\nnpm install\nnpm run build\ncd ../..\n\ngit clone https://github.com/matiasbarrios/capacitor-navigation-bar.git plugins/capacitor-navigation-bar\ncd plugins/capacitor-navigation-bar\nnpm install\nnpm run build\ncd ../..\n```\n\n### Run a virtual device\n\nIf you don't have a real one:\n\n```bash\ncd src/virtual-devices\nnpm run x18\ncd ../..\n```\n\n### Desktop version\n\nIn dev mode:\n\n```bash\nnpm run electron-dev\n```\n\nThe app should open showing the following screen:\n\n![Magical Mixing Console start screen](start_screen.png)\n\n### Mobile version\n\nBefore building for mobile:\n\n1. Set `appId` and `appName` in [`capacitor.config.json`](../../capacitor.config.json) if you fork and publish your own build (defaults use `com.opensource.magicalmixing.console` / `Open-Sourced Magical Mixing Console` so they do not collide with the commercial app).\n2. Run `npm run cap-make`.\n3. Add native projects: `npx cap add android` and/or `npx cap add ios`.\n4. Configure signing in Android Studio / Xcode for your own store accounts.\n\nIn dev mode:\n\n```bash\nnpm run cap-dev\nnpm run cap-android\nnpm run cap-ios\n```\n\n## Documentation\n\nFull index: **[docs/README.md](docs/README.md)**\n\n| Document | Purpose |\n|----------|---------|\n| [docs/development/DEVELOPMENT.md](docs/development/DEVELOPMENT.md) | Clone, plugins, npm scripts, iOS/Android dev notes |\n| [docs/development/DEBUGGING_NETWORK.md](docs/development/DEBUGGING_NETWORK.md) | Wireshark filters for OSC/UDP |\n| [docs/reference/ARCHITECTURE.md](docs/reference/ARCHITECTURE.md) | Layers and where to change code |\n| [docs/reference/CONCEPTS.md](docs/reference/CONCEPTS.md) | Mixer domain model |\n| [docs/reference/CONNECTIVITY.md](docs/reference/CONNECTIVITY.md) | Device search, sockets, platform UDP |\n| [docs/gui/GUI.md](docs/gui/GUI.md) | GUI conventions |\n| [docs/gui/LIST_PATTERN.md](docs/gui/LIST_PATTERN.md) | List UI patterns |\n| [docs/TESTING.md](docs/TESTING.md) | Automated tests |\n\n## Contributing\n\nQuestions and architecture help → [Discussions](https://github.com/matiasbarrios/magical-mixing-console/discussions). Bugs and scoped work → [Issues](https://github.com/matiasbarrios/magical-mixing-console/issues/new/choose).\n\nSee **[CONTRIBUTING.md](CONTRIBUTING.md)** for setup, layer guide, tests, and PR notes.\n\n## License\n\nApache License 2.0 — see [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatiasbarrios%2Fmagical-mixing-console","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatiasbarrios%2Fmagical-mixing-console","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatiasbarrios%2Fmagical-mixing-console/lists"}