{
  "format": "sq64-firmware-registry",
  "version": 1,
  "generatedAt": "2026-10-13T17:12:23+00:00",
  "entries": [
    {
      "id": "euclidean",
      "name": "Euclidean",
      "description": "From-scratch four-track Euclidean rhythm sequencer: polymetric E(pulses, length) patterns with rotation, gate/CV and MIDI output, tap tempo, swing, SPI-flash settings persistence and a complete self-updater.",
      "repo": "https://github.com/aleph-void/Korg-SQ-64-Euclidean-Firmware",
      "ref": "1fc65790f0f528de355c3a2a8ca3141fda49aaea",
      "file": "firmware/euclidean/euclidean.vsb",
      "sha256": "78874609ce54fd19ee2cb327ea1562ae7331599345d03d46b228695f9be23dd5",
      "bytes": 229632,
      "specVersion": "0.4.0",
      "validation": "reports/euclidean/validation.json",
      "smoke": "reports/euclidean/smoke.json",
      "scripts": [
        {
          "name": "Euclidean 01: transport and tap tempo",
          "file": "firmware/euclidean/scripts/01-transport-and-tap.json",
          "sha256": "85e6f6d7aac86bebfe3dac4f8fb6c4fa97f6da8618fbd2a6f225ab75077dfc82"
        },
        {
          "name": "Euclidean 02: pattern editing (pads, SHIFT, param encoders)",
          "file": "firmware/euclidean/scripts/02-pattern-editing.json",
          "sha256": "2fd6537f8265a232bb43c4efca11797e108659ba07f6ba0c604a41f9fc9af76c"
        },
        {
          "name": "Euclidean 03: tempo and swing encoders",
          "file": "firmware/euclidean/scripts/03-tempo-and-swing.json",
          "sha256": "39f1330773093fac92d83452a631ce32036383d17576e772664bc0b66aae6c39"
        },
        {
          "name": "Euclidean 04: four-track polymeter",
          "file": "firmware/euclidean/scripts/04-four-track-polymeter.json",
          "sha256": "13e6e245700b5ef1f94d7b928772985476154ee12e5ff98fd79385b0cc12216a"
        },
        {
          "name": "Euclidean 05: MIDI remote start/stop",
          "file": "firmware/euclidean/scripts/05-midi-remote-start-stop.json",
          "sha256": "1a1ad7302704b938a5d65b69dc60e90ca180ca54e81c0d2a066a6969bcd72ff4"
        },
        {
          "name": "Euclidean 06: GLOBAL commit, shutdown, persistence",
          "file": "firmware/euclidean/scripts/06-save-and-persistence.json",
          "sha256": "59c58b6e184b826c6e2d23ed1365ad951393e464b95421ae8fb964dcd35746b0"
        },
        {
          "name": "Euclidean 07: version-mode boot chord",
          "file": "firmware/euclidean/scripts/07-version-mode.json",
          "sha256": "f5bd9502b211e525abf3ba40ba419f6f2aff67a8713517255f8b654f7424241a"
        },
        {
          "name": "Euclidean 08: update mode and firmware installation",
          "file": "firmware/euclidean/scripts/08-update-mode-install.json",
          "sha256": "69af7f035111dc7613259a7f6168599f5aa9440ec323ffb1aa41164ffb206402"
        },
        {
          "name": "Euclidean 09: project save, load, delete, new",
          "file": "firmware/euclidean/scripts/09-project-management.json",
          "sha256": "bf810c2bb67f2f7dcc7383f06427b430eb2ac9f0bd416252198b85f0d9270324"
        },
        {
          "name": "Euclidean 10: edit modes, bar selection and the loop",
          "file": "firmware/euclidean/scripts/10-modes-loop-bars.json",
          "sha256": "a171520d5710fab91b8967b390bb7c3216ba2db9da4191c3991bf1008068ee06"
        }
      ]
    },
    {
      "id": "lfos",
      "name": "LFOs",
      "description": "From-scratch four-channel bank of tempo-synced LFOs phase-locked to a shared 24 PPQN transport: six waveforms, sixteen synced rate divisions, per-LFO depth/phase/CC with CV, gate, trigger and MIDI CC output, MIDI clock sync in/out, pad-LED level meters, SPI-flash settings persistence and the complete VUP self-updater.",
      "repo": "https://github.com/aleph-void/Korg-SQ-64-Custom-Firmware-LFOs",
      "ref": "f480540601f5f6373af67c3021ab20fae3877f68",
      "file": "firmware/lfos/lfos.vsb",
      "sha256": "0f6f3fab68fa2f90ca7ca61f67b8ff281089c764cbfb5a4c06f0f614c3cf236b",
      "bytes": 229632,
      "specVersion": "0.4.0",
      "validation": "reports/lfos/validation.json",
      "smoke": "reports/lfos/smoke.json",
      "scripts": [
        {
          "name": "LFOs 01: synced LFOs, transport and tap tempo",
          "file": "firmware/lfos/scripts/01-synced-lfos-and-transport.json",
          "sha256": "eb9eaa781b2256eb3ef3f75cd7336b3d0083d0983eae40883e0091ad70eff7fc"
        },
        {
          "name": "LFOs 02: waveforms (SHIFT+pad), rate divisions (pads) and encoders",
          "file": "firmware/lfos/scripts/02-waveforms-and-rates.json",
          "sha256": "c65419c327a6c09d07b838d1c2bd66a6b100d62e938eb66dd0c7c8588f9e1fa5"
        },
        {
          "name": "LFOs 03: destination routing in the PITCH/GATE/MOD modes and the LFO D trigger",
          "file": "firmware/lfos/scripts/03-destinations-and-trigger.json",
          "sha256": "af3e64ed9aa0674fe78f6953fa36df77de0afb73b6e676b781b446accbba8499"
        },
        {
          "name": "LFOs 04: per-LFO MIDI CC numbers (CONTROL mode, Param 1)",
          "file": "firmware/lfos/scripts/04-midi-cc-assignment.json",
          "sha256": "e4fd570a1e47e69761d519d9e1b632817def1537983882f79a8402ee50e18dd5"
        },
        {
          "name": "LFOs 05: following external MIDI clock (EXT sync)",
          "file": "firmware/lfos/scripts/05-external-midi-clock.json",
          "sha256": "dcd5ed53a5f1c6a53524993339964f443ebf581262728fa3eb9a1525023825c7"
        },
        {
          "name": "LFOs 06: GLOBAL commit, shutdown, persistence",
          "file": "firmware/lfos/scripts/06-save-and-persistence.json",
          "sha256": "dd126c5dbe14f125aee958ecc4b2ce0fce2cd2191dcd6b60075589dd651bb031"
        },
        {
          "name": "LFOs 07: version-mode boot chord",
          "file": "firmware/lfos/scripts/07-version-mode.json",
          "sha256": "cd3dda4f4cfda64a295a48c79f1e9bdbcbc3eae111f6829241958fd65003e4cc"
        },
        {
          "name": "LFOs 08: update mode and firmware installation",
          "file": "firmware/lfos/scripts/08-update-mode-install.json",
          "sha256": "f0aba58c8664db15e23c50491d2c3dfb310110d44cee569661b781174ae9d495"
        },
        {
          "name": "LFOs 09: project management",
          "file": "firmware/lfos/scripts/09-project-management.json",
          "sha256": "5a01f962098e7c0d29586aa99a7a0daff56e873290b929e0a8db2a96ebcc6b0b"
        },
        {
          "name": "LFOs 10: patterns and global settings",
          "file": "firmware/lfos/scripts/10-patterns-and-global.json",
          "sha256": "b3ffc27335448481eb88782678bd2ce36dfe85f5c9e66cbd2844d156084e039f"
        },
        {
          "name": "LFOs 11: GATE-mode step editing, bar keys, the bar loop and swing",
          "file": "firmware/lfos/scripts/11-steps-loop-and-swing.json",
          "sha256": "4c0f731104de34b61680c347551a8ebcc1bc42dd01765f40f0e12a7370e4adcd"
        }
      ]
    },
    {
      "id": "aleph-void-custom-fw",
      "name": "Aleph Void Custom FW",
      "description": "From-scratch aggregate of both Aleph Void feature sets: each of the four tracks runs either a Euclidean rhythm sequencer lane or a tempo-synced LFO, toggled per track with SHIFT+track and locked to one shared 24 PPQN transport with MIDI clock sync in/out, full project management over the 64 saved-project slots, SPI-flash settings persistence and the complete VUP self-updater.",
      "repo": "https://github.com/aleph-void/Korg-SQ-64-Custom-Firmware-Aleph-Void-Official",
      "ref": "600bcb22cccf320874c5e5ab0413cb0bcf2e1825",
      "file": "firmware/aleph-void-custom-fw/aleph-void-custom-fw.vsb",
      "sha256": "a7ae975e4613ca9b91bd0eb61b86a2c28a7ccfc517a95610a537416865e4ff06",
      "bytes": 229632,
      "specVersion": "0.4.0",
      "validation": "reports/aleph-void-custom-fw/validation.json",
      "smoke": "reports/aleph-void-custom-fw/smoke.json",
      "scripts": [
        {
          "name": "AV aggregate 01: transport with mixed engines",
          "file": "firmware/aleph-void-custom-fw/scripts/01-transport-and-mixed-engines.json",
          "sha256": "884ba3eff34e37e9156350267bf27f0c0c9934623b54ff00c4279e4208bdf2c1"
        },
        {
          "name": "AV aggregate 02: Euclidean editing on tracks A/B",
          "file": "firmware/aleph-void-custom-fw/scripts/02-sequencer-editing.json",
          "sha256": "01a324187d95ef18a6fd5e58f4fb96ba92c5ec6a85060f63f07dd3caa61ab63e"
        },
        {
          "name": "AV aggregate 03: LFO editing on tracks C/D",
          "file": "firmware/aleph-void-custom-fw/scripts/03-lfo-editing.json",
          "sha256": "50065a7afe94abb680f88729d7c6753e3417c43195642f5413d954a8a47f2a58"
        },
        {
          "name": "AV aggregate 04: SHIFT+track toggles each track's engine",
          "file": "firmware/aleph-void-custom-fw/scripts/04-engine-toggle.json",
          "sha256": "6aee7a75f8656a257e49ba12461421ecadbd60aa719e83442fc6833e6c6cba44"
        },
        {
          "name": "AV aggregate 05: MIDI remote start/stop",
          "file": "firmware/aleph-void-custom-fw/scripts/05-midi-remote-start-stop.json",
          "sha256": "e9aede514cdd15a35e47a01aba34e5e9a41c6a0c169c445f0a777715175d2529"
        },
        {
          "name": "AV aggregate 06: external MIDI clock sync (both engines follow)",
          "file": "firmware/aleph-void-custom-fw/scripts/06-external-midi-clock.json",
          "sha256": "ef540aa19f1ce2727e340740b1eba97d861c93de297dd46bd8f6e469aa49d89b"
        },
        {
          "name": "AV aggregate 07: GLOBAL save and persistence across power cycles",
          "file": "firmware/aleph-void-custom-fw/scripts/07-save-and-persistence.json",
          "sha256": "57be52c2dea9392466380453063936f541e3105e46881f6a3c6ddb0ec679fc52"
        },
        {
          "name": "AV aggregate 08: version-mode boot chord",
          "file": "firmware/aleph-void-custom-fw/scripts/08-version-mode.json",
          "sha256": "b87ef5404a987b02449fc77401f59047c0440f0a91e82ba03fc9eabfc773d481"
        },
        {
          "name": "AV aggregate 09: update mode and firmware installation",
          "file": "firmware/aleph-void-custom-fw/scripts/09-update-mode-install.json",
          "sha256": "74c3628ca2131b4bdbc1d38fa6917033586facdc6287ae1337bd703497744873"
        },
        {
          "name": "AV aggregate 10: project management",
          "file": "firmware/aleph-void-custom-fw/scripts/10-project-management.json",
          "sha256": "3f592b18316bfc41e41cc1ef11431c485491ab8bf12703ddb8401ac9463d9641"
        },
        {
          "name": "AV aggregate 11: every track through both engines",
          "file": "firmware/aleph-void-custom-fw/scripts/11-mode-switch-full-sweep.json",
          "sha256": "5fc5b1aac37349bad70515597c6bf5dc30f736f7906168aa0e3ddfe2c12f8796"
        },
        {
          "name": "AV aggregate 12: both engine configs survive mode switching",
          "file": "firmware/aleph-void-custom-fw/scripts/12-mode-switch-keeps-settings.json",
          "sha256": "70a7ee0a9e2acd9fa495f1259839aeaa3c00869d725cd170bb653513fbaa5385"
        },
        {
          "name": "AV aggregate 13: edit modes, bar selection and the loop",
          "file": "firmware/aleph-void-custom-fw/scripts/13-seq-modes-loop-bars.json",
          "sha256": "c673da08ec9adcf891ce91828576d234b471462882a14920b70a3f266d464040"
        }
      ]
    }
  ]
}
