The canonical reference files for MJSFX, the macOS sounds and effects design studio.
| Folder | Contents |
|---|---|
controllers/ |
The bundled .mjsfxcontroller configs, byte-identical to the copies inside the shipping app |
generators/ |
The bundled .mjsfxgenerator recipes, the app's built-in generator buttons |
themes/ |
The bundled .mjsfxtheme files, the app's built-in theme set |
formulas/ |
The bundled .mjsfxformula files, the app's built-in layer formulas |
discovery/ |
The bundled .mjsfxdiscovery compasses, the Discover pad's built-in axis sets |
sounds/ |
Example .mjsfx sounds used by the format documentation |
sounds/toast-juggle/ |
The six Toast Juggle sounds, generated from the real Toast Juggle recipes (tools/tj-render). The original proof that MJSFX can build a shipping app's audio |
midi/ |
Example .mjsfxmidi profiles from the MIDI documentation |
Every file format is documented at mjsfx.app/reference, complete enough to write a file from scratch.
Which MJSFX opens these sounds. The .mjsfx files here are re-published from the current
source tree, so they carry the current file version, 7, which needs MJSFX v1.38 or later.
A build opens its own version and every earlier one, and refuses anything newer rather than
loading it partly. That applies even when a sound uses nothing the newer version added: saving
always writes the current version. The file version to app version table is in the
sound format reference.
Nothing here is edited by hand. The files are published from the MJSFX source tree by
publish-mjsfx-reference.sh (which runs FormatDocs --reference-repo): controller configs come
from the same bundled resources the app ships, and example sounds are extracted from the
documentation's own specimen blocks, so this repo cannot drift from the app or its docs. Issues
and pull requests about the files belong with the app, not here.