8000 GitHub - gudjon/migx: Gudjon's Mixxx modified DJ software · GitHub
[go: up one dir, main page]

Skip to content
gudjonPublic
forked from mixxxdj/mixxx

About

Gudjon's Mixxx modified DJ software

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

314 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Migx

The co-pilot sits in the mix — not in a chat pane beside it.

Migx is an AI-DJing instrument: decks, library, controllers, and a real-time audio engine that an agent can read and shape. Same muscle memory DJs expect, built for a different destiny: Cursor for music.

Platform macOS 26.*+ on Apple Silicon only (arm64) — ADR-006
Not supported Intel Mac · Rosetta · Windows · Linux desktop · iOS/iPadOS (no shipping target)
North star Blazingly fast on M4/M5 — zero underruns while co-pilot is live
Home Early public on this repo → later agora

Why Migx exists

Streaming DJ apps won catalog convenience. Pro suites won hardware and stems. Nobody won depth of permission for an agent that understands a set — energy, Camelot, cue points, the next three tracks — the way Cursor understands a codebase.

Migx steals Cursor’s pattern, not Cursor’s product:

Cursor Migx
Fork the editor Fork the DJ instrument
Rewrite context flow Agent seams on the ControlObject bus
Repo-wide index Song + session experience ontology (EXO)
Composer in the loop Co-pilot in the mix flow
Closed app + AI on MIT base Same operating model (ADR-003)

We do not rebuild the engine from zero. We do not bolt a web chatbot onto Serato. We own the instrument, the seams, and the Intelligence.


The three layers

LAYER C   Intelligence     multi-model co-pilot, ranking, freemium → Pro, privacy mode
LAYER B   Agent seams      session mirror · intents · ontology · QML co-pilot chrome
LAYER A   Instrument       RT engine · decks · controllers · library · Metal / QML

All three are product. Open-sourcing pieces later is optional marketing — not the plan’s load-bearing beam. Full map: kanban/Strategy-Current.md.


Product thesis: AI-DJing

  • Session as graph. Tracks carry structure, energy curves, harmonic journey, cues-as-experience. A set is edges between songs — not a flat playlist.
  • Co-pilot with permission. Propose order, set cues, flag energy/key collisions, suggest transitions — from live state, not GUI scraping.
  • House physics. The audio callback never allocates, locks, or takes network I/O. A “smarter” feature that glitches audio is a regression, not a feature.
  • Dark console surface. QML-primary UI, design tokens in res/design/DESIGN.md → Theme bridge. Near-black decks, cool accent, transport-first density — a supercar cockpit, not a marketing site inside a window.
  • Streaming honesty. Spotify dual-deck via public APIs is a closed partner path. Migx’s near-term path is prep + ontology + local multi-deck (Octave-style sequence for DRM), not DRM theatre.

What we kept from Mixxx

The load-bearing instrument:

  • Real-time multi-deck engine, effects, vinyl/DVS paths
  • MIDI/HID controllers and the ControlObject bus
  • Library, analysis hooks, QML skin surface

What we do not pretend to be: an upstream-tracking soft fork. Hard fork, own destiny (ADR-002). Upstream authors keep attribution — kanban/AUTHORS.md.


Near-term plan (the board)

Priority Thrust Why
1 Apple Silicon trust — Metal waveforms, DSP, p99/max + zero underruns Co-pilot dies if audio dies
2 EXO / world model — song + session ontology, hybrid crates, paste-import for stream IDs Music “index” for agents
3 QML shell + design tokens — DESIGN.md → Theme, co-pilot chrome Product surface
4 Agent seams — session mirror, intent inbox, ControlObject-safe proposals Cursor-depth permission
5 Intelligence path — freemium co-pilot shape, privacy mode (in-process OK) Moat users pay for
6 Org home — public early → agora; secrets never in public history Velocity + hygiene

Anti-goals: Electron-for-everything, AI on the RT thread, dual Spotify stream hacks, “wait for a license file rewrite before shipping.”

Strategy SSoT: kanban/Strategy-Current.md · initiatives under kanban/initiatives/.


Build (macOS 26+ · Apple Silicon only)

Requires: macOS 26.0 or later, Apple Silicon Mac (M1+; M4/M5 preferred). No Intel, no Rosetta.

Full guide: CONTRIBUTING.md · runbook: kanban/runbooks/build-setup-macos-m4.md.
Platform decision: ADR-006.

source tools/macos_buildenv.sh setup
cmake -S . -B build -G Ninja \
  -DCMAKE_TOOLCHAIN_FILE="$MIXXX_VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake" \
  -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
  -DCMAKE_OSX_ARCHITECTURES=arm64 \
  -DCMAKE_OSX_DEPLOYMENT_TARGET=26.0
cmake --build build --parallel

Task graph (thin orchestrator, not a second build system):

brew install just   # once
just build          # configure + compile
just test
just lint-changed   # fast gate before commit
just theme-check    # DESIGN.md ↔ Theme.qml
just exo-fixtures-check
just fleet          # federation inbox priority

How Migx is developed

Migx is built with an agent harness — markdown-as-code memory, closed-loop dossiers, and git-mediated multi-agent mail. The product is agent-native because the engineering system is.

Surface What
AGENTS.md House physics + harness entry
kanban/ Doctrine, playbook, patterns, dossiers, strategy
kanban/federation/ Peers: Claude (implement) · Codex (verify) · Grok (signal)
CLAUDE.md / GROK.md Thin tool routing
.claude/ Rules, skills, workflows for Claude Code

Operating rules agents live by: everything is a closed loop; everything load-bearing is code; one owner per path; real-time safety is non-negotiable. Patterns are cited by ID (P-02, P-03, …) under kanban/patterns/.

EXO fixtures and Spotify prep-only identity tooling live under the experience-ontology spike and tools/exo/ — sequence and ontology first; partner multi-deck streaming later if ever.


Design language

Dark DJ console. Near-black surfaces (#1e1e1e / sunken #0C0C0C), light text, accent blue for transport, green for active, red for danger. Tokens are SSoT in res/design/DESIGN.md; regenerate Theme with just theme-check / tools/design/gen_theme_from_design.py. UI stack decision: QML-primary (ADR-004).


Status & license posture

  • Licensed under the GNU GPL v2 — see LICENSE and NOTICE. Product-model and proprietary-layer aspirations are tracked in ADR-003 and remain subject to that license.
  • Attribution to prior contributors is retained in NOTICE and in source-file headers.
  • Public early on this tree is intentional; product home may move under agora and may go private for velocity. Never commit secrets here.

Load-bearing links

Doc Role
Strategy-Current Product strategy SSoT
ADR-002 Hard fork
ADR-003 MIT operating model
ADR-004 QML-primary UI
ADR-005 Layers A/B/C
ADR-006 Apple Silicon first
initiative-apple-silicon Perf trust
initiative-ai-djing-product Product umbrella
world-model / EXO Music as graph
CONTRIBUTING Build, style, PRs

Migx — instrument in Layer A, permission in Layer B, Intelligence in Layer C. The mix is the context window.

About

Gudjon's Mixxx modified DJ software

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

0