Application to create basic MPC Sample starter projects from your desktop

bajdev 2354f57f07 Merge branch 'm8-load-guard-rails' of bajdev/mpckit into main 1 ngày trước cách đây
build 7bd77faa2c M4: app shell 2 ngày trước cách đây
cmd 3c2b97b38c M3: export, CLI and device checkpoint A pack 2 ngày trước cách đây
docs ebea15f1a0 Record checkpoint B results 1 ngày trước cách đây
frontend ebea15f1a0 Record checkpoint B results 1 ngày trước cách đây
internal 6b2e90e65f Merge remote-tracking branch 'origin/main' into m8-load-guard-rails 1 ngày trước cách đây
pull-requests ebea15f1a0 Record checkpoint B results 1 ngày trước cách đây
testdata 13f4e4ac26 M1: xpj container and ordered JSON tree 2 ngày trước cách đây
tools d8ef3d4559 M5: Pads tab 2 ngày trước cách đây
.gitignore 7bd77faa2c M4: app shell 2 ngày trước cách đây
LICENSE cf62ee7ba7 Set licence copyright and add Akai disclaimer 2 ngày trước cách đây
README.md d8ef3d4559 M5: Pads tab 2 ngày trước cách đây
Taskfile.yml 7bd77faa2c M4: app shell 2 ngày trước cách đây
dialogs.go 6cbfe07496 M6: move, copy and swap pads; load projects 1 ngày trước cách đây
go.mod 7bd77faa2c M4: app shell 2 ngày trước cách đây
go.sum 7bd77faa2c M4: app shell 2 ngày trước cách đây
main.go f99f652c05 M8: missing-file badges, close prompt, checkpoint B checklist 1 ngày trước cách đây
main_test.go fbd8cc2a1b Fit the window and layout to the display 2 ngày trước cách đây

README.md

mpckit

Application to create basic MPC Sample starter projects from your desktop.

Development

mpckit is a Wails v3 app: Go for all file work, Svelte + TypeScript for the window.

You need:

  • Go 1.26 or newer
  • Node.js (current LTS) with npm
  • The Wails CLI: go install github.com/wailsapp/wails/v3/cmd/wails3@v3.1.0
  • On Windows, the WebView2 runtime (already part of Windows 11). On Linux, the GTK and WebKitGTK development packages that wails3 doctor lists.

Then, from the repository root (cmd, PowerShell or a shell):

wails3 doctor      # checks the tools above
wails3 dev         # builds and opens the app; reloads on changes
wails3 build       # builds bin/mpckit (bin\mpckit.exe on Windows)

The first run installs the frontend packages and generates frontend/bindings from the Go service.

Tests: go test ./.... On Linux without the GTK packages, use CGO_ENABLED=0 go test -tags purego ./... instead.

go run ./cmd/mpckit-cli builds a project from the command line, go run ./tools/checkpoint-a builds the device test pack (see its README), and go run ./tools/xpjdiff A.xpj B.xpj compares two projects (the .xpj contents and the data folders).

Disclaimer

mpckit is an independent project. It is not affiliated with, endorsed by or supported by Akai Professional or inMusic Brands. Akai, MPC and MPC Sample are trademarks of their respective owners and are used here only to describe the device mpckit works with.

Licence

MIT. See LICENSE.