{
  "manufacturers": [
    {
      "id": "1010music",
      "name": "1010music",
      "website": "https://1010music.com/"
    },
    {
      "id": "16n-faderbank-project",
      "name": "16n faderbank project",
      "website": "https://16n-faderbank.github.io/"
    },
    {
      "id": "4ms-company",
      "name": "4ms Company",
      "website": "https://4mscompany.com/"
    },
    {
      "id": "akai-professional",
      "name": "Akai Professional",
      "website": "https://www.akaipro.com/",
      "logo": {
        "src": "/images/logos/akai-professional.svg",
        "alt": "Akai Professional logo",
        "width": 815,
        "height": 338,
        "credit": "Akai Professional",
        "license": "public domain (text logo)",
        "source_url": "https://commons.wikimedia.org/wiki/File:AKAI_professional_logo.svg",
        "original_url": "https://upload.wikimedia.org/wikipedia/commons/d/de/AKAI_professional_logo.svg",
        "monochrome": true,
        "url": "https://altstrument.org/images/logos/akai-professional.svg"
      }
    },
    {
      "id": "arturia",
      "name": "Arturia",
      "website": "https://www.arturia.com/",
      "logo": {
        "src": "/images/logos/arturia.png",
        "alt": "Arturia logo",
        "width": 957,
        "height": 178,
        "credit": "Arturia",
        "license": "public domain (text logo)",
        "source_url": "https://commons.wikimedia.org/wiki/File:ArturiaLogo.jpg",
        "original_url": "https://upload.wikimedia.org/wikipedia/commons/a/a5/ArturiaLogo.jpg",
        "monochrome": true,
        "url": "https://altstrument.org/images/logos/arturia.png"
      }
    },
    {
      "id": "attowatt",
      "name": "attowatt",
      "website": "https://github.com/attowatt"
    },
    {
      "id": "befaco-rebel-technology",
      "name": "Befaco / Rebel Technology",
      "website": "https://www.befaco.org/"
    },
    {
      "id": "behringer",
      "name": "Behringer",
      "website": "https://www.behringer.com/",
      "logo": {
        "src": "/images/logos/behringer.svg",
        "alt": "Behringer logo",
        "width": 134,
        "height": 27,
        "credit": "Behringer",
        "license": "public domain (text logo)",
        "source_url": "https://commons.wikimedia.org/wiki/File:Behringer_logo.svg",
        "original_url": "https://upload.wikimedia.org/wikipedia/commons/a/a7/Behringer_logo.svg",
        "monochrome": true,
        "url": "https://altstrument.org/images/logos/behringer.svg"
      }
    },
    {
      "id": "brendon-cassidy-bpcmusic",
      "name": "Brendon Cassidy (bpcmusic)",
      "website": "https://github.com/bpcmusic"
    },
    {
      "id": "chase-bliss",
      "name": "Chase Bliss",
      "website": "https://www.chasebliss.com/",
      "logo": {
        "src": "/images/logos/chase-bliss.png",
        "alt": "Chase Bliss Audio logo",
        "width": 260,
        "height": 166,
        "credit": "Chase Bliss Audio",
        "license": "public domain (text logo)",
        "source_url": "https://commons.wikimedia.org/wiki/File:Chase_Bliss_Audio_Logo.png",
        "original_url": "https://upload.wikimedia.org/wikipedia/commons/0/0b/Chase_Bliss_Audio_Logo.png",
        "monochrome": false,
        "url": "https://altstrument.org/images/logos/chase-bliss.png"
      }
    },
    {
      "id": "cleveland-music-co",
      "name": "Cleveland Music Co.",
      "website": "https://clevelandmusicco.com/"
    },
    {
      "id": "critter-and-guitari",
      "name": "Critter & Guitari",
      "website": "https://www.critterandguitari.com/"
    },
    {
      "id": "dirtywave",
      "name": "Dirtywave",
      "website": "https://dirtywave.com/"
    },
    {
      "id": "electrosmith",
      "name": "Electrosmith",
      "website": "https://electro-smith.com/"
    },
    {
      "id": "elektron",
      "name": "Elektron",
      "website": "https://www.elektron.se/",
      "logo": {
        "src": "/images/logos/elektron.svg",
        "alt": "Elektron logo",
        "width": 260,
        "height": 40,
        "credit": "Elektron",
        "license": "public domain (text logo)",
        "source_url": "https://commons.wikimedia.org/wiki/File:Logo_Elektron_Music_Machines.svg",
        "original_url": "https://upload.wikimedia.org/wikipedia/commons/8/8d/Logo_Elektron_Music_Machines.svg",
        "monochrome": true,
        "url": "https://altstrument.org/images/logos/elektron.svg"
      }
    },
    {
      "id": "ensoniq",
      "name": "Ensoniq",
      "logo": {
        "src": "/images/logos/ensoniq.svg",
        "alt": "Ensoniq logo",
        "width": 560,
        "height": 103,
        "credit": "Tymcode",
        "license": "CC0-1.0",
        "source_url": "https://commons.wikimedia.org/wiki/File:Ensoniq_Logo_1993-2003.svg",
        "original_url": "https://upload.wikimedia.org/wikipedia/commons/d/d1/Ensoniq_Logo_1993-2003.svg",
        "monochrome": true,
        "url": "https://altstrument.org/images/logos/ensoniq.svg"
      }
    },
    {
      "id": "expert-sleepers",
      "name": "Expert Sleepers",
      "website": "https://www.expert-sleepers.co.uk/"
    },
    {
      "id": "guitarml",
      "name": "GuitarML",
      "website": "https://guitarml.com/"
    },
    {
      "id": "hagiwo",
      "name": "HAGIWO",
      "website": "https://note.com/solder_state"
    },
    {
      "id": "hermetic-modular",
      "name": "Hermetic Modular",
      "website": "https://hermeticmodular.com/",
      "logo": {
        "src": "/images/logos/hermetic-modular.svg",
        "alt": "Hermetic Modular wordmark",
        "width": 508,
        "height": 51,
        "credit": "Hermetic Modular",
        "license": "manufacturer press kit, cleared for editorial use (recoloured from white to black, as the press kit permits)",
        "source_url": "https://hermeticmodular.com/press",
        "original_url": "https://hermeticmodular.com/press/logos/hm-wordmark.svg",
        "monochrome": true,
        "url": "https://altstrument.org/images/logos/hermetic-modular.svg"
      }
    },
    {
      "id": "korg",
      "name": "Korg",
      "website": "https://www.korg.com/",
      "logo": {
        "src": "/images/logos/korg.svg",
        "alt": "Korg logo",
        "width": 1024,
        "height": 352,
        "credit": "Korg",
        "license": "public domain (text logo)",
        "source_url": "https://commons.wikimedia.org/wiki/File:Korg_logo.svg",
        "original_url": "https://upload.wikimedia.org/wikipedia/commons/3/3a/Korg_logo.svg",
        "monochrome": true,
        "url": "https://altstrument.org/images/logos/korg.svg"
      }
    },
    {
      "id": "lpzw-modules",
      "name": "LPZW.modules",
      "website": "https://github.com/kay-lpzw"
    },
    {
      "id": "m-vave",
      "name": "M-VAVE",
      "website": "https://www.cuvave.com/"
    },
    {
      "id": "meloaudio",
      "name": "MeloAudio"
    },
    {
      "id": "monome",
      "name": "monome",
      "website": "https://monome.org/"
    },
    {
      "id": "monome-whimsical-raps",
      "name": "monome / Whimsical Raps",
      "website": "https://monome.org/"
    },
    {
      "id": "music-thing-modular",
      "name": "Music Thing Modular",
      "website": "https://www.musicthing.co.uk/"
    },
    {
      "id": "mutable-instruments",
      "name": "Mutable Instruments",
      "website": "https://mutable-instruments.net/"
    },
    {
      "id": "noise-engineering",
      "name": "Noise Engineering",
      "website": "https://noiseengineering.us/"
    },
    {
      "id": "novation",
      "name": "Novation",
      "website": "https://novationmusic.com/",
      "logo": {
        "src": "/images/logos/novation.png",
        "alt": "Novation logo",
        "width": 600,
        "height": 120,
        "credit": "Novation",
        "license": "public domain (text logo)",
        "source_url": "https://commons.wikimedia.org/wiki/File:Novation_logo.png",
        "original_url": "https://upload.wikimedia.org/wikipedia/commons/0/0f/Novation_logo.png",
        "monochrome": true,
        "url": "https://altstrument.org/images/logos/novation.png"
      }
    },
    {
      "id": "nozoid",
      "name": "nozoid",
      "website": "https://nozoid.com/"
    },
    {
      "id": "oberheim",
      "name": "Oberheim",
      "website": "https://oberheim.com/",
      "logo": {
        "src": "/images/logos/oberheim.svg",
        "alt": "Oberheim logo",
        "width": 2524,
        "height": 853,
        "credit": "Oberheim",
        "license": "public domain (text logo)",
        "source_url": "https://commons.wikimedia.org/wiki/File:Oberheim_Electronics.svg",
        "original_url": "https://upload.wikimedia.org/wikipedia/commons/f/f6/Oberheim_Electronics.svg",
        "monochrome": true,
        "url": "https://altstrument.org/images/logos/oberheim.svg"
      }
    },
    {
      "id": "ornament-and-crime-open-hardware",
      "name": "Ornament & Crime (open hardware)",
      "website": "https://ornament-and-cri.me/"
    },
    {
      "id": "paintaudio",
      "name": "PaintAudio",
      "website": "https://paintaudio.com/"
    },
    {
      "id": "pedalpcb",
      "name": "PedalPCB",
      "website": "https://www.pedalpcb.com/"
    },
    {
      "id": "polyend",
      "name": "Polyend",
      "website": "https://polyend.com/",
      "logo": {
        "src": "/images/logos/polyend.svg",
        "alt": "Polyend logo",
        "width": 640,
        "height": 150,
        "credit": "Polyend",
        "license": "CC0-1.0",
        "source_url": "https://commons.wikimedia.org/wiki/File:Polyend_Logo.svg",
        "original_url": "https://upload.wikimedia.org/wikipedia/commons/0/0c/Polyend_Logo.svg",
        "monochrome": true,
        "url": "https://altstrument.org/images/logos/polyend.svg"
      }
    },
    {
      "id": "roland",
      "name": "Roland",
      "website": "https://www.roland.com/",
      "logo": {
        "src": "/images/logos/roland.svg",
        "alt": "Roland logo",
        "width": 367,
        "height": 80,
        "credit": "Roland Corporation",
        "license": "public domain (text logo)",
        "source_url": "https://commons.wikimedia.org/wiki/File:Roland_logo.svg",
        "original_url": "https://upload.wikimedia.org/wikipedia/commons/b/be/Roland_logo.svg",
        "monochrome": true,
        "url": "https://altstrument.org/images/logos/roland.svg"
      }
    },
    {
      "id": "sequential-circuits",
      "name": "Sequential Circuits",
      "website": "https://sequential.com/",
      "logo": {
        "src": "/images/logos/sequential-circuits.png",
        "alt": "Sequential logo",
        "width": 1200,
        "height": 175,
        "credit": "Sequential LLC",
        "license": "public domain (text logo)",
        "source_url": "https://commons.wikimedia.org/wiki/File:Sequential-Logo-Black.png",
        "original_url": "https://upload.wikimedia.org/wikipedia/commons/2/21/Sequential-Logo-Black.png",
        "monochrome": true,
        "url": "https://altstrument.org/images/logos/sequential-circuits.png"
      }
    },
    {
      "id": "shantea-controls",
      "name": "Shantea Controls",
      "website": "https://shanteacontrols.com/"
    },
    {
      "id": "spin-semiconductor",
      "name": "Spin Semiconductor",
      "website": "http://www.spinsemi.com/"
    },
    {
      "id": "synthstrom-audible",
      "name": "Synthstrom Audible",
      "website": "https://synthstrom.com/"
    },
    {
      "id": "synthux-academy",
      "name": "Synthux Academy",
      "website": "https://synthux.academy/"
    },
    {
      "id": "teenage-engineering",
      "name": "Teenage Engineering",
      "website": "https://teenage.engineering/"
    },
    {
      "id": "yamaha",
      "name": "Yamaha",
      "website": "https://www.yamaha.com/",
      "logo": {
        "src": "/images/logos/yamaha.svg",
        "alt": "Yamaha logo",
        "width": 950,
        "height": 262,
        "credit": "Yamaha",
        "license": "public domain (text logo)",
        "source_url": "https://commons.wikimedia.org/wiki/File:Yamaha_logo_text.svg",
        "original_url": "https://upload.wikimedia.org/wikipedia/commons/3/32/Yamaha_logo_text.svg",
        "monochrome": true,
        "url": "https://altstrument.org/images/logos/yamaha.svg"
      }
    },
    {
      "id": "zoom",
      "name": "Zoom",
      "website": "https://zoomcorp.com/",
      "logo": {
        "src": "/images/logos/zoom.svg",
        "alt": "Zoom logo",
        "width": 144,
        "height": 21,
        "credit": "Zoom Corporation",
        "license": "public domain (text logo)",
        "source_url": "https://commons.wikimedia.org/wiki/File:Zoom_Corporation_logo.svg",
        "original_url": "https://upload.wikimedia.org/wikipedia/commons/5/5c/Zoom_Corporation_logo.svg",
        "monochrome": false,
        "url": "https://altstrument.org/images/logos/zoom.svg"
      }
    }
  ],
  "devices": [
    {
      "id": "4ms-metamodule",
      "url": "https://altstrument.org/devices/4ms-metamodule",
      "name": "MetaModule",
      "manufacturer": "4ms Company",
      "category": "eurorack",
      "tagline": "Virtual modular host that runs ported VCV-style plugins in a module",
      "description": "MetaModule is a Eurorack module from 4ms Company that runs virtual software modules, including ports of VCV Rack modules, on real knobs and jacks. It has six CV/audio inputs, two gate inputs and six CV/audio outputs, all 24-bit at 48 kHz and DC-coupled, plus twelve mappable knobs, an encoder, a USB-C port for MIDI devices and drives, and a microSD slot. Patches can be built on the module or exported from VCV Rack.",
      "links": {
        "manufacturer": "https://metamodule.info",
        "community": [
          {
            "label": "MetaModule firmware repository",
            "url": "https://github.com/4ms/metamodule"
          },
          {
            "label": "Plugin SDK examples",
            "url": "https://github.com/4ms/metamodule-plugin-examples"
          },
          {
            "label": "4ms forum",
            "url": "https://forum.4ms.info/"
          }
        ]
      },
      "notes": "The firmware and plugin SDK are open, so the scene is mostly plugins: VCV Rack modules recompiled with the SDK wrapper, plus native plugins. The MetaModule name may not be used in derivative works; phrases such as \"for MetaModule\" are allowed when promoting a plugin.",
      "related": [],
      "image": {
        "src": "/images/devices/4ms-metamodule.jpg",
        "style": "photo",
        "alt": "Front panel of the 4ms Meta Module Eurorack module with its colour display showing a voice page",
        "width": 900,
        "height": 876,
        "credit": "4ms Company",
        "license": "manufacturer product image",
        "source_url": "https://4mscompany.com/metamodule",
        "original_url": "https://4mscompany.com/MetaModule/meta_front141.jpg",
        "url": "https://altstrument.org/images/devices/4ms-metamodule.jpg"
      },
      "manufacturer_slug": "4ms-company",
      "firmwares": [
        {
          "id": "4ms-metamodule/metamodule-firmware",
          "slug": "metamodule-firmware",
          "url": "https://altstrument.org/firmware/4ms-metamodule/metamodule-firmware",
          "name": "MetaModule firmware",
          "kind": "firmware",
          "summary": "Official open-source firmware for the MetaModule. Runs virtual patches built from native and ported plugin modules, with MIDI expander and VCV expander support as of v2.4.0.",
          "description": "v2.4.0 added MIDI expander support, CPU load re-balancing and VCV expander modules. Plugins are built against the separate plugin SDK. The MetaModule name may not be used in derivative works.",
          "status": "active",
          "authors": [
            {
              "name": "4ms Company",
              "url": "https://4ms.company/"
            }
          ],
          "source": "https://github.com/4ms/metamodule",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "license_notes": "LICENSE.md grants GPLv3 or any later version. Third-party libraries keep their own licenses in their subdirectories.",
          "homepage": "https://metamodule.info",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "platform"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=RQwzlIZjT0k",
            "title": "MetaModule firmware version 2.0 is here!",
            "credit": "4ms Company",
            "first_party": true
          },
          "versions": [
            {
              "version": "firmware-v2.4.0",
              "date": "2026-10-02",
              "url": "https://github.com/4ms/metamodule/releases/tag/firmware-v2.4.0"
            },
            {
              "version": "firmware-v2.3.1",
              "date": "2026-08-26",
              "url": "https://github.com/4ms/metamodule/releases/tag/firmware-v2.3.1"
            },
            {
              "version": "firmware-v2.3.0",
              "date": "2026-08-03",
              "url": "https://github.com/4ms/metamodule/releases/tag/firmware-v2.3.0"
            }
          ]
        },
        {
          "id": "4ms-metamodule/metamodule-plugin-sdk",
          "slug": "metamodule-plugin-sdk",
          "url": "https://altstrument.org/firmware/4ms-metamodule/metamodule-plugin-sdk",
          "name": "MetaModule plugin SDK and examples",
          "kind": "tool",
          "summary": "SDK with a VCV Rack wrapper for compiling existing Rack plugin source into MetaModule plugins, plus native plugin support. The examples repository builds Airwindows, Fundamental, Venom, Bogaudio and many other ports.",
          "description": "The SDK (github.com/4ms/metamodule-plugin-sdk) is a CMake project that needs arm-none-eabi-gcc. The examples repository (github.com/4ms/metamodule-plugin-examples) vendors community and VCV-ported plugins as submodules, some with small changes, and publishes per-plugin builds for each firmware version. It also holds two native examples (Airwindows and NativeExample).",
          "status": "active",
          "authors": [
            {
              "name": "4ms Company",
              "url": "https://4ms.company/"
            }
          ],
          "source": "https://github.com/4ms/metamodule-plugin-sdk",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "license_notes": "SDK root code is GPLv3 or later with the MetaModule Plugin License Exception (GPLv3 section 7) and a commercial option. The examples repository carries per-submodule licenses; derivative work may fall under the originals.",
          "homepage": "https://github.com/4ms/metamodule-plugin-examples",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "sdk"
          ],
          "versions": [
            {
              "version": "api-v2.4.0",
              "url": "https://github.com/4ms/metamodule-plugin-sdk/tags"
            }
          ]
        }
      ]
    },
    {
      "id": "16n-faderbank",
      "url": "https://altstrument.org/devices/16n-faderbank",
      "name": "16n faderbank / 16nx",
      "manufacturer": "16n faderbank project",
      "category": "controller",
      "tagline": "Open 16-fader MIDI / CV / i2c controller (Teensy 16n, RP2040 16nx)",
      "description": "The 16n is an open-source controller with sixteen faders, built around a Teensy 3.2 and sending MIDI over USB and a TRS MIDI jack, plus monome-style i2c for modules such as Teletype. The 16nx is the later revision, built on an RP2040 microcontroller with its own firmware repository. Both are published as open hardware and are usually built from the project's files or from kits.",
      "platform": "Teensy 3.2 (16n), RP2040 (16nx)",
      "stock_firmware": "16n 2.2.0 / 16next 3.1.1",
      "links": {
        "manufacturer": "https://16n-faderbank.github.io/",
        "community": [
          {
            "label": "16n wiki and user guide",
            "url": "https://github.com/16n-faderbank/16n/wiki"
          },
          {
            "label": "16n web editor",
            "url": "https://16n-faderbank.github.io/editor"
          },
          {
            "label": "llllllll.co (lines forum)",
            "url": "https://llllllll.co/"
          }
        ]
      },
      "notes": "16n is a monome-lineage open-hardware faderbank that sends USB and TRS MIDI, CV and monome-style i2c to Teletype, ansible and similar modules. Firmware is MIT and hardware is CC-BY-SA-4.0. The original Teensy 16n and the RP2040 16nx have separate firmware repositories and are configured with the same browser editor.",
      "related": [
        "monome-teletype",
        "monome-ansible",
        "bpcmusic-telex"
      ],
      "image": {
        "src": "/images/devices/16n-faderbank.jpg",
        "style": "photo",
        "alt": "16n faderbank controller, sixteen faders in a silver panel, seen from above at an angle",
        "width": 1200,
        "height": 900,
        "credit": "16n faderbank project",
        "license": "project photo, published in the official 16n repository",
        "source_url": "https://github.com/16n-faderbank/16n",
        "original_url": "https://raw.githubusercontent.com/16n-faderbank/16n/main/faderbank.jpg",
        "url": "https://altstrument.org/images/devices/16n-faderbank.jpg"
      },
      "manufacturer_slug": "16n-faderbank-project",
      "firmwares": [
        {
          "id": "16n-faderbank/16next-firmware",
          "slug": "16next-firmware",
          "url": "https://altstrument.org/firmware/16n-faderbank/16next-firmware",
          "name": "16next firmware",
          "kind": "firmware",
          "summary": "RP2040 firmware for next-generation faderbanks such as the 16nx: class-compliant USB MIDI, TRS MIDI type A or B, monome-style i2c and sixteen CV outputs, written in the Pico SDK and configured in the web editor.",
          "description": "Version 3.1.0 added 14-bit CC data per channel. The README warns that upgrading from before 3.1.0 can leave some channels in high-resolution mode, so check the configuration in the editor afterwards. It could run on other RP2040 boards with enough pins. Prebuilt UF2 files are attached to releases.",
          "status": "active",
          "authors": [
            {
              "name": "16n faderbank project",
              "url": "https://github.com/16n-faderbank"
            }
          ],
          "source": "https://github.com/16n-faderbank/16next_firmware",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/16n-faderbank/16nx",
          "distribution": "download",
          "requires_stock": "16nx revision C or another RP2040 board",
          "install_notes": "Copy the release UF2 to the RP2040 in bootloader mode, then check settings in the web editor.",
          "brick_risk": false,
          "tags": [
            "platform",
            "midi",
            "usb-midi",
            "i2c"
          ],
          "versions": [
            {
              "version": "v3.1.1",
              "date": "2025-06-30",
              "url": "https://github.com/16n-faderbank/16next_firmware/releases/tag/v3.1.1"
            },
            {
              "version": "v3.1.0",
              "date": "2025-01-23",
              "url": "https://github.com/16n-faderbank/16next_firmware/releases/tag/v3.1.0"
            },
            {
              "version": "v3.0.3",
              "date": "2024-10-25",
              "url": "https://github.com/16n-faderbank/16next_firmware/releases/tag/v3.0.3"
            }
          ]
        },
        {
          "id": "16n-faderbank/16n-firmware",
          "slug": "16n-firmware",
          "url": "https://altstrument.org/firmware/16n-faderbank/16n-firmware",
          "name": "16n firmware",
          "kind": "firmware",
          "summary": "Teensy firmware for the original 16n faderbank: sixteen CCs over USB and TRS MIDI, sixteen CV outputs and monome-style i2c, with 14-bit MIDI support since 2.2.0.",
          "description": "The repository also holds the electronics, panel files and build docs. The 2.2.0 release is firmware-only and adds 14-bit support to every USB and TRS channel. Configuration is done in the web editor. Firmware is MIT and hardware is CC-BY-SA-4.0.",
          "status": "maintained",
          "authors": [
            {
              "name": "16n faderbank project",
              "url": "https://github.com/16n-faderbank"
            }
          ],
          "source": "https://github.com/16n-faderbank/16n",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Per LICENSE.md the firmware is MIT; hardware and artwork are CC-BY-SA-4.0.",
          "homepage": "https://16n-faderbank.github.io/",
          "distribution": "download",
          "requires_stock": "16n faderbank (Teensy 3.2), hardware 1.x",
          "install_notes": "Flash the release hex with Teensy Loader; configure afterwards in the web editor.",
          "brick_risk": false,
          "tags": [
            "platform",
            "midi",
            "usb-midi",
            "i2c"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=3n2_3b55qWY",
            "title": "16n Faderbank: Firmware 2.0.0 Introduction",
            "credit": "Tom Armitage",
            "first_party": true,
            "found_via": "https://github.com/16n-faderbank/16n-editor"
          },
          "versions": [
            {
              "version": "v2.2.0",
              "date": "2025-04-06",
              "url": "https://github.com/16n-faderbank/16n/releases/tag/v2.2.0"
            },
            {
              "version": "v2.1.1",
              "date": "2023-04-03",
              "url": "https://github.com/16n-faderbank/16n/releases/tag/v2.1.1"
            },
            {
              "version": "v2.1.0",
              "date": "2020-12-29",
              "url": "https://github.com/16n-faderbank/16n/releases/tag/v2.1.0"
            }
          ]
        },
        {
          "id": "16n-faderbank/16n-editor",
          "slug": "16n-editor",
          "url": "https://altstrument.org/firmware/16n-faderbank/16n-editor",
          "name": "16n editor",
          "kind": "tool",
          "summary": "Web-based SvelteKit editor for configuring 16n-family and 8mu controllers from the browser: channels, MIDI and i2c behaviour, and 14-bit mode where the firmware supports it.",
          "description": "The latest tagged release is v2.0.4 from April 2023, while package.json on the main branch is at 2.3.0 (8mu support, Svelte 5 and 14-bit CCs) with commits through September 2026. Older SAMD21 8mu firmware must be updated before using this editor.",
          "status": "active",
          "authors": [
            {
              "name": "16n faderbank project",
              "url": "https://github.com/16n-faderbank"
            }
          ],
          "source": "https://github.com/16n-faderbank/16n-editor",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://16n-faderbank.github.io/editor",
          "distribution": "browser-installer",
          "install_notes": "Open the hosted editor in a WebMIDI-capable browser with the faderbank connected.",
          "brick_risk": false,
          "tags": [
            "editor"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=3n2_3b55qWY",
            "title": "16n Faderbank: Firmware 2.0.0 Introduction",
            "credit": "Tom Armitage",
            "first_party": true,
            "found_via": "https://github.com/16n-faderbank/16n-editor"
          },
          "versions": [
            {
              "version": "v2.0.4",
              "date": "2023-04-18",
              "url": "https://github.com/16n-faderbank/16n-editor/releases/tag/v2.0.4",
              "notes": "Latest tagged release; the main branch is ahead."
            }
          ]
        }
      ]
    },
    {
      "id": "1010music-bitbox-micro",
      "url": "https://altstrument.org/devices/1010music-bitbox-micro",
      "name": "Bitbox Micro",
      "manufacturer": "1010music",
      "category": "eurorack",
      "tagline": "18 HP touchscreen sampler module",
      "description": "The Bitbox Micro is an 18 HP Eurorack sampler from 1010music with a 2 inch touchscreen. Each preset has eight stereo sample pads, eight assignable inputs that can act as audio, gate, CV or clock inputs, and three stereo or six mono outputs plus a master stereo output. It has 64 MB of internal memory and streams longer samples from a microSD card.",
      "stock_firmware": "2.3.4",
      "links": {
        "manufacturer": "https://1010music.com/product/bitbox-micro",
        "community": [
          {
            "label": "Mod Wiggler thread",
            "url": "https://www.modwiggler.com/forum/viewtopic.php?t=302078"
          }
        ]
      },
      "notes": "The patcher here edits an official 2.3.4 image you supply yourself and leaves the module's separate bootloader alone, so putting 1010music's own firmware back on the card restores a stock unit.",
      "related": [],
      "image": {
        "src": "/images/devices/1010music-bitbox-micro.jpg",
        "style": "photo",
        "alt": "Front panel of the 1010music Bitbox Micro in silver, with a waveform on its touchscreen",
        "width": 900,
        "height": 900,
        "credit": "1010music",
        "license": "manufacturer product image",
        "source_url": "https://1010music.com/product/bitbox-micro",
        "original_url": "https://1010music.com/wp-content/uploads/2020/07/1010music_bitboxmicro_01-square.jpg",
        "url": "https://altstrument.org/images/devices/1010music-bitbox-micro.jpg"
      },
      "manufacturer_slug": "1010music",
      "firmwares": [
        {
          "id": "1010music-bitbox-micro/bitbox-micro-fw-patch",
          "slug": "bitbox-micro-fw-patch",
          "url": "https://altstrument.org/firmware/1010music-bitbox-micro/bitbox-micro-fw-patch",
          "name": "Bitbox Micro firmware patch",
          "kind": "firmware",
          "summary": "Python patcher that edits your own 2.3.4 image to put delay and reverb sends, pad envelopes, LFOs, the compressor and a new master EQ and filter on MIDI, plus Flip UI, Clk Loss and ProgChange settings.",
          "description": "Reads an official Bitbox Micro 2.3.4 image, refuses anything else, and writes a patched image whose splash reads \"community fw\". Per-pad parameters and the five compressor controls become MIDI CCs, and a master EQ and filter with ten algorithms is added. The 2.3.8-mod release adds three settings on the module: Flip UI for upside-down mounting, Clk Loss to hold the last tempo when a clock stops, and a ProgChange option that ignores repeats of the loaded preset. The author states it is unofficial and that 1010music neither wrote nor endorses it, and asks that support requests not go to 1010music.",
          "status": "active",
          "authors": [
            {
              "name": "modularpatcher",
              "url": "https://github.com/modularpatcher"
            }
          ],
          "source": "https://github.com/modularpatcher/bitbox-micro-fw-patch",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Covers patch_micro.py and the documentation only. 1010music's firmware is not included and no rights over it are granted.",
          "homepage": "https://modularpatcher.github.io/bitbox-micro-fw-patch/",
          "distribution": "patch-your-own",
          "requires_stock": "2.3.4",
          "install_notes": "Download the stock 2.3.4 image (MICRO234.zip) from 1010music yourself, run patch_micro.py on its MICRO.BIN, and copy the result to the microSD card. Never share a patched image. The README says the bootloader is not touched, so the module cannot be bricked, and flashing stock back before service is advised.",
          "brick_risk": false,
          "tags": [
            "midi",
            "fx",
            "lfo",
            "ui",
            "performance"
          ],
          "versions": [
            {
              "version": "2.3.8-mod",
              "date": "2026-10-09",
              "url": "https://github.com/modularpatcher/bitbox-micro-fw-patch/commit/66b0a0b",
              "notes": "Adds Flip UI, Clk Loss and ProgChange settings. Date is the commit date."
            },
            {
              "version": "2.3.7-mod",
              "date": "2026-09-05",
              "url": "https://github.com/modularpatcher/bitbox-micro-fw-patch/commit/5d8b6d6",
              "notes": "Adds a master EQ and filter with ten algorithms."
            },
            {
              "version": "2.3.6-mod",
              "date": "2026-09-02",
              "url": "https://github.com/modularpatcher/bitbox-micro-fw-patch/commit/4e750eb",
              "notes": "Adds MIDI control of the master compressor."
            }
          ]
        }
      ]
    },
    {
      "id": "1010music-bluebox",
      "url": "https://altstrument.org/devices/1010music-bluebox",
      "name": "bluebox (Eurorack edition)",
      "manufacturer": "1010music",
      "category": "eurorack",
      "tagline": "30 HP digital mixer and recorder",
      "description": "The bluebox Eurorack edition is a 30 HP digital mixer, recorder and effects module from 1010music, based on the desktop bluebox. It mixes twelve mono or six stereo tracks with a four-band EQ per track, plus reverb, delay and a global compressor, and records 48 kHz, 24-bit WAV files to microSD. It has twelve mono inputs, six CV inputs, four mono outputs, a headphone output and USB-C audio and MIDI.",
      "stock_firmware": "1.5.1",
      "links": {
        "manufacturer": "https://1010music.com/product/bluebox-eurorack",
        "community": []
      },
      "notes": "The desktop bluebox runs different firmware, and the mod here targets the Eurorack edition only.",
      "related": [],
      "image": {
        "src": "/images/devices/1010music-bluebox.jpg",
        "style": "photo",
        "alt": "Front panel of the 1010music bluebox Eurorack edition, cropped from a product photo of the module and its box",
        "width": 1136,
        "height": 970,
        "credit": "1010music",
        "license": "manufacturer product image",
        "source_url": "https://1010music.com/product/bluebox-eurorack",
        "original_url": "https://1010music.com/wp-content/uploads/2023/09/1010Music_bluebox-Eurorack-edition_Cables_Update.sm_-scaled.jpg",
        "url": "https://altstrument.org/images/devices/1010music-bluebox.jpg"
      },
      "manufacturer_slug": "1010music",
      "firmwares": [
        {
          "id": "1010music-bluebox/bluelex",
          "slug": "bluelex",
          "url": "https://altstrument.org/firmware/1010music-bluebox/bluelex",
          "name": "BlueLex",
          "kind": "firmware",
          "summary": "Patcher for the bluebox Eurorack edition 1.5.1 firmware that adds a CPU meter, four new reverb styles, extra reverb and delay controls, a compressor meter, a master saturator and a USB Out mode setting.",
          "description": "Patches an official 1.5.1 BLUEEURO.BIN, in a browser page or with a Python script, and keeps all stock features. The new reverb styles are an FDN hall and ports of MVerb, Squall and Freeverb. The delay gains pitch, drift and a send into the reverb, and the settings page gains a saturator after the compressor. The USB Out setting switches between all 18 channels and the master pair. The author says the CPU meter, reverb and delay additions run on a real unit, while the compressor meter, saturator and USB Out were only tested in an emulator. Projects saved with the mod do not load on stock firmware.",
          "status": "active",
          "authors": [
            {
              "name": "lexnels",
              "url": "https://github.com/lexnels"
            }
          ],
          "source": "https://github.com/lexnels/bluelex-bluebox-euro",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no license file. src/rev_mverb.h is a port of MVerb and is stated to be GPL-3.0; other ports carry their own upstream licenses.",
          "homepage": "https://lexnels.github.io/bluelex-bluebox-euro/",
          "distribution": "patch-your-own",
          "requires_stock": "1.5.1",
          "install_notes": "Needs your own official BLUEEURO.BIN, version 1.5.1. Patch it in the web page or with the Python patcher in releases/, copy the result to the root of the microSD card and boot while holding the A button, as for an official update. Back up the card first. To go back, delete projects saved on the mod and the settings files, then install the stock file the same way.",
          "brick_risk": false,
          "tags": [
            "fx",
            "reverb",
            "delay",
            "ui"
          ],
          "versions": [
            {
              "version": "0.15",
              "date": "2026-10-05",
              "url": "https://github.com/lexnels/bluelex-bluebox-euro/commit/95ba800",
              "notes": "Adds the USB Out setting. Date is the commit date."
            }
          ]
        }
      ]
    },
    {
      "id": "akai-force",
      "url": "https://altstrument.org/devices/akai-force",
      "name": "Force",
      "manufacturer": "Akai Professional",
      "category": "groovebox",
      "tagline": "Standalone clip-launching production instrument",
      "description": "The Force is a standalone clip-launching production instrument from Akai Professional, announced in January 2019. It has an 8x8 RGB clip-launch matrix, a 7-inch multi-touch display, eight touch-sensitive knobs with small OLED displays, and a separate set of 16 velocity- and pressure-sensitive pads. It records and sequences without a computer and provides two audio inputs, four audio outputs, MIDI and CV I/O.",
      "platform": "Embedded Linux, shared by the standalone MPCs and Force",
      "links": {
        "manufacturer": "https://www.akaipro.com/force/",
        "community": [
          {
            "label": "MockbaMod Discord",
            "url": "https://discord.gg/HvNBpArSSa"
          },
          {
            "label": "MPC-LiveXplore wiki",
            "url": "https://github.com/TheKikGen/MPC-LiveXplore/wiki"
          }
        ]
      },
      "notes": "Mods here keep Akai's factory application. MockbaMod loads extras from an SD card, and with no card inserted the unit runs stock. IamForce2 from the MPC-LiveXplore project goes the other way and runs Force software on MPC hardware.",
      "related": [
        "akai-mpc-live"
      ],
      "image": {
        "src": "/images/devices/akai-force.jpg",
        "style": "photo",
        "alt": "Akai Professional Force, top view",
        "width": 1200,
        "height": 675,
        "credit": "Akai Professional",
        "license": "manufacturer product image",
        "source_url": "https://www.akaipro.com/force/",
        "original_url": "https://cdn.builder.io/api/v1/image/assets%2F47c5d023e7b3451a86ac03602c65dce8%2Ff5a82cad890e4f3bb5e4d30ef3aa0005",
        "url": "https://altstrument.org/images/devices/akai-force.jpg"
      },
      "manufacturer_slug": "akai-professional",
      "firmwares": [
        {
          "id": "akai-force/mockbamod",
          "slug": "mockbamod",
          "url": "https://altstrument.org/firmware/akai-force/mockbamod",
          "name": "MockbaMod",
          "kind": "firmware",
          "summary": "Overlay for the Force that keeps Akai's factory firmware and loads extras from an SD card: scene follow actions, tempo automation, hidden screens, SSH/SFTP and an add-on manager.",
          "description": "The author states that MockbaMod is not a custom firmware: older versions used a lightly modified image that checks for the SD card, and without the card the unit runs stock. Features listed in the README include scene automation (follow actions), foot controller triggering, access to hidden MPC Key 61 screens, multi-boot of older firmware, SSH/SFTP, custom arpeggios, absolute and relative tempo automation (beta) and an add-on manager. Add-ons include PushLua, DropSeq, Euclidier, RiffMaker4T, SoX, dxSEX, VNCServer and MidiLoop. A RackForce add-on (0.2.0-beta, a modular MIDI rack) was announced on mpc-forums in July 2026; its repository could not be confirmed. Builds for Force firmware 3.5 and above are distributed through the project Discord. Forum commenters in 2026 describe the project as slowing or discontinued, which is informal.",
          "status": "maintained",
          "authors": [
            {
              "name": "MockbaTheBorg",
              "url": "https://github.com/MockbaTheBorg"
            }
          ],
          "source": "https://github.com/MockbaTheBorg/MockbaMod",
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "No license file. The repository holds the SD card skeleton, scripts and docs; firmware images and the MidiLoop binary are distributed separately.",
          "homepage": "https://discord.gg/HvNBpArSSa",
          "distribution": "download",
          "requires_stock": "Force 3.2.5 to 3.3.0 (repo images); newer builds via Discord",
          "install_notes": "Apply the modded image through the normal USB update and extract the SD card contents to an exFAT card named 662522. Read the whole README first. Latest README commit is 2025-11-10.",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "loader",
            "midi"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=XxU1bfDu7g4",
            "title": "How to Turn the Akai Force into a BEAST! (MockbaMod Firmware 2024)",
            "credit": "Dream Static Sounds",
            "first_party": false
          },
          "versions": [
            {
              "version": "SD card 4.08",
              "url": "https://github.com/MockbaTheBorg/MockbaMod",
              "notes": "Listed in the README for MockbaMod up to 3.3."
            },
            {
              "version": "MidiLoop 4.056",
              "url": "https://github.com/MockbaTheBorg/MockbaMod",
              "notes": "Listed in the README as the latest MidiLoop."
            },
            {
              "version": "Firmware image 3.3.0.0",
              "url": "https://github.com/MockbaTheBorg/MockbaMod",
              "notes": "Listed in the README for Force firmware 3.3.x and below."
            }
          ]
        }
      ]
    },
    {
      "id": "akai-mpc-live",
      "url": "https://altstrument.org/devices/akai-mpc-live",
      "name": "MPC Live / Live II / X / One / Key 61",
      "manufacturer": "Akai Professional",
      "category": "sampler",
      "tagline": "Linux-based standalone MPC generation",
      "description": "This entry covers Akai Professional's standalone MPC line, which runs the MPC software on an embedded Linux system without a computer. The line started in 2017 with the MPC X and MPC Live and later added the MPC Live II, MPC One and MPC Key 61, the first MPC with a built-in keyboard. Models share 16 velocity-sensitive RGB pads and a multi-touch display, with 7-inch screens on the Live, Live II, One and Key 61.",
      "platform": "Embedded Linux, shared by the standalone MPCs and Force",
      "links": {
        "manufacturer": "https://www.akaipro.com/products/collections/mpc/",
        "community": [
          {
            "label": "MPC-LiveXplore wiki",
            "url": "https://github.com/TheKikGen/MPC-LiveXplore/wiki"
          }
        ]
      },
      "notes": "Existing mods patch Akai's update images rather than replacing the application. Reports on mpc-forums in 2026 suggest rooting newer firmware on second-generation hardware (Live II) is harder because the update image is checked, and that the patch has to be redone after each Akai update. Akai has made no statement on this and the reports are unconfirmed.",
      "related": [
        "akai-force",
        "akai-mpc500",
        "akai-mpc1000",
        "akai-mpc2000"
      ],
      "image": {
        "src": "/images/devices/akai-mpc-live.jpg",
        "style": "photo",
        "alt": "Akai Professional MPC Live II, top view (MPC Live family)",
        "width": 1200,
        "height": 675,
        "credit": "Akai Professional",
        "license": "manufacturer product image",
        "source_url": "https://www.akaipro.com/mpc-live-2/",
        "original_url": "https://cdn.builder.io/api/v1/image/assets%2F47c5d023e7b3451a86ac03602c65dce8%2Fb0e73766c5aa49de93eea8bcb969a7cb",
        "url": "https://altstrument.org/images/devices/akai-mpc-live.jpg"
      },
      "manufacturer_slug": "akai-professional",
      "firmwares": [
        {
          "id": "akai-mpc-live/mpc-livexplore",
          "slug": "mpc-livexplore",
          "url": "https://altstrument.org/firmware/akai-mpc-live/mpc-livexplore",
          "name": "MPC-LiveXplore",
          "kind": "firmware",
          "summary": "Reverse-engineering project for Linux-based MPCs and the Force: SSH-enabled update images, an image extractor and maker, IamForce2 to run Force software on MPC hardware, and a control-surface library.",
          "description": "Technical explorations and hacks for the MPC Live, X, One and Force. The repository holds the mpcimg tool, rewritten in C after Akai changed the image format in 3.4, the bootstrap code and documentation, with a wiki. IamForce2 launches Force software from an external SD card and does not update the MPC; removing the card restores normal boot. SSH and bootstrap images for Force 3.3.0, MPC 2.14 and MPC 3.4.2.13 are shared through download links in the README. The last push was 2025-03-03.",
          "status": "maintained",
          "authors": [
            {
              "name": "TheKikGen (Franck Touanen)",
              "url": "https://github.com/TheKikGen"
            }
          ],
          "source": "https://github.com/TheKikGen/MPC-LiveXplore",
          "source_status": "patcher-only",
          "license": "unspecified",
          "license_notes": "No license file. Modified update images are shared through cloud links, not the repository.",
          "homepage": "https://github.com/TheKikGen/MPC-LiveXplore/wiki",
          "distribution": "download",
          "install_notes": "See the README and wiki. Flash bootstrap SD card images with an image-writing tool; SSH images are installed through the normal update path.",
          "brick_risk": false,
          "tags": [
            "research",
            "loader"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=x_guX13cvb8",
            "title": "Force on MPC : sandbox booting from a custom usb key on a MPC Live",
            "credit": "TheKik Gen",
            "first_party": true,
            "found_via": "https://github.com/TheKikGen/MPC-LiveXplore"
          },
          "versions": [
            {
              "version": "SSH image for MPC 3.4.2.13",
              "url": "https://github.com/TheKikGen/MPC-LiveXplore"
            },
            {
              "version": "SSH and bootstrap images for Force 3.3.0 / MPC 2.14",
              "url": "https://github.com/TheKikGen/MPC-LiveXplore"
            }
          ]
        }
      ]
    },
    {
      "id": "akai-mpc500",
      "url": "https://altstrument.org/devices/akai-mpc500",
      "name": "MPC500",
      "manufacturer": "Akai Professional",
      "category": "sampler",
      "tagline": "Compact MPC sampler and sequencer",
      "description": "The MPC500 is a compact, battery-capable MPC sampler and sequencer announced by Akai Professional in 2006. Unlike larger MPCs it has 12 velocity- sensitive pads, and it records 16-bit, 44.1 kHz audio with 32-voice playback and a 48-track sequencer. Samples and projects are stored on a Compact Flash card, and the unit can run from six AA batteries or a mains adapter.",
      "stock_firmware": "1.31",
      "links": {
        "community": [
          {
            "label": "Open500 site and installer",
            "url": "https://m45k.github.io/open500/"
          }
        ]
      },
      "notes": "Open500 only adds a small loader to the OS file you supply. The bootloader is never touched, so flashing the original OS removes it.",
      "related": [
        "akai-mpc-live",
        "akai-mpc1000",
        "akai-mpc2000",
        "akai-force"
      ],
      "image": {
        "src": "/images/devices/akai-mpc500.webp",
        "style": "photo",
        "alt": "Akai Professional MPC500, top view",
        "width": 845,
        "height": 562,
        "credit": "Akai Professional",
        "license": "manufacturer product image",
        "source_url": "https://web.archive.org/web/20080318183915/http://www.akaipro.com:80/mpc500",
        "original_url": "https://web.archive.org/web/20081115232942im_/http://www.akaipro.com/stuff/contentmgr/files/0/c919083247fac26192ff3061a8bf65b6/large/mpc500_top_lg.png",
        "url": "https://altstrument.org/images/devices/akai-mpc500.webp"
      },
      "manufacturer_slug": "akai-professional",
      "firmwares": [
        {
          "id": "akai-mpc500/open500",
          "slug": "open500",
          "url": "https://altstrument.org/firmware/akai-mpc500/open500",
          "name": "Open500",
          "kind": "firmware",
          "summary": "Loader injected into the stock MPC500 OS 1.31 that runs add-ons from WAV files: master FX, grid sequencer, auto chop, sample FX, pad tools and input thru.",
          "description": "A 1.3 KB loader is written into an unused area of OS 1.31 and hooked into the main loop. It reserves 896 KB of sample memory for add-ons and effect buffers. Add-ons are WAV files with a signed relocatable payload, managed by a HUB add-on that holds up to eight at once. The bootloader is never touched and flashing the original OS removes everything. The repository contains no Akai code. Tested on one MPC500 with OS 1.31 according to the README.",
          "status": "active",
          "authors": [
            {
              "name": "M45K",
              "url": "https://github.com/M45K"
            }
          ],
          "source": "https://github.com/M45K/open500",
          "source_status": "patcher-only",
          "license": "unspecified",
          "license_notes": "The project site calls Open500 free and open source, but the repository has no LICENSE file and does not include the add-on source.",
          "homepage": "https://m45k.github.io/open500/",
          "distribution": "browser-installer",
          "requires_stock": "1.31",
          "install_notes": "Drop the official OS 1.31 file into the web page to add the loader locally in your browser, flash the result, then load add-on WAVs from the sample list.",
          "brick_risk": false,
          "tags": [
            "fx",
            "sequencer",
            "sampler",
            "loader"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=ETZ7N6kh8hg",
            "title": "I gave my MPC500 live FX, a grid sequencer and auto chop — Open500",
            "credit": "maskisnotmyrealname",
            "first_party": true,
            "found_via": "https://m45k.github.io/open500/"
          },
          "versions": [
            {
              "version": "v11 (loader v10)",
              "date": "2026-09-29",
              "url": "https://github.com/M45K/open500/commits/main",
              "notes": "Adds Master FX, Grid Seq and Input Thru."
            },
            {
              "version": "v9",
              "date": "2026-09-26",
              "url": "https://github.com/M45K/open500/commits/main",
              "notes": "Loader with 8 add-on slots and autoload, Pad Tools, Sample FX chain."
            },
            {
              "version": "v8 loader",
              "date": "2026-09-24",
              "url": "https://github.com/M45K/open500/commits/main",
              "notes": "First site, in-browser patcher, HUB and Auto Chop."
            }
          ]
        }
      ]
    },
    {
      "id": "akai-mpc1000",
      "url": "https://altstrument.org/devices/akai-mpc1000",
      "name": "MPC1000 / 2500",
      "manufacturer": "Akai Professional",
      "category": "sampler",
      "tagline": "MPC1000-series sampler and sequencer",
      "description": "The MPC1000 is a compact sampler and sequencer from Akai Professional, introduced in the early 2000s with a 4x4 grid of 16 pads, 32-voice playback and Compact Flash storage. The MPC2500 followed as a larger revision with more I/O and up to 128 MB of RAM. Both belong to the second generation of MPC hardware that came after the MPC2000 series.",
      "links": {
        "community": [
          {
            "label": "JJOS site",
            "url": "http://www7a.biglobe.ne.jp/~mpc1000/"
          }
        ]
      },
      "notes": "JJOS is the established alternative OS for this family. The JJOS site lists the MPC1000 variants and links to a separate MPC2500 page.",
      "related": [
        "akai-mpc-live",
        "akai-mpc500",
        "akai-mpc2000",
        "akai-force"
      ],
      "image": {
        "src": "/images/devices/akai-mpc1000.webp",
        "style": "photo",
        "alt": "Akai Professional MPC1000, top view",
        "width": 1200,
        "height": 750,
        "credit": "Akai Professional",
        "license": "manufacturer product image",
        "source_url": "https://web.archive.org/web/20080318155400/http://www.akaipro.com:80/mpc1000",
        "original_url": "https://web.archive.org/web/20081115232611im_/http://www.akaipro.com/stuff/contentmgr/files/0/0717ce0054b74108faef329855c5a0bf/large/mpc1000_top_lg.png",
        "url": "https://altstrument.org/images/devices/akai-mpc1000.webp"
      },
      "manufacturer_slug": "akai-professional",
      "firmwares": [
        {
          "id": "akai-mpc1000/jjos",
          "slug": "jjos",
          "url": "https://altstrument.org/firmware/akai-mpc1000/jjos",
          "name": "JJOS",
          "kind": "firmware",
          "summary": "Long-running alternative operating system for the MPC1000 series, sold in several tiers, with a free version whose save function is locked until a paid password is entered.",
          "description": "The JJOS site lists a free JJOS 3.16, the paid OS2XL, OS3 and Light, which unlock saving with the OS2XL password, and OS128XL for 240x128 LCD upgrades. It lists the MPC1000, 1000B, 1000BK and 1000BK-N and links to a separate page for the MPC2500. The site names no author. OS2XL, OS3 and OS128XL were uploaded 2026-10-10, so the project is still updated. Installs are free and passwords are sold through PayPal.",
          "status": "active",
          "authors": [
            {
              "name": "JJ",
              "url": "http://www7a.biglobe.ne.jp/~mpc1000/"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed source. Free to install; saving requires a paid password on most versions. Author is not named on the site.",
          "homepage": "http://www7a.biglobe.ne.jp/~mpc1000/",
          "distribution": "commercial",
          "install_notes": "Download and install from the JJOS site. Per community reports, holding TAP TEMPO at boot switches back to the previously installed OS.",
          "brick_risk": false,
          "tags": [
            "os",
            "sampler",
            "sequencer",
            "ui"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=RRW78Z1pGgE",
            "title": "MPC1000 & MPC2500 JJ OS128XL",
            "credit": "JJSOFT",
            "first_party": true,
            "found_via": "http://www7a.biglobe.ne.jp/~mpc1000/"
          },
          "versions": [
            {
              "version": "OS2XL 3.89",
              "date": "2026-10-10",
              "url": "http://www7a.biglobe.ne.jp/~mpc1000/"
            },
            {
              "version": "OS3 2.59",
              "date": "2026-10-10",
              "url": "http://www7a.biglobe.ne.jp/~mpc1000/"
            },
            {
              "version": "OS128XL 2.53",
              "date": "2026-10-10",
              "url": "http://www7a.biglobe.ne.jp/~mpc1000/"
            },
            {
              "version": "Light 1.00",
              "date": "2025-09-13",
              "url": "http://www7a.biglobe.ne.jp/~mpc1000/"
            },
            {
              "version": "Free JJOS 3.16",
              "date": "2015-02-16",
              "url": "http://www7a.biglobe.ne.jp/~mpc1000/"
            }
          ]
        }
      ]
    },
    {
      "id": "akai-mpc2000",
      "url": "https://altstrument.org/devices/akai-mpc2000",
      "name": "MPC2000 / 2000XL",
      "manufacturer": "Akai Professional",
      "category": "sampler",
      "tagline": "MPC sampler and sequencer in Classic and XL versions",
      "description": "The MPC2000 is a 16-pad sampler and sequencer from Akai Professional, introduced in 1997. It plays 32 voices from 16-bit, 44.1 kHz stereo samples, has a multi-track sequencer, and stores data on a built-in floppy drive. The 2000XL is the revised version with a larger display and an updated operating system.",
      "stock_firmware": "1.72 (Classic) / 1.20 (XL)",
      "links": {
        "community": [
          {
            "label": "MPC2000 MODS",
            "url": "https://vubeatz.com/mpc-mods.html"
          }
        ]
      },
      "notes": "MPC2000 MODS builds a new OS file from your original and leaves the original untouched. The author recommends running the built-in memory test on the stock OS first and warns against installing the Classic OS on the F-ROM expansion.",
      "related": [
        "akai-mpc-live",
        "akai-mpc500",
        "akai-mpc1000",
        "akai-force"
      ],
      "image": {
        "src": "/images/devices/akai-mpc2000.webp",
        "style": "photo",
        "alt": "Akai Professional MPC2000XL, top view",
        "width": 1200,
        "height": 750,
        "credit": "Akai Professional",
        "license": "manufacturer product image",
        "source_url": "https://web.archive.org/web/20080317222146/http://www.akaipro.com:80/mpc2000xl",
        "original_url": "https://web.archive.org/web/20081117155457im_/http://www.akaipro.com/stuff/contentmgr/files/0/5669e47e4a173e2226a033dcd9389948/large/mpc2000xl_top_lg_v2.png",
        "url": "https://altstrument.org/images/devices/akai-mpc2000.webp"
      },
      "manufacturer_slug": "akai-professional",
      "firmwares": [
        {
          "id": "akai-mpc2000/mpc2000-mods",
          "slug": "mpc2000-mods",
          "url": "https://altstrument.org/firmware/akai-mpc2000/mpc2000-mods",
          "name": "MPC2000 MODS",
          "kind": "firmware",
          "summary": "Installer that builds a modified OS from your own MPC2000 or 2000XL OS file, with input monitoring, extended tuning, mute groups, folders, lazy chop, regions, filters and larger HFE disk images.",
          "description": "Every mod is optional and the installer shows a safety meter for how far a selection goes beyond the 1.8 set. Version 2.0 adds a Sampling Mode that gives new recordings SP1200 or S900 character. Other mods listed include double STOP, step move event, input thru, program transpose, TUNE +/-360 and LPF/HPF. The Classic gains folders, track programs and a sorted file list, and can output SYS, IMG or HFE; the XL outputs a modified BIN. macOS and Windows installers are provided. The original file is not changed and nothing is written to the MPC by the installer. A GitHub repository linked from the page holds the source of the original eight-mod pack and may lag behind the current release.",
          "status": "active",
          "authors": [
            {
              "name": "vubeatz",
              "url": "https://vubeatz.com"
            }
          ],
          "source": "https://github.com/dariuszchynek/mpc2000_2000xl_mod_pack",
          "source_status": "binary-only",
          "license": "PolyForm-Noncommercial-1.0.0",
          "license_notes": "The installer has no stated license. The linked repository's source for the original eight mods is PolyForm Noncommercial 1.0.0 (source-available, not open source).",
          "homepage": "https://vubeatz.com/mpc-mods.html",
          "distribution": "patch-your-own",
          "requires_stock": "OS 1.72 (Classic) / OS 1.20 (XL)",
          "install_notes": "Supply your original Akai OS, choose mods and an output format, then copy the result to your boot medium. The author recommends running the built-in memory test on the original OS first and booting the XL from a card or floppy.",
          "brick_risk": false,
          "tags": [
            "sampler",
            "filter",
            "ui"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=7yQey_p1Yhs",
            "title": "MPC 2000 and 2000xl mods pack - for free",
            "credit": "vubeatz",
            "first_party": true,
            "found_via": "https://vubeatz.com/mpc-mods.html"
          },
          "versions": [
            {
              "version": "2.0",
              "date": "2026-10-08",
              "url": "https://vubeatz.com/mpc-mods.html",
              "notes": "Every mod optional, safety meter, Sampling Mode."
            },
            {
              "version": "1.9",
              "date": "2026-10-01",
              "url": "https://vubeatz.com/mpc-mods.html"
            },
            {
              "version": "1.8",
              "date": "2026-09-28",
              "url": "https://vubeatz.com/mpc-mods.html",
              "notes": "Input thru, larger HFE data disks, signed and notarized macOS installers."
            },
            {
              "version": "1.7",
              "date": "2026-09-24",
              "url": "https://vubeatz.com/mpc-mods.html",
              "notes": "Lazy chop and LPF/HPF."
            }
          ]
        }
      ]
    },
    {
      "id": "arturia-microfreak",
      "url": "https://altstrument.org/devices/arturia-microfreak",
      "name": "MicroFreak",
      "manufacturer": "Arturia",
      "category": "synth",
      "tagline": "Hybrid digital/analog paraphonic synth",
      "description": "The MicroFreak is a compact hybrid synthesizer from Arturia, released in 2019. It combines a digital oscillator with several synthesis modes, an analog filter, and a pressure-sensitive flat keyboard with polyphonic aftertouch. It is paraphonic with four voices, and includes a sequencer, arpeggiator and a modulation matrix.",
      "stock_firmware": "5.0.0.2084",
      "links": {
        "manufacturer": "https://www.arturia.com/products/hardware-synths/microfreak/overview",
        "community": [
          {
            "label": "Freakier Firmware Labs",
            "url": "https://freakierfirmware.com/microfreak/"
          },
          {
            "label": "SuperFreaker compatibility table",
            "url": "https://freakierfirmware.com/compatibility/"
          }
        ]
      },
      "notes": "The only custom firmware found, SuperFreaker, supports official firmware 5.0.0.2084 and nothing newer; its patcher rejects any other file, and its authors advise not updating the official firmware until a newer version is listed as ported. Modified builds are loaded through Arturia MIDI Control Center's force upgrade, and the same step restores the official file.",
      "related": [],
      "image": {
        "src": "/images/devices/arturia-microfreak.jpg",
        "style": "photo",
        "alt": "Top-down view of the Arturia MicroFreak hybrid synthesizer with its touch keyboard (cropped from the product photo)",
        "width": 1000,
        "height": 772,
        "credit": "Arturia",
        "license": "manufacturer product image",
        "source_url": "https://www.arturia.com/products/hardware-synths/microfreak/overview",
        "original_url": "https://medias.arturia.net/images/products/microfreak/gallery/05.jpg",
        "url": "https://altstrument.org/images/devices/arturia-microfreak.jpg"
      },
      "manufacturer_slug": "arturia",
      "firmwares": [
        {
          "id": "arturia-microfreak/superfreaker",
          "slug": "superfreaker",
          "url": "https://altstrument.org/firmware/arturia-microfreak/superfreaker",
          "name": "SuperFreaker",
          "kind": "firmware",
          "summary": "Free open-beta mod packs for the MicroFreak, built by a browser patcher from your own official 5.0.0.2084 file. Adds separate release, legato glide, transpose, a metronome, per-preset volume, +7 dB output, and pre-filter effects including tape echo.",
          "description": "Distributed as three packs applied by a browser-based patcher to an official firmware file you supply; the patcher checks that the file is exactly 5.0.0.2084 and the file is not uploaded. Essentials adds a separate release stage, legato glide, transpose, metronome, per-preset volume and preset jump, Shift latch, sequencer shortcuts, extra MIDI CCs, and options to ignore Program Change and MIDI Start. Loud adds about 7 dB at the headphone and line outputs. Sound adds pre-filter drive and lo-fi, noise and tremolo, a tape echo with four modes, a wavefolder and a sub-octave. The patches change only the main program in the firmware file; the authors state the bootloader and the unit's serial number and calibration data are not touched. The patch data itself is not published, so the source status is patcher-only. Built by Freakier Firmware Labs LLC, an independent company in Asheville, NC, funded by voluntary donations. The site states it does not host or link any maker's firmware.",
          "status": "active",
          "authors": [
            {
              "name": "Freakier Firmware Labs LLC",
              "url": "https://freakierfirmware.com/"
            }
          ],
          "source_status": "patcher-only",
          "license": "proprietary",
          "license_notes": "All rights reserved. Per the site terms, you may build and flash as many of your own instruments as you like, but may not resell, share or redistribute a pack's patch data or a build made with it. Every pack is free during the beta.",
          "homepage": "https://freakierfirmware.com/microfreak/",
          "distribution": "patch-your-own",
          "requires_stock": "5.0.0.2084",
          "install_notes": "Back up presets, samples and wavetables in Arturia MIDI Control Center and keep your official firmware file. Patch it in the browser, then load the result with MIDI Control Center's force upgrade. The authors' recovery guide covers returning to the official firmware.",
          "brick_risk": true,
          "tags": [
            "fx",
            "synth-engine",
            "midi",
            "performance",
            "bugfixes"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Ub4d9OatoQE",
            "title": "SUPERFREAKER - The First Custom Mod for the Arturia Microfreak with Built-in Effects!",
            "credit": "Freakier Firmware",
            "first_party": true
          },
          "versions": [
            {
              "version": "SuperFreaker 5.0.0.2084 (open beta)",
              "date": "2026-10-10",
              "url": "https://freakierfirmware.com/microfreak/",
              "notes": "Date taken from the Synth Anatomy coverage of the public beta; the project page itself states no release date."
            }
          ]
        },
        {
          "id": "arturia-microfreak/freakpatch",
          "slug": "freakpatch",
          "url": "https://altstrument.org/firmware/arturia-microfreak/freakpatch",
          "name": "ThisFirmwareDoesNotExist (freakpatch)",
          "kind": "firmware",
          "summary": "Python patcher that applies community patches to your own copy of Arturia's official 5.0.0.2084 update file. The Release patch splits Decay and Release on separate controls, and a second patch adds MIDI CCs for the mod matrix.",
          "description": "The repository holds the patch machine code with its assembly source, the hook addresses and the checksum of the one official file the tool accepts; it contains no Arturia code. freakpatch refuses any other input, checks that the output has the stock length and that only declared bytes changed, and writes a patched .mff next to the input. The default Release patch makes the Dec/Rel knob set Decay only and puts Release on Shift + Decay, with its own MIDI CC (72 by default) and storage in presets. The release-matrix build adds a CC for the 34 mod matrix amounts that have none on stock firmware, and some of those CCs may overlap controls the stock firmware reads, possibly the Vocoder bands, which is untested. Docs map the stock image to help others write patches. The author states the project was written with Claude Code.",
          "status": "active",
          "authors": [
            {
              "name": "ThisFreakDoesntExist",
              "url": "https://github.com/ThisFreakDoesntExist"
            }
          ],
          "source": "https://github.com/ThisFreakDoesntExist/ThisFirmwareDoesNotExist",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Covers the repository only; the MicroFreak firmware belongs to Arturia and is not included.",
          "distribution": "patch-your-own",
          "requires_stock": "5.0.0.2084",
          "install_notes": "Needs Python 3.11 or newer and the official microfreak_Firmware_Update_5.0.0.2084.mff from Arturia or MIDI Control Center's own copy. Run freakpatch on it, then flash the patched file with MIDI Control Center. Do not share patched files. If the synth stays on the boot logo, hold Shift + Arp + Oct while powering on and flash the official file; flashing the official file always restores stock.",
          "brick_risk": true,
          "tags": [
            "midi",
            "envelopes",
            "synth-engine",
            "patch"
          ],
          "versions": [
            {
              "version": "v0.2.0",
              "date": "2026-10-13",
              "url": "https://github.com/ThisFreakDoesntExist/ThisFirmwareDoesNotExist/tree/v0.2.0",
              "notes": "Git tag; no GitHub release page."
            }
          ]
        }
      ]
    },
    {
      "id": "attowatt-i2c2midi",
      "url": "https://altstrument.org/devices/attowatt-i2c2midi",
      "name": "i2c2midi",
      "manufacturer": "attowatt",
      "category": "eurorack",
      "tagline": "Open DIY 2HP Teletype expander that speaks i2c and MIDI",
      "description": "i2c2midi is a DIY open-source 2HP Eurorack module by attowatt that adds MIDI to the monome Teletype through dedicated I2M ops. It sends notes, CC and other messages out through a TRS jack and USB host and receives MIDI over USB host, with 16 channels and 8-voice polyphony per channel. It runs on a Teensy and also works with crow through a separate library.",
      "platform": "Teensy 3.2 / 3.6 / 4.1",
      "links": {
        "manufacturer": "https://github.com/attowatt/i2c2midi",
        "community": [
          {
            "label": "llllllll.co (lines forum)",
            "url": "https://llllllll.co/"
          }
        ]
      },
      "notes": "A DIY module and firmware project that adds MIDI in and out to monome Teletype through dedicated I2M ops, which the release notes say work with official Teletype firmware 5.0.0 and later. The firmware is compiled in the Arduino IDE with Teensyduino, with defines selecting MKI or MKII and the Teensy model. Back up Teletype scenes before reflashing Teletype.",
      "related": [
        "monome-teletype",
        "bpcmusic-telex",
        "monome-crow"
      ],
      "image": {
        "src": "/images/devices/attowatt-i2c2midi.jpg",
        "style": "photo",
        "alt": "attowatt i2c2midi MK2 Eurorack module, front panel and angled view showing the Teensy board",
        "width": 1200,
        "height": 752,
        "credit": "attowatt",
        "license": "project photo, published in the official i2c2midi repository",
        "source_url": "https://github.com/attowatt/i2c2midi",
        "original_url": "https://raw.githubusercontent.com/attowatt/i2c2midi/main/hardware/hardware-MK2/pictures/i2c2midi_MK2_shot.jpg",
        "url": "https://altstrument.org/images/devices/attowatt-i2c2midi.jpg"
      },
      "manufacturer_slug": "attowatt",
      "firmwares": [
        {
          "id": "attowatt-i2c2midi/i2c2midi",
          "slug": "i2c2midi",
          "url": "https://altstrument.org/firmware/attowatt-i2c2midi/i2c2midi",
          "name": "i2c2midi firmware",
          "kind": "firmware",
          "summary": "Firmware for the DIY i2c2midi Teletype expander: adds MIDI notes, CC, chords, a looping buffer and MIDI input to Teletype through I2M ops, over TRS and USB host, with 8-voice polyphony per channel.",
          "description": "The release notes say v5.0.4 is a bugfix release for both the MKI and MKII hardware and works with official Teletype firmware 5.0.0 and later. The firmware is an Arduino sketch compiled with Teensyduino; defines select MKI (Teensy 3.2) or MKII (Teensy 3.6 or 4.1). The README also credits a crow library by mreid. Hardware files and a build guide are in the same repository.",
          "status": "active",
          "authors": [
            {
              "name": "attowatt",
              "url": "https://github.com/attowatt"
            }
          ],
          "source": "https://github.com/attowatt/i2c2midi",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No LICENSE file; the README does not state a license.",
          "homepage": "https://github.com/attowatt/i2c2midi",
          "distribution": "download",
          "requires_stock": "i2c2midi MKI or MKII module; Teletype 5.0.0 or later",
          "install_notes": "Open firmware/i2c2midi_firmware/i2c2midi_firmware.ino in Teensyduino, set the hardware defines and upload; do not connect Euro power and USB at the same time.",
          "brick_risk": false,
          "tags": [
            "midi",
            "usb-midi",
            "i2c"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=gbjeL4ZColA",
            "title": "i2c2midi — Teletype OPs Example Patches",
            "credit": "attowatt",
            "first_party": true
          },
          "versions": [
            {
              "version": "v5.0.4",
              "date": "2025-08-19",
              "url": "https://github.com/attowatt/i2c2midi/releases/tag/v5.0.4"
            },
            {
              "version": "v5.0.3",
              "date": "2025-07-07",
              "url": "https://github.com/attowatt/i2c2midi/releases/tag/v5.0.3"
            },
            {
              "version": "v5.0.2",
              "date": "2025-01-02",
              "url": "https://github.com/attowatt/i2c2midi/releases/tag/v5.0.2"
            }
          ]
        }
      ]
    },
    {
      "id": "befaco-lich",
      "url": "https://altstrument.org/devices/befaco-lich",
      "name": "Lich / Witch (OpenWare)",
      "manufacturer": "Befaco / Rebel Technology",
      "category": "eurorack",
      "tagline": "OWL-platform modules that load patches from a library",
      "description": "Lich is a 12HP Eurorack module made by Befaco in Barcelona in collaboration with Rebel Technology, and it carries on the OWL platform. It has stereo audio input and output at 48 kHz and 24 bits, four knobs summed with CV inputs, two CV outputs, gate inputs and a gate output, a display for patch selection, and USB host and device ports.",
      "platform": "STM32 (Rebel Technology OWL)",
      "links": {
        "manufacturer": "https://www.befaco.org/lich/",
        "community": [
          {
            "label": "Rebel Technology OpenWare",
            "url": "https://github.com/RebelTechnology/OpenWare"
          }
        ]
      },
      "notes": "Lich is made by Befaco with Rebel Technology on the OWL platform; patches written in Pure Data, Max gen~ or Faust load onto the module. Befaco's Oneiroi is a separate module that runs a patch on the same platform.",
      "related": [
        "electrosmith-daisy-patch"
      ],
      "image": {
        "src": "/images/devices/befaco-lich.webp",
        "style": "photo",
        "alt": "Befaco Lich, front panel",
        "width": 514,
        "height": 1080,
        "credit": "Befaco",
        "license": "manufacturer product image",
        "source_url": "https://www.befaco.org/lich/",
        "original_url": "https://www.befaco.org/wp-content/uploads/2025/09/Lich_web_front.png",
        "url": "https://altstrument.org/images/devices/befaco-lich.webp"
      },
      "manufacturer_slug": "befaco-rebel-technology",
      "firmwares": [
        {
          "id": "befaco-lich/oneiroi",
          "slug": "oneiroi",
          "url": "https://altstrument.org/firmware/befaco-lich/oneiroi",
          "name": "Oneiroi firmware",
          "kind": "firmware",
          "summary": "Multi-functional experimental digital synth patch for the OWL platform, aimed at ambient pads and drones. Three oscillators, four effects, a looper, self-modulation and a randomizer.",
          "description": "Developed by Roberto Noris for Befaco's Oneiroi module. The patch updates from the browser over Web MIDI.",
          "status": "active",
          "authors": [
            {
              "name": "Roberto Noris",
              "url": "https://github.com/hirnlego"
            }
          ],
          "source": "https://github.com/Befaco/Oneiroi",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Per the repository license detection; no further qualifier found.",
          "homepage": "https://github.com/Befaco/Oneiroi/releases",
          "distribution": "browser-installer",
          "install_notes": "Use a Web MIDI browser (Chrome or Chromium recommended) and the patch from the latest release.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "looper",
            "fx"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=BDvLvHlAMz8",
            "title": "Oneiroi Jam - Befaco",
            "credit": "Befacosynth",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.2.2",
              "date": "2025-11-06",
              "url": "https://github.com/Befaco/Oneiroi/releases/tag/v1.2.2"
            },
            {
              "version": "v1.2.1",
              "date": "2025-09-22",
              "url": "https://github.com/Befaco/Oneiroi/releases/tag/v1.2.1"
            }
          ]
        },
        {
          "id": "befaco-lich/openware",
          "slug": "openware",
          "url": "https://altstrument.org/firmware/befaco-lich/openware",
          "name": "OpenWare",
          "kind": "firmware",
          "summary": "Rebel Technology's OWL firmware that Lich and Witch run. Loads patches written in Pure Data, Max gen~ or Faust from the Rebel Technology patch library over MIDI.",
          "description": "Source covers several Rebel Technology devices (including Wizard, Alchemist and Magus) and builds with STM32CubeMX plus arm-none-eabi-gcc. Last release on master is v22.5.0; the Owlsy port brings OpenWare to Daisy hardware.",
          "status": "dormant",
          "authors": [
            {
              "name": "Rebel Technology",
              "url": "https://www.rebeltech.org/"
            }
          ],
          "source": "https://github.com/RebelTechnology/OpenWare",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "Repository LICENSE is the GPL v2 text.",
          "homepage": "https://www.befaco.org/lich/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "platform"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=R_fmbWGKmiM",
            "title": "Running OWL Patches in Your Web Browser",
            "credit": "Rebel Technology",
            "first_party": true
          },
          "versions": [
            {
              "version": "v22.5.0",
              "date": "2023-03-05",
              "url": "https://github.com/RebelTechnology/OpenWare/releases/tag/v22.5.0"
            }
          ]
        }
      ]
    },
    {
      "id": "behringer-neutron",
      "url": "https://altstrument.org/devices/behringer-neutron",
      "name": "Neutron",
      "manufacturer": "Behringer",
      "category": "synth",
      "tagline": "Semi-modular analog synth",
      "description": "The Neutron is a semi-modular, paraphonic analog synthesizer from Behringer, released around 2018. It has two oscillators, a multimode filter, two ADSR envelopes, a bucket-brigade delay and an overdrive circuit, with a patch bay for routing signals. It is controlled by an STM32 microcontroller (Cortex-M0).",
      "platform": "STM32 (Cortex-M0)",
      "links": {
        "community": [
          {
            "label": "mrf-r/Neutron",
            "url": "https://github.com/mrf-r/Neutron"
          }
        ]
      },
      "notes": "This is the only Behringer alternative firmware found in this research. It is flashed over USB DFU; the release bundles a Windows DFU tool and suggests dfu-util on macOS and Linux.",
      "related": [],
      "image": {
        "src": "/images/devices/behringer-neutron.png",
        "style": "photo",
        "alt": "Top-down view of the Behringer Neutron semi-modular analog synthesizer",
        "width": 1200,
        "height": 424,
        "credit": "Behringer",
        "license": "manufacturer product image",
        "source_url": "https://www.behringer.com/en/products/0718-AAB",
        "original_url": "https://cdn-media.empowertribe.com/450978f51f1c457fb2ce78b2bd330e52/Image_BE_0718-AAB_NEUTRON_Top_XL.png",
        "url": "https://altstrument.org/images/devices/behringer-neutron.png"
      },
      "manufacturer_slug": "behringer",
      "firmwares": [
        {
          "id": "behringer-neutron/neutron-alt-firmware",
          "slug": "neutron-alt-firmware",
          "url": "https://altstrument.org/firmware/behringer-neutron/neutron-alt-firmware",
          "name": "Neutron alternate firmware",
          "kind": "firmware",
          "summary": "Alternate firmware for the Behringer Neutron, written for the Cortex-M0 with a polyphonic LFO, band-limited hard sync and waveshaping shown in the author's demo videos. The author considers it abandoned.",
          "description": "The README says everything works and runs fast, but that the code is heavily optimised for Cortex-M0 and is hard to maintain, and that the author no longer owns the synth. The prebuilt files, a manual and ST's DFU tool for Windows were moved from OneDrive to a GitHub release in June 2026. Author demo videos cover poly LFO, hard sync and waveshaping.",
          "status": "archived",
          "authors": [
            {
              "name": "mrf-r",
              "url": "https://github.com/mrf-r"
            }
          ],
          "source": "https://github.com/mrf-r/Neutron",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "distribution": "download",
          "install_notes": "Flash over DFU using ST's tool on Windows or dfu-util on macOS and Linux.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "lfo"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=ZnCN-DqfH8Q",
            "title": "Behringer Neutron custom firmware",
            "credit": "man125403",
            "first_party": true,
            "found_via": "https://github.com/mrf-r/Neutron"
          },
          "versions": [
            {
              "version": "r15f",
              "date": "2026-06-23",
              "url": "https://github.com/mrf-r/Neutron/releases/tag/r15f",
              "notes": "Release date is when the files were re-hosted on GitHub; the original build date is not stated."
            }
          ]
        }
      ]
    },
    {
      "id": "bpcmusic-telex",
      "url": "https://altstrument.org/devices/bpcmusic-telex",
      "name": "TELEXo / TELEXi (TXo, TXi)",
      "manufacturer": "Brendon Cassidy (bpcmusic)",
      "category": "eurorack",
      "tagline": "Open DIY Teletype expanders: output (TXo) and input (TXi) over i2c",
      "description": "TELEX is a family of 4HP Eurorack expanders by Brendon Cassidy (bpcmusic) that add inputs and outputs to the monome Teletype over the ii bus. The TELEXo output module has four trigger outputs and four CV outputs, and the TELEXi input module has four CV potentiometers and four CV inputs. Up to eight of each type can be addressed independently, and each module is built around a Teensy.",
      "platform": "Teensy 3.2 / 3.6",
      "links": {
        "manufacturer": "https://github.com/bpcmusic/telex",
        "community": [
          {
            "label": "TELEX thread on llllllll.co",
            "url": "https://llllllll.co/t/a-teletype-expander/1379"
          }
        ]
      },
      "notes": "TELEX modules are open-source expanders for monome Teletype that use the monome-style i2c (ii) bus; the README says they could also extend other monome devices. Firmware is loaded to the piggybacked Teensy with Teensy Loader, and the README warns not to power the module while the Teensy is connected to USB. The last firmware release is from 2021.",
      "related": [
        "monome-teletype",
        "monome-ansible",
        "monome-crow",
        "16n-faderbank"
      ],
      "manufacturer_slug": "brendon-cassidy-bpcmusic",
      "firmwares": [
        {
          "id": "bpcmusic-telex/telex",
          "slug": "telex",
          "url": "https://altstrument.org/firmware/bpcmusic-telex/telex",
          "name": "TELEX firmware (TXo, TXi)",
          "kind": "firmware",
          "summary": "Open firmware for the TELEXo output and TELEXi input expanders for Teletype, an Arduino/Teensyduino project loaded onto the module's Teensy 3.2 or 3.6 with Teensy Loader.",
          "description": "The repository holds the TELEXo and TELEXi sources, hardware files and a command reference. Releases attach prebuilt hex files per module (the v.022A release covers TELEXo and TELEXoPlus). The README says to overclock a Teensy 3.2 to 120 MHz and a 3.6 to 180 MHz when compiling, and not to power the module while the Teensy is on USB. The last release is from September 2021.",
          "status": "dormant",
          "authors": [
            {
              "name": "Brendon Cassidy",
              "url": "https://github.com/bpcmusic"
            }
          ],
          "source": "https://github.com/bpcmusic/telex",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Software is MIT (software-license.txt). Hardware files are CC-BY-SA-4.0.",
          "homepage": "https://llllllll.co/t/a-teletype-expander/1379",
          "distribution": "download",
          "requires_stock": "TELEXo or TELEXi module with a Teensy 3.2 / 3.6",
          "install_notes": "Open the module's hex in Teensy Loader with the Teensy connected to USB and the module unpowered.",
          "brick_risk": false,
          "tags": [
            "platform",
            "i2c"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=xc2L1CXW6Iw",
            "title": "Teletype Grid Telex Polysynth",
            "credit": "Brendon Cassidy",
            "first_party": true
          },
          "versions": [
            {
              "version": "v.022",
              "date": "2021-09-18",
              "url": "https://github.com/bpcmusic/telex/releases/tag/v.022",
              "notes": "GitHub pre-release; restores pulse width for square waves (tested on TELEXo Plus)."
            },
            {
              "version": "v.021",
              "date": "2018-03-02",
              "url": "https://github.com/bpcmusic/telex/releases/tag/v.021",
              "notes": "GitHub pre-release."
            },
            {
              "version": "v.018",
              "date": "2017-12-03",
              "url": "https://github.com/bpcmusic/telex/releases/tag/v.018",
              "notes": "Latest release not marked pre-release."
            }
          ]
        }
      ]
    },
    {
      "id": "chase-bliss-chompi",
      "url": "https://altstrument.org/devices/chase-bliss-chompi",
      "name": "CHOMPI",
      "manufacturer": "Chase Bliss",
      "category": "sampler",
      "tagline": "Chromatic sampler and tape-music instrument",
      "description": "CHOMPI is a portable sampler from CHOMPI Club, now part of Chase Bliss, introduced in 2023. It has a built-in microphone, an internal battery, a stereo aux input and a two-octave chromatic keyboard of mechanical switches, with a screenless interface of RGB LEDs and push-button encoders. Sample playback, envelopes, a filter and a single-knob delay and reverb section run on an Electrosmith Daisy Seed.",
      "platform": "Electrosmith Daisy Seed (STM32H750, Arm Cortex-M7)",
      "stock_firmware": "TAPE 2.0",
      "links": {
        "manufacturer": "https://www.chompiclub.com",
        "community": [
          {
            "label": "CHOMPI open source",
            "url": "https://www.chompiclub.com/opensource"
          }
        ]
      },
      "notes": "The original CHOMPI is discontinued. Hardware and firmware were released as open source in September 2026 and the repository is described as a permanent source with no further updates planned. Panel artwork, the CHOMPI name and the logo are not covered by the MIT license.",
      "related": [
        "electrosmith-daisy-patch"
      ],
      "image": {
        "src": "/images/devices/chase-bliss-chompi.jpg",
        "style": "photo",
        "alt": "Top-down view of the Chase Bliss CHOMPI sampler with its handle, knobs and 14-key keyboard (cropped from the product photo)",
        "width": 1160,
        "height": 610,
        "credit": "Chase Bliss",
        "license": "manufacturer product image",
        "source_url": "https://www.chompiclub.com/chompi",
        "original_url": "https://images.squarespace-cdn.com/content/v1/6806d2ffc4a80a2513faa80c/1762298724027-A3MCJJNAYP4J4PUQXJ8U/Chompi_Chase+Bliss_Chompi+Club_Top.jpg",
        "url": "https://altstrument.org/images/devices/chase-bliss-chompi.jpg"
      },
      "manufacturer_slug": "chase-bliss",
      "firmwares": [
        {
          "id": "chase-bliss-chompi/frizz",
          "slug": "frizz",
          "url": "https://altstrument.org/firmware/chase-bliss-chompi/frizz",
          "name": "FRIZZ",
          "kind": "firmware",
          "summary": "Alternative firmware that turns the CHOMPI into a stereo looper and performance effects box, with thirteen punch-in effects, four FX scenes, input and mic routing, a master compressor and MIDI clock and CC control over TRS and USB.",
          "description": "Forked from the WAVE firmware in the CHOMPI open-source release. The looper records free-length loops or loops locked to bars of an incoming MIDI clock, with semitone varispeed, reverse and scrub on the transport knob. Effects sit on the white keys and play while held or latch with SHIFT; scenes store every effect's settings and can be recalled, morphed or crossfaded in time. Input comes from AUX or the built-in microphone, and can run through or past the effects. Several effects are ported from Bastl Instruments' Kastle 2 FX Wizard. The firmware installs from the SD card, leaves the bootloader alone and can run beside TAPE, TEMPO and WAVE through the multi-firmware launcher. The author states that it was written with Claude Code and tested on a software model of the CHOMPI, on hardware, and by hand before each release.",
          "status": "active",
          "authors": [
            {
              "name": "ZUHcYa",
              "url": "https://github.com/ZUHcYa"
            }
          ],
          "source": "https://github.com/ZUHcYa/FrizZ",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "The CHOMPI name and marks are not covered; see TRADEMARKS.md in the repository.",
          "homepage": "https://frizz.friedrichwagner.eu",
          "distribution": "download",
          "install_notes": "Copy FRIZZ.bin to the SD card, or install it beside the stock firmwares with the multi-firmware launcher. It keeps scenes and settings in its own FRIZZ folder and returns to stock the same way.",
          "brick_risk": false,
          "tags": [
            "looper",
            "fx",
            "midi",
            "sdk",
            "performance"
          ],
          "versions": [
            {
              "version": "v1.0.1",
              "date": "2026-10-13",
              "url": "https://github.com/ZUHcYa/FrizZ/releases/tag/v1.0.1",
              "notes": "Documentation update; the firmware image is identical to v1.0.0."
            },
            {
              "version": "v1.0.0",
              "date": "2026-10-13",
              "url": "https://github.com/ZUHcYa/FrizZ/releases/tag/v1.0.0",
              "notes": "First stable release; the controls, MIDI map and scene format are fixed from here."
            },
            {
              "version": "v0.11",
              "date": "2026-10-10",
              "url": "https://github.com/ZUHcYa/FrizZ/releases/tag/v0.11"
            },
            {
              "version": "v0.10",
              "date": "2026-10-08",
              "url": "https://github.com/ZUHcYa/FrizZ/releases/tag/v0.10"
            },
            {
              "version": "v0.9",
              "date": "2026-10-06",
              "url": "https://github.com/ZUHcYa/FrizZ/releases/tag/v0.9",
              "notes": "First public release."
            }
          ]
        },
        {
          "id": "chase-bliss-chompi/chompi-open-source",
          "slug": "chompi-open-source",
          "url": "https://altstrument.org/firmware/chase-bliss-chompi/chompi-open-source",
          "name": "CHOMPI open source firmware",
          "kind": "firmware",
          "summary": "Official open-source release of the CHOMPI firmware: TAPE 2.0 sampler, TEMPO 1.0 pattern generator, WAVE 1.0 wavetable synth and a beta bootloader, with hardware files and factory card profiles.",
          "description": "Released as a discontinuation open-source bundle. TAPE 2.0 is the sampler firmware every unit shipped with. TEMPO 1.0 is its pattern generator counterpart. WAVE 1.0 is a wavetable synth that the repository positions as a starting point for people writing their own firmware. Bootloader v6.4 (beta) never shipped on units and was written to improve stability with the Daisy Seed and fix edge cases inherited from the Electrosmith bootloader. The repository also contains PCB, BOM and enclosure files and the factory microSD card profiles. The repository says it is a permanent source and will likely get no further updates.",
          "status": "archived",
          "authors": [
            {
              "name": "CHOMPI Club",
              "url": "https://www.chompiclub.com"
            },
            {
              "name": "Chase Bliss",
              "url": "https://www.chasebliss.com"
            }
          ],
          "source": "https://github.com/CHOMPI-Club/CHOMPI",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "The CHOMPI name, logo and panel artwork are not covered; see TRADEMARKS.md.",
          "homepage": "https://www.chompiclub.com/opensource",
          "distribution": "download",
          "install_notes": "The firmware README covers setting up the development environment, building and loading onto a CHOMPI. MD5 checksums are provided with the release.",
          "brick_risk": false,
          "tags": [
            "sampler",
            "sequencer",
            "synth-engine",
            "sdk"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=jn9Ni3wdc1Q",
            "title": "CHOMPI is Open Source!",
            "credit": "chase bliss",
            "first_party": true,
            "found_via": "https://www.chompiclub.com/opensource"
          },
          "versions": [
            {
              "version": "TAPE 2.0",
              "date": "2026-09-29",
              "url": "https://github.com/CHOMPI-Club/CHOMPI/releases/tag/chompi-open-source-bundle"
            },
            {
              "version": "TEMPO 1.0",
              "date": "2026-09-29",
              "url": "https://github.com/CHOMPI-Club/CHOMPI/releases/tag/chompi-open-source-bundle"
            },
            {
              "version": "WAVE 1.0",
              "date": "2026-09-29",
              "url": "https://github.com/CHOMPI-Club/CHOMPI/releases/tag/chompi-open-source-bundle"
            },
            {
              "version": "Bootloader 6.4 (beta)",
              "date": "2026-09-29",
              "url": "https://github.com/CHOMPI-Club/CHOMPI/releases/tag/chompi-open-source-bundle"
            }
          ]
        }
      ]
    },
    {
      "id": "cleveland-hothouse",
      "url": "https://altstrument.org/devices/cleveland-hothouse",
      "name": "Hothouse DSP Pedal Kit",
      "manufacturer": "Cleveland Music Co.",
      "category": "pedal",
      "tagline": "Stereo DIY digital effects pedal kit for the Daisy Seed",
      "description": "The Hothouse is a stereo DIY digital signal processing pedal kit from Cleveland Music Co., sold as a kit or pre-assembled. It provides the controls, footswitches and audio jacks of a guitar pedal around an Electrosmith Daisy Seed or Seed3, which is bought separately. The hardware design is open source under CC BY-SA 4.0.",
      "platform": "Electrosmith Daisy Seed (STM32H750, Arm Cortex-M7)",
      "links": {
        "manufacturer": "https://clevelandmusicco.com/hothouse-diy-digital-signal-processing-platform-kit/",
        "community": [
          {
            "label": "Hothouse Flasher",
            "url": "https://clevelandmusicco.github.io/HothouseFlasher/"
          },
          {
            "label": "HothouseExamples wiki",
            "url": "https://github.com/clevelandmusicco/HothouseExamples/wiki"
          }
        ]
      },
      "notes": "The hardware is open source (CC BY-SA 4.0), with design files in the open-source-pedals repository. Compatible with the Daisy Seed and Seed3. Most binaries in recent releases can enter DFU mode by holding both footswitches for two seconds; Earth, Mars and Venus excepted.",
      "related": [
        "guitarml-funbox",
        "pedalpcb-terrarium",
        "electrosmith-daisy-patch"
      ],
      "image": {
        "src": "/images/devices/cleveland-hothouse.jpg",
        "style": "photo",
        "alt": "Front view of the assembled Cleveland Music Co. Hothouse DSP pedal in a white enclosure",
        "width": 1000,
        "height": 1000,
        "credit": "Cleveland Music Co.",
        "license": "manufacturer product image",
        "source_url": "https://clevelandmusicco.com/hothouse-diy-digital-signal-processing-platform-kit/",
        "original_url": "https://clevelandmusicco.com/cdn/shop/files/hothouse-front-1k.png",
        "url": "https://altstrument.org/images/devices/cleveland-hothouse.jpg"
      },
      "manufacturer_slug": "cleveland-music-co",
      "firmwares": [
        {
          "id": "cleveland-hothouse/hothouse-examples",
          "slug": "hothouse-examples",
          "url": "https://altstrument.org/firmware/cleveland-hothouse/hothouse-examples",
          "name": "HothouseExamples",
          "kind": "firmware",
          "summary": "Example effects and prebuilt binaries for the Hothouse pedal kit, with a web flasher, project scaffolding scripts, a dev container, Funbox ports, and support for Faust, plugdata/Pd and Max/MSP Gen~.",
          "description": "Source code for ready-to-flash effects (for example EchoKing tape delay, ShimmerVerb, Frippertronics, TapeSimulator, BasicChorus and Phaser) plus helper scripts for creating and building projects. Third-party toolchains can target the Hothouse: faust2hothouse and plugdata via HVCC. A Funbox-to-Hothouse port directory is included. Release v26.05.02 added a hold-both-footswitches DFU gesture to most binaries. The hardware is released separately under CC-BY-SA-4.0.",
          "status": "active",
          "authors": [
            {
              "name": "Cleveland Music Co.",
              "url": "https://clevelandmusicco.com/"
            }
          ],
          "source": "https://github.com/clevelandmusicco/HothouseExamples",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "license_notes": "Software only. The Hothouse hardware design is CC-BY-SA-4.0.",
          "homepage": "https://clevelandmusicco.github.io/HothouseFlasher/",
          "distribution": "browser-installer",
          "install_notes": "Flash a binary from the latest release with the Hothouse Flasher, or build an example with the Daisy toolchain.",
          "brick_risk": false,
          "tags": [
            "platform",
            "fx",
            "flasher",
            "sdk",
            "delay",
            "reverb"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=RR4Hccq0VbE",
            "title": "\"Flick\" Guitar Effects Pedal Demo (for Daisy Seed / Hothouse)",
            "credit": "Boyd Timothy",
            "first_party": true,
            "found_via": "https://github.com/clevelandmusicco/HothouseExamples/wiki/Hothouse-Examples"
          },
          "versions": [
            {
              "version": "v26.05.02",
              "date": "2026-05-25",
              "url": "https://github.com/clevelandmusicco/HothouseExamples/releases/tag/v26.05.02"
            },
            {
              "version": "v26.05.1",
              "date": "2026-05-07",
              "url": "https://github.com/clevelandmusicco/HothouseExamples/releases/tag/v26.05.1"
            },
            {
              "version": "v26.01.01",
              "date": "2026-01-28",
              "url": "https://github.com/clevelandmusicco/HothouseExamples/releases/tag/v26.01.01"
            }
          ]
        }
      ]
    },
    {
      "id": "critter-and-guitari-5-moons",
      "url": "https://altstrument.org/devices/critter-and-guitari-5-moons",
      "name": "5 Moons",
      "manufacturer": "Critter & Guitari",
      "category": "sampler",
      "tagline": "Five-track pocket recorder with a microSD-card OS and USB-C disk mode",
      "description": "5 Moons is a five-track pocket recorder from Critter & Guitari. It records at 48 kHz, 16 bit to a microSD card, has a USB-C port that doubles as a disk mode for moving recordings to a computer or DAW, and a USB 3.0 jack the manual says has no function yet. The operating system and all recordings are on the card. Critter & Guitari now lists it in its Museum of Retired Instruments.",
      "links": {
        "manufacturer": "https://www.critterandguitari.com/pages/museum",
        "community": [
          {
            "label": "5 Moons user manual",
            "url": "https://critterandguitari.github.io/cg-docs/Other%20Instruments/5moons/"
          },
          {
            "label": "5 Moons on GitHub",
            "url": "https://github.com/critterandguitari/5-Moons"
          }
        ]
      },
      "notes": "Holding all five track buttons with USB-C connected enters Disk Mode, where songs and files can be copied (the manual asks that song folders and file names keep their numbering). The operating system is on the microSD card; writing the disk image linked in the manual (5 Moons v1.0) with balenaEtcher resets the unit to factory state and erases the card, and a larger card flashed with that image gives a larger recording partition. The repository publishes the system software but the manual documents no user-installable modes.",
      "related": [
        "critter-and-guitari-kaleidoloop"
      ],
      "image": {
        "src": "/images/devices/critter-and-guitari-5-moons.webp",
        "style": "photo",
        "alt": "5 Moons recorder in a wooden case with five faders, buttons and a USB-C cable plugged in",
        "width": 400,
        "height": 300,
        "credit": "Critter & Guitari",
        "license": "manufacturer product image",
        "source_url": "https://www.critterandguitari.com/pages/museum",
        "original_url": "https://critterandguitari.com/cdn/shop/t/17/assets/museum-5-moons.jpg",
        "url": "https://altstrument.org/images/devices/critter-and-guitari-5-moons.webp"
      },
      "manufacturer_slug": "critter-and-guitari",
      "firmwares": [
        {
          "id": "critter-and-guitari-5-moons/5-moons-os",
          "slug": "5-moons-os",
          "url": "https://altstrument.org/firmware/critter-and-guitari-5-moons/5-moons-os",
          "name": "5 Moons OS",
          "kind": "firmware",
          "summary": "5 Moons system software, a Pure Data recorder program with controller code and disk-mode scripts, delivered as a microSD disk image that resets the unit to factory state.",
          "description": "The 5-Moons repository holds the Pure Data patch, the C code and ATmega164 firmware for the controller, and shell scripts for the disk mode and partition handling. The manual links the 5 Moons v1.0 image as the current OS release and notes that a larger card flashed with it gives a bigger recording partition.",
          "status": "dormant",
          "authors": [
            {
              "name": "Critter & Guitari",
              "url": "https://www.critterandguitari.com/"
            }
          ],
          "source": "https://github.com/critterandguitari/5-Moons",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "license_notes": "LICENSE.txt grants BSD 3-Clause terms to files copyright Critter & Guitari; imported files carry their own authors and licenses in their comments.",
          "homepage": "https://critterandguitari.github.io/cg-docs/Other%20Instruments/5moons/",
          "distribution": "download",
          "requires_stock": "5 Moons with a microSD card of 8 GB or more",
          "install_notes": "Write the image linked in the manual with balenaEtcher using the card slot on the rear panel. This erases the card, including recordings, so copy songs off in Disk Mode first.",
          "brick_risk": false,
          "tags": [
            "os",
            "platform",
            "pure-data",
            "recorder"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=K09HUuf4TU8",
            "title": "Multitracking w/ the 5 Moons",
            "credit": "Critter & Guitari",
            "first_party": true,
            "found_via": "https://www.critterandguitari.com/pages/museum"
          },
          "versions": [
            {
              "version": "v1.0",
              "url": "https://critterandguitari.github.io/cg-docs/Other%20Instruments/5moons/",
              "notes": "Disk image named in the user manual."
            }
          ]
        }
      ]
    },
    {
      "id": "critter-and-guitari-pocket-piano-201",
      "url": "https://altstrument.org/devices/critter-and-guitari-pocket-piano-201",
      "name": "201 Pocket Piano",
      "manufacturer": "Critter & Guitari",
      "category": "synth",
      "tagline": "Pocket synth with swappable Pure Data and Faust modes and patterns on microSD",
      "description": "The 201 Pocket Piano is a handheld synthesizer from Critter & Guitari in an aluminium case with a keyboard, knobs, a sequencer, presets and MIDI. It has six synth engines or sampler players, called Modes, and six arpeggio and note-repeat Patterns, each a folder on its microSD card, and runs on batteries or USB-C power. Critter & Guitari now lists it in its Museum of Retired Instruments.",
      "platform": "NXP i.MX6, Yocto Linux (per the project README)",
      "links": {
        "manufacturer": "https://www.critterandguitari.com/pages/museum",
        "community": [
          {
            "label": "201 Pocket Piano user manual",
            "url": "https://critterandguitari.github.io/cg-docs/Other%20Instruments/pp201/"
          },
          {
            "label": "201-PocketPiano on GitHub",
            "url": "https://github.com/critterandguitari/201-PocketPiano"
          }
        ]
      },
      "notes": "Connecting USB-C to a computer opens Disk Mode, where sample files and the Pattern and Mode folders on the card can be added, replaced or reordered; folders are named with a number 1 to 6 and a hyphen. Modes and Patterns are written in Pure Data and Faust, and some Patterns are plain pattern.txt files that need no programming. The README says modules follow the Orac module format, but a module from Orac needs changes to run here. The operating system is on the card as well; writing the disk image from the manual with balenaEtcher resets the unit and erases the card.",
      "related": [
        "critter-and-guitari-organelle",
        "critter-and-guitari-kaleidoloop"
      ],
      "image": {
        "src": "/images/devices/critter-and-guitari-pocket-piano-201.webp",
        "style": "photo",
        "alt": "201 Pocket Piano standing upright in a black case with a column of knobs and wooden buttons and a speaker grille at the top",
        "width": 400,
        "height": 267,
        "credit": "Critter & Guitari",
        "license": "manufacturer product image",
        "source_url": "https://www.critterandguitari.com/pages/museum",
        "original_url": "https://critterandguitari.com/cdn/shop/t/17/assets/museum-201-pocket-piano.png",
        "url": "https://altstrument.org/images/devices/critter-and-guitari-pocket-piano-201.webp"
      },
      "manufacturer_slug": "critter-and-guitari",
      "firmwares": [
        {
          "id": "critter-and-guitari-pocket-piano-201/201-pocketpiano",
          "slug": "201-pocketpiano",
          "url": "https://altstrument.org/firmware/critter-and-guitari-pocket-piano-201/201-pocketpiano",
          "name": "201 Pocket Piano software",
          "kind": "firmware",
          "summary": "Open source software for the 201 Pocket Piano: the mother Pure Data patch, the six pattern and six synth or sampler module slots, and the C controller program that reads keys and knobs.",
          "description": "The 201-PocketPiano repository splits the system into a Pure Data patch that does synthesis, MIDI, sequencing and module loading, and a C controller program that sends key and knob events to Pd as OSC. Pattern modules take MIDI notes in and send notes out, synth modules receive notes and three knob values and output audio, and each module is a numbered folder with a module.pd file. The user manual links the v1.1 disk image, while the repository's newest tags are v1.2 and v1.3 with no attached release builds.",
          "status": "dormant",
          "authors": [
            {
              "name": "Critter & Guitari",
              "url": "https://www.critterandguitari.com/"
            }
          ],
          "source": "https://github.com/critterandguitari/201-PocketPiano",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "license_notes": "LICENSE.txt grants BSD 3-Clause terms to files copyright Critter & Guitari; imported files carry their own authors and licenses in their comments.",
          "homepage": "https://critterandguitari.github.io/cg-docs/Other%20Instruments/pp201/",
          "distribution": "download",
          "install_notes": "Modes and patterns are added through USB-C Disk Mode by copying numbered folders onto the card. For a full reset, write the disk image linked in section 9.1 of the manual with balenaEtcher; this erases the card.",
          "brick_risk": false,
          "tags": [
            "os",
            "modes",
            "patterns",
            "pure-data",
            "faust"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=NjF_befOGBk",
            "title": "Critter & Guitari - Making a Track with the 201 Pocket Piano",
            "credit": "Critter & Guitari",
            "first_party": true,
            "found_via": "https://www.critterandguitari.com/pages/museum"
          },
          "versions": [
            {
              "version": "v1.3",
              "date": "2024-07-21",
              "url": "https://github.com/critterandguitari/201-PocketPiano/tree/v1.3",
              "notes": "Date of the tagged commit."
            },
            {
              "version": "v1.2",
              "date": "2024-01-18",
              "url": "https://github.com/critterandguitari/201-PocketPiano/tree/v1.2",
              "notes": "Date of the tagged commit."
            }
          ]
        }
      ]
    },
    {
      "id": "critter-and-guitari-etc",
      "url": "https://altstrument.org/devices/critter-and-guitari-etc",
      "name": "ETC (ETC Television Center)",
      "manufacturer": "Critter & Guitari",
      "category": "other",
      "tagline": "Earlier Critter & Guitari video synthesizer that runs Python/Pygame modes from a USB drive",
      "description": "The ETC Television Center, or ETC, is Critter & Guitari's earlier video synthesizer and the closest relative of the EYESY. It turns audio and MIDI into HDMI video, using modes written in Python with the Pygame library. The modes, along with screenshots, live on a small USB drive plugged into the unit, and the ETC will only work properly with that drive attached.",
      "links": {
        "manufacturer": "https://github.com/critterandguitari/ETC_Manual",
        "community": [
          {
            "label": "ETC manual source (GitHub)",
            "url": "https://github.com/critterandguitari/ETC_Manual"
          },
          {
            "label": "Patchstorage ETC platform (community modes)",
            "url": "https://patchstorage.com/platform/etc/"
          },
          {
            "label": "Critter & Guitari on GitHub",
            "url": "https://github.com/critterandguitari"
          }
        ]
      },
      "notes": "The unit's operating system is on an internal microSD card that the manual tells owners not to remove or modify, and no OS image for the ETC is published, so the user-replaceable part is the Modes folder on the USB drive: copy mode folders in from a computer, or edit them over WiFi with the web editor (a USB WiFi adapter is a separate purchase). The EYESY replaced it with a newer OS and the same mode approach.",
      "related": [
        "critter-and-guitari-eyesy"
      ],
      "manufacturer_slug": "critter-and-guitari",
      "firmwares": [
        {
          "id": "critter-and-guitari-etc/etc-modes",
          "slug": "etc-modes",
          "url": "https://altstrument.org/firmware/critter-and-guitari-etc/etc-modes",
          "name": "ETC modes",
          "kind": "firmware",
          "summary": "Critter & Guitari's Python/Pygame modes for the ETC video synthesizer, scope modes (S) and trigger modes (T) such as classic scopes, grids, fonts and rotating shapes, one folder per mode.",
          "description": "The ETC_Modes repository holds the modes that shipped on the ETC's USB drive, and a second repository, ETC_Modes_Extra, holds more. Each mode is a folder containing a main.py that draws with Pygame. The repository has no license file, so the terms are not stated there.",
          "status": "dormant",
          "authors": [
            {
              "name": "Critter & Guitari",
              "url": "https://www.critterandguitari.com/"
            }
          ],
          "source": "https://github.com/critterandguitari/ETC_Modes",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file or statement in the repository.",
          "homepage": "https://github.com/critterandguitari/ETC_Manual",
          "distribution": "download",
          "requires_stock": "ETC",
          "install_notes": "Copy the mode folder into the Modes folder at the top level of the ETC's USB drive, with the ETC shut down first, as the manual describes.",
          "brick_risk": false,
          "tags": [
            "modes",
            "python",
            "pygame",
            "video"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=7RNzsSFqo9w",
            "title": "Critter & Guitari - ETC Image Modes",
            "credit": "Critter & Guitari",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "critter-and-guitari-etc/etc-web",
          "slug": "etc-web",
          "url": "https://altstrument.org/firmware/critter-and-guitari-etc/etc-web",
          "name": "ETC web editor",
          "kind": "tool",
          "summary": "Web-based interface for editing modes on the ETC, reached from a browser when the unit is on the network through a USB WiFi adapter.",
          "status": "dormant",
          "authors": [
            {
              "name": "Critter & Guitari",
              "url": "https://www.critterandguitari.com/"
            }
          ],
          "source": "https://github.com/critterandguitari/ETC_Web",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "license_notes": "LICENSE.txt grants BSD 3-Clause terms to files copyright Critter & Guitari; imported files carry their own authors and licenses in their comments.",
          "homepage": "https://github.com/critterandguitari/ETC_Manual",
          "distribution": "download",
          "requires_stock": "ETC with a USB WiFi adapter",
          "brick_risk": false,
          "tags": [
            "editor",
            "web-ui",
            "modes"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "critter-and-guitari-eyesy",
      "url": "https://altstrument.org/devices/critter-and-guitari-eyesy",
      "name": "EYESY",
      "manufacturer": "Critter & Guitari",
      "category": "other",
      "tagline": "Audio-reactive video synthesizer whose visuals are Python/Pygame modes",
      "description": "EYESY is a video synthesizer from Critter & Guitari that turns incoming audio and MIDI into live visuals, output over HDMI or composite video. A Raspberry Pi Compute Module runs the visuals, and each \"mode\" is a Python script that draws with the Pygame library; five knobs and a row of buttons control the current mode, and scenes store favourite settings. Modes and scenes can be managed from a browser through the built-in web editor once EYESY is on WiFi through a USB adapter.",
      "platform": "Raspberry Pi Compute Module 3, Linux",
      "stock_firmware": "EYESY OS 3.1",
      "links": {
        "manufacturer": "https://critterandguitari.github.io/cg-docs/EYESY/ey_os_3/",
        "community": [
          {
            "label": "EYESY OS v3 user manual",
            "url": "https://critterandguitari.github.io/cg-docs/EYESY/ey_os_3/"
          },
          {
            "label": "Converting modes from Python 2 to Python 3",
            "url": "https://critterandguitari.github.io/cg-docs/EYESY/mode_coversion/"
          },
          {
            "label": "EYESY OS v3 announcement (forum)",
            "url": "https://forum.critterandguitari.com/t/new-eyesy-os-v3/10911"
          },
          {
            "label": "Patchstorage EYESY platform (community modes)",
            "url": "https://patchstorage.com/platform/eyesy/"
          },
          {
            "label": "Critter & Guitari on GitHub",
            "url": "https://github.com/critterandguitari"
          }
        ]
      },
      "notes": "The operating system and the modes live on a microSD card. To update, write the current disk image to a card of 8 GB or more with balenaEtcher; this wipes the card, so download your modes and scenes first (section 6.1 of the manual). The same step restores a card that has problems, and an EYESY on OS 2.3 is upgraded to OS 3 this way. If a USB drive containing a Modes folder is plugged in at boot, EYESY runs its modes, scenes and settings from the drive instead of the card, which is a way to try modes without touching the internal card. Modes written for OS 2 need converting from Python 2 to Python 3 for OS 3. The predecessor ETC has its own entry.",
      "related": [
        "critter-and-guitari-etc",
        "critter-and-guitari-organelle"
      ],
      "image": {
        "src": "/images/devices/critter-and-guitari-eyesy.webp",
        "style": "photo",
        "alt": "Orange EYESY video synthesizer with five black knobs and wooden buttons on its top panel, seen at an angle",
        "width": 1200,
        "height": 614,
        "credit": "Critter & Guitari",
        "license": "manufacturer product image",
        "source_url": "https://critterandguitari.github.io/cg-docs/EYESY/ey_os_2/",
        "original_url": "https://critterandguitari.github.io/cg-docs/EYESY/images/EYESY-main.jpg",
        "url": "https://altstrument.org/images/devices/critter-and-guitari-eyesy.webp"
      },
      "manufacturer_slug": "critter-and-guitari",
      "firmwares": [
        {
          "id": "critter-and-guitari-eyesy/eyesy-os-for-raspisound",
          "slug": "eyesy-os-for-raspisound",
          "url": "https://altstrument.org/firmware/critter-and-guitari-eyesy/eyesy-os-for-raspisound",
          "name": "EYESY OS for Raspberry Pi + Pisound",
          "kind": "firmware",
          "summary": "Port of the EYESY operating system to a standard Raspberry Pi running Patchbox OS with a Blokas Pisound audio card, with install scripts and MIDI CC control.",
          "description": "This repository remixes Critter & Guitari's EYESY OS to run on a Raspberry Pi with Patchbox OS and the Blokas Pisound, so EYESY visuals can run without the EYESY hardware. A button press starts it and two presses stop it, and the README maps MIDI CC numbers 21 to 35 to the knobs, scene and mode navigation, screenshots and input gain. The repository includes a step-by-step guide.",
          "status": "active",
          "authors": [
            {
              "name": "Alessandro (jqrsound)",
              "url": "https://github.com/jqrsound"
            }
          ],
          "source": "https://github.com/jqrsound/EYESY_OS_for_RasPiSound",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "license_notes": "LICENSE copies Critter & Guitari's BSD 3-Clause text from the upstream EYESY OS, which GitHub does not detect automatically.",
          "homepage": "https://github.com/jqrsound/EYESY_OS_for_RasPiSound",
          "distribution": "source-only",
          "requires_stock": "Raspberry Pi with Patchbox OS and a Blokas Pisound",
          "install_notes": "Run the repository's install.sh on the Pi. The repository also contains a step-by-step guide.",
          "brick_risk": false,
          "tags": [
            "os",
            "port",
            "raspberry-pi",
            "video",
            "python"
          ],
          "versions": []
        },
        {
          "id": "critter-and-guitari-eyesy/eyesy-stereopsis",
          "slug": "eyesy-stereopsis",
          "url": "https://altstrument.org/firmware/critter-and-guitari-eyesy/eyesy-stereopsis",
          "name": "stereopsis",
          "kind": "firmware",
          "summary": "Unofficial faster video engine and fifteen extra audio-reactive modes for EYESY OS 3.1, with a browser control page and a way back to the stock engine, installed over WiFi from a computer.",
          "description": "stereopsis is a fork of Critter & Guitari's engine that runs at 60 frames a second, adds a browser page on the EYESY with live preview and controls, audio analysis for modes, a per-mode render size, and fifteen new modes such as drone-swarm text and fluid simulation. It also adds the factory modes published after OS 3.1. Holding Shift and Persist for a second switches back to Critter & Guitari's engine. The README states it is not affiliated with or endorsed by Critter & Guitari.",
          "status": "active",
          "authors": [
            {
              "name": "FreeMark",
              "url": "https://github.com/FreeMark"
            }
          ],
          "source": "https://github.com/FreeMark/eyesy-stereopsis",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/FreeMark/eyesy-stereopsis",
          "distribution": "download",
          "requires_stock": "EYESY OS 3.1",
          "install_notes": "Put the EYESY on WiFi through the USB adapter, note its IP address on the WiFi screen, and run the repository's install.py from a computer with Python 3.7 or newer on the same network. The README describes removing it again the same way.",
          "brick_risk": false,
          "tags": [
            "engine",
            "modes",
            "video",
            "python",
            "web-ui"
          ],
          "versions": [
            {
              "version": "0.11",
              "date": "2026-10-04",
              "url": "https://github.com/FreeMark/eyesy-stereopsis",
              "notes": "Date of the commit named \"stereopsis 0.11\"."
            }
          ]
        },
        {
          "id": "critter-and-guitari-eyesy/eyesy-modes-os3",
          "slug": "eyesy-modes-os3",
          "url": "https://altstrument.org/firmware/critter-and-guitari-eyesy/eyesy-modes-os3",
          "name": "EYESY modes for OS v3",
          "kind": "firmware",
          "summary": "Critter & Guitari's collection of Python 3 EYESY modes: scope modes (S) and trigger modes (T) such as oscilloscopes, grid patterns, image modes and a MIDI note printer, one folder per mode.",
          "description": "The EYESY_Modes_OSv3 repository has more than a hundred mode folders, each holding a main.py in the format the OS 3 engine loads. Names starting with S are scope modes that draw the incoming audio signal continuously, and names starting with T are trigger modes that draw when an event occurs. The repository received batches of new modes through 2025.",
          "status": "maintained",
          "authors": [
            {
              "name": "Critter & Guitari",
              "url": "https://www.critterandguitari.com/"
            }
          ],
          "source": "https://github.com/critterandguitari/EYESY_Modes_OSv3",
          "source_status": "open",
          "license": "BSD-2-Clause",
          "homepage": "https://critterandguitari.github.io/cg-docs/EYESY/mode_coversion/",
          "distribution": "download",
          "requires_stock": "EYESY OS 3 (Python 3)",
          "install_notes": "Zip a mode folder and upload it to the Modes folder with the web editor, or copy it to the Modes folder of a USB drive and boot EYESY with the drive plugged in.",
          "brick_risk": false,
          "tags": [
            "modes",
            "python",
            "pygame",
            "video",
            "oscilloscope"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=n7TaJT4EA6M",
            "title": "Scope Modes and Trigger Modes with the EYESY",
            "credit": "Critter & Guitari",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "critter-and-guitari-eyesy/eyesy-os",
          "slug": "eyesy-os",
          "url": "https://altstrument.org/firmware/critter-and-guitari-eyesy/eyesy-os",
          "name": "EYESY OS",
          "kind": "firmware",
          "summary": "Official EYESY operating system: the Python/Pygame video engine, web editor and file manager, delivered as a microSD disk image for the Raspberry Pi Compute Module inside EYESY.",
          "description": "The EYESY_OS repository holds the video engine, the web editor and file manager, and the platform files for EYESY (a platform folder named eyesy_cm3). OS 3, announced in March 2025, moved the modes to Python 3 and added shared colour palettes, knob recording and sequencing, MIDI Program Change recall of scenes, selectable HDMI resolution, loading modes and scenes from a USB drive, backup to USB and an on-screen menu. Critter & Guitari's forum post says it works on both the black and orange EYESY.",
          "status": "maintained",
          "authors": [
            {
              "name": "Critter & Guitari",
              "url": "https://www.critterandguitari.com/"
            }
          ],
          "source": "https://github.com/critterandguitari/EYESY_OS",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "license_notes": "LICENSE.txt grants BSD 3-Clause terms to files copyright Critter & Guitari; imported files carry their own authors and licenses in their comments.",
          "homepage": "https://critterandguitari.github.io/cg-docs/EYESY/ey_os_3/",
          "distribution": "download",
          "requires_stock": "EYESY with a microSD card of 8 GB or more",
          "install_notes": "Download the image linked in section 6.1 of the OS 3 manual (EYESY_v3.1), write it to a microSD card with balenaEtcher, and put the card back in the unit through the slot on the rear panel. This wipes the card, so download your modes, scenes and screen grabs from the web editor first. A forum poster reported a \"Root directory is locked\" error after flashing and suggested trying another computer; no confirmed fix is given there.",
          "brick_risk": false,
          "tags": [
            "os",
            "platform",
            "python",
            "pygame",
            "editor",
            "video"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=xIxchxVhVI0",
            "title": "Critter & Guitari - EYESY Video Synthesizer [Epilepsy Warning!]",
            "credit": "Critter & Guitari",
            "first_party": true
          },
          "versions": [
            {
              "version": "v3.1",
              "date": "2025-10-30",
              "url": "https://github.com/critterandguitari/EYESY_OS/tree/v3.1",
              "notes": "Date of the tagged commit."
            },
            {
              "version": "v3.0",
              "url": "https://forum.critterandguitari.com/t/new-eyesy-os-v3/10911",
              "notes": "Announced March 2025."
            }
          ]
        },
        {
          "id": "critter-and-guitari-eyesy/palette-picker",
          "slug": "palette-picker",
          "url": "https://altstrument.org/firmware/critter-and-guitari-eyesy/palette-picker",
          "name": "EYESY Palette Picker",
          "kind": "tool",
          "summary": "Web page in Critter & Guitari's EYESY documentation for designing colour palettes with offset, amplitude, frequency and phase sliders per channel and copying the result as JSON. Based on a tool by Karsten Schmidt.",
          "status": "active",
          "authors": [
            {
              "name": "Critter & Guitari",
              "url": "https://www.critterandguitari.com/"
            },
            {
              "name": "Karsten Schmidt (original tool)",
              "url": "https://thi.ng/"
            }
          ],
          "source": "https://github.com/critterandguitari/cg-docs",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The documentation repository has no license file; the page is published as part of Critter & Guitari's documentation.",
          "homepage": "https://critterandguitari.github.io/cg-docs/EYESY/palette_picker/",
          "distribution": "download",
          "requires_stock": "EYESY OS 3",
          "brick_risk": false,
          "tags": [
            "palettes",
            "web-ui",
            "video"
          ],
          "versions": []
        },
        {
          "id": "critter-and-guitari-eyesy/scene-converter",
          "slug": "scene-converter",
          "url": "https://altstrument.org/firmware/critter-and-guitari-eyesy/scene-converter",
          "name": "EYESY Scene Converter",
          "kind": "tool",
          "summary": "Web page in Critter & Guitari's EYESY documentation that converts an OS 2 Scenes.csv file into a zip of OS 3 scenes to upload to the EYESY and unzip.",
          "status": "active",
          "authors": [
            {
              "name": "Critter & Guitari",
              "url": "https://www.critterandguitari.com/"
            }
          ],
          "source": "https://github.com/critterandguitari/cg-docs",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The documentation repository has no license file; the page is published as part of Critter & Guitari's documentation.",
          "homepage": "https://critterandguitari.github.io/cg-docs/EYESY/scene_converter/",
          "distribution": "download",
          "requires_stock": "EYESY OS 3",
          "brick_risk": false,
          "tags": [
            "scenes",
            "web-ui",
            "video"
          ],
          "versions": []
        },
        {
          "id": "critter-and-guitari-eyesy/eyesim",
          "slug": "eyesim",
          "url": "https://altstrument.org/firmware/critter-and-guitari-eyesy/eyesim",
          "name": "eyesim",
          "kind": "tool",
          "summary": "Command-line EYESY simulator that runs a mode folder in a Pygame window with on-screen knobs and an audio file as input, for developing modes without the hardware.",
          "status": "dormant",
          "authors": [
            {
              "name": "notmatthancock",
              "url": "https://github.com/notmatthancock"
            }
          ],
          "source": "https://github.com/notmatthancock/eyesim",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/notmatthancock/eyesim",
          "distribution": "download",
          "requires_stock": "Modes written against the EYESY mode API",
          "install_notes": "Install with pip, then run eyesim with the mode folder and an optional 16-bit WAV audio file; press the space bar to show the knob sliders.",
          "brick_risk": false,
          "tags": [
            "simulator",
            "modes",
            "python",
            "pygame"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "critter-and-guitari-kaleidoloop",
      "url": "https://altstrument.org/devices/critter-and-guitari-kaleidoloop",
      "name": "Kaleidoloop",
      "manufacturer": "Critter & Guitari",
      "category": "sampler",
      "tagline": "Pocket loop recorder whose playback modes are Pure Data patches on a microSD card",
      "description": "Kaleidoloop is a portable sound recorder and manipulator from Critter & Guitari. It records mono 48 kHz, 16-bit audio, plays the recordings back through six playback modes that warp speed, add effects or layer loops, and runs from batteries or USB-C power. Each mode is a Pure Data patch, and the recordings and modes are stored on its microSD card.",
      "links": {
        "manufacturer": "https://www.critterandguitari.com/pages/museum",
        "community": [
          {
            "label": "Kaleidoloop user manual",
            "url": "https://critterandguitari.github.io/cg-docs/Other%20Instruments/kloop/"
          },
          {
            "label": "Patchstorage Kaleidoloop platform (community modes)",
            "url": "https://patchstorage.com/platform/kaleidoloop/"
          },
          {
            "label": "Kaleidoloop on GitHub",
            "url": "https://github.com/critterandguitari/Kaleidoloop"
          }
        ]
      },
      "notes": "With a USB-C cable to a computer, pressing Next Track and then Mode puts the unit into Disk Mode, where the card shows up as a drive: recordings sit in a recordings folder, and playback modes can be reordered, removed or added. Each mode needs its own folder whose name starts with a number from 1 to 6, containing module.pd and a copy of waveplayer~.pd-linux. The operating system is on the same card; writing the manual's disk image with balenaEtcher resets the unit to factory state and erases the card. Critter & Guitari now lists Kaleidoloop in its Museum of Retired Instruments.",
      "related": [
        "critter-and-guitari-5-moons",
        "critter-and-guitari-pocket-piano-201"
      ],
      "image": {
        "src": "/images/devices/critter-and-guitari-kaleidoloop.webp",
        "style": "photo",
        "alt": "Three Kaleidoloop units in different finishes, stacked, with knobs, buttons and a speaker grille",
        "width": 1200,
        "height": 900,
        "credit": "Critter & Guitari",
        "license": "manufacturer product image",
        "source_url": "https://www.critterandguitari.com/pages/museum",
        "original_url": "https://critterandguitari.com/cdn/shop/t/17/assets/museum-kaleidoloop.png",
        "url": "https://altstrument.org/images/devices/critter-and-guitari-kaleidoloop.webp"
      },
      "manufacturer_slug": "critter-and-guitari",
      "firmwares": [
        {
          "id": "critter-and-guitari-kaleidoloop/kaleidoloop-os",
          "slug": "kaleidoloop-os",
          "url": "https://altstrument.org/firmware/critter-and-guitari-kaleidoloop/kaleidoloop-os",
          "name": "Kaleidoloop OS and modes",
          "kind": "firmware",
          "summary": "Kaleidoloop system software and its six Pure Data playback modes, written to the microSD card as a disk image, with the Pd patches, controller code and hardware test in an open repository.",
          "description": "The Kaleidoloop repository has a pd folder with the mother patch and the playback modes, and an hw folder with the code for the unit's controller and a hardware test. Its history includes a \"pure playback\" mode and a knob that speeds playback up and down, added in 2025, and a community pull request merged in December 2025. The user manual links the v1.0 disk image for a factory reset.",
          "status": "active",
          "authors": [
            {
              "name": "Critter & Guitari",
              "url": "https://www.critterandguitari.com/"
            }
          ],
          "source": "https://github.com/critterandguitari/Kaleidoloop",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "license_notes": "LICENSE.txt grants BSD 3-Clause terms to files copyright Critter & Guitari; imported files carry their own authors and licenses in their comments.",
          "homepage": "https://critterandguitari.github.io/cg-docs/Other%20Instruments/kloop/",
          "distribution": "download",
          "install_notes": "Individual modes go into the unit's modes folder through USB-C Disk Mode. For the full OS, write the kaleidoloop-v1.0 image linked in the manual to the microSD card with balenaEtcher; this erases the card and its recordings.",
          "brick_risk": false,
          "tags": [
            "os",
            "modes",
            "pure-data",
            "platform",
            "looper"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=CSdFNRFGmqw",
            "title": "Kaleidoloop - Building Layers / Changing Modes",
            "credit": "Critter & Guitari",
            "first_party": true,
            "found_via": "https://www.critterandguitari.com/pages/museum"
          },
          "versions": [
            {
              "version": "v1.0",
              "url": "https://critterandguitari.github.io/cg-docs/Other%20Instruments/kloop/",
              "notes": "Disk image named in the user manual."
            }
          ]
        }
      ]
    },
    {
      "id": "critter-and-guitari-organelle-1",
      "url": "https://altstrument.org/devices/critter-and-guitari-organelle-1",
      "name": "Organelle (original)",
      "manufacturer": "Critter & Guitari",
      "category": "diy-platform",
      "tagline": "The original 2016 Organelle, a Linux Pure Data instrument that stopped at OS 4.0",
      "description": "The original Organelle is the first model of Critter & Guitari's music computer, an instrument with a wooden-key keyboard, knobs and an OLED screen that runs Pure Data patches on an embedded Linux system. New patches are loaded from a USB stick or the microSD card. Critter & Guitari now lists it in its Museum of Retired Instruments, and the later Organelle M, S and S2 have their own entry.",
      "links": {
        "manufacturer": "https://www.critterandguitari.com/pages/museum",
        "community": [
          {
            "label": "Organelle 1 user manual (OS 4.0)",
            "url": "https://critterandguitari.github.io/cg-docs/Organelle/og1/"
          },
          {
            "label": "Critter & Guitari forum",
            "url": "https://forum.critterandguitari.com/"
          },
          {
            "label": "Patchstorage Organelle platform (community patches)",
            "url": "https://patchstorage.com/platform/organelle/"
          }
        ]
      },
      "notes": "Organelle OS 5, the current release, does not support the original Organelle. The newest image for it is OG1-4.0 (OG1-3.1 before that), written to the microSD card with a tool such as balenaEtcher as described in section 7.1 of the user manual; flashing erases the card.",
      "related": [
        "critter-and-guitari-organelle"
      ],
      "image": {
        "src": "/images/devices/critter-and-guitari-organelle-1.webp",
        "style": "photo",
        "alt": "Original Organelle with a blue case, wooden keys, black knobs and an OLED screen, seen from above at an angle",
        "width": 400,
        "height": 300,
        "credit": "Critter & Guitari",
        "license": "manufacturer product image",
        "source_url": "https://www.critterandguitari.com/pages/museum",
        "original_url": "https://critterandguitari.com/cdn/shop/t/17/assets/museum-original-organelle.png",
        "url": "https://altstrument.org/images/devices/critter-and-guitari-organelle-1.webp"
      },
      "manufacturer_slug": "critter-and-guitari",
      "firmwares": [
        {
          "id": "critter-and-guitari-organelle-1/orac",
          "slug": "orac",
          "url": "https://altstrument.org/firmware/critter-and-guitari-organelle-1/orac",
          "name": "Orac",
          "kind": "firmware",
          "summary": "A modular environment for the Organelle built on Pure Data, where synths, effects and sequencers are ready-made modules you chain, with presets and MIDI learn.",
          "description": "Orac, by Mark Harris (TheTechnobear), lets you run several patches at once and route audio and control between them. The first Patchstorage release asks for Organelle OS 3.1, which is the original Organelle's OS line, and the 2.0 release followed in May 2019. The project is also built for the Raspberry Pi and Bela.",
          "status": "dormant",
          "authors": [
            {
              "name": "Mark Harris (TheTechnobear)",
              "url": "https://github.com/TheTechnobear"
            }
          ],
          "source": "https://github.com/TheTechnobear/Orac",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "LICENSE is GPLv3; no \"or later\" grant was checked in the source files.",
          "homepage": "https://patchstorage.com/orac-2-0-for-organelle/",
          "distribution": "download",
          "install_notes": "Download the Orac package from Patchstorage, copy the .zop file into the Patches folder on a USB drive, load the drive on the Organelle and choose the Install entry in the patch menu.",
          "brick_risk": false,
          "tags": [
            "modular",
            "pure-data",
            "patches",
            "platform"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=-m8p9E-WGWE",
            "title": "Organelle just got 10X better. So did open source music-making: ORAC explained",
            "credit": "loopop",
            "first_party": true,
            "found_via": "https://github.com/TheTechnobear/Orac#readme"
          },
          "versions": [
            {
              "version": "2.0",
              "date": "2019-05-17",
              "url": "https://github.com/TheTechnobear/Orac/releases/tag/2.0"
            },
            {
              "version": "1.0",
              "date": "2018-05-15",
              "url": "https://github.com/TheTechnobear/Orac/releases/tag/1.0"
            }
          ]
        },
        {
          "id": "critter-and-guitari-organelle-1/organelle-os-4",
          "slug": "organelle-os-4",
          "url": "https://altstrument.org/firmware/critter-and-guitari-organelle-1/organelle-os-4",
          "name": "Organelle OS 4.0 (original Organelle)",
          "kind": "firmware",
          "summary": "Last official OS image for the original Organelle, a Linux disk image with the Pure Data patch loader, WiFi and the patch manager; OS 5 does not support this model.",
          "description": "The Organelle_OS repository carried a separate platform folder for the original Organelle up to its v4.0 tag, and Critter & Guitari's manual for the original unit links the OG1-4.0 disk image as the current release, with OG1-3.1 as the previous one. Version 5 of the OS dropped support for this model.",
          "status": "dormant",
          "authors": [
            {
              "name": "Critter & Guitari",
              "url": "https://www.critterandguitari.com/"
            }
          ],
          "source": "https://github.com/critterandguitari/Organelle_OS",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "license_notes": "LICENSE.txt grants BSD 3-Clause terms to files copyright Critter & Guitari; imported files carry their own authors and licenses in their comments.",
          "homepage": "https://critterandguitari.github.io/cg-docs/Organelle/og1/",
          "distribution": "download",
          "requires_stock": "Original Organelle only",
          "install_notes": "Download the OG1 image linked in section 7.1 of the Organelle 1 manual, write the zipped file with balenaEtcher to a microSD card of 8 GB or more (do not unzip it first, as the manual instructs), reinsert it and check the version under Settings > Info. This erases the card.",
          "brick_risk": false,
          "tags": [
            "os",
            "platform",
            "pure-data",
            "linux"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=TW6FAxLFzLk",
            "title": "Organelle - Critter & Guitari",
            "credit": "Critter & Guitari",
            "first_party": true,
            "found_via": "https://www.critterandguitari.com/pages/museum"
          },
          "versions": [
            {
              "version": "v4.0",
              "date": "2020-02-12",
              "url": "https://github.com/critterandguitari/Organelle_OS/tree/v4.0",
              "notes": "Date of the tagged commit; image OG1-4.0."
            },
            {
              "version": "v3.1",
              "date": "2018-04-10",
              "url": "https://github.com/critterandguitari/Organelle_OS/tree/v3.1",
              "notes": "Date of the tagged commit; image OG1-3.1."
            }
          ]
        }
      ]
    },
    {
      "id": "critter-and-guitari-organelle",
      "url": "https://altstrument.org/devices/critter-and-guitari-organelle",
      "name": "Organelle M / S / S2",
      "manufacturer": "Critter & Guitari",
      "category": "diy-platform",
      "tagline": "Pure Data keyboard instrument on a Raspberry Pi Compute Module with open OS and patches",
      "description": "The Organelle is a music computer from Critter & Guitari: a small Linux computer behind a 25-key maple keyboard, four knobs, a volume knob, a selector encoder and an OLED screen. Instruments are Pure Data patches loaded from the microSD card or a USB drive, and the system also has MIDI in and out, an HDMI output and WiFi through a USB adapter. The Organelle M has a built-in speaker and battery power, the S omits them, and the S2 is the current model.\nPatches can be edited on the device with a keyboard and monitor, from a browser over WiFi, or over VNC. The manual for these models covers the M, S and S2 together; the original 2016 Organelle has its own entry.",
      "platform": "Raspberry Pi Compute Module 3 (Organelle M) and Compute Module 4 (Organelle S2), Linux",
      "stock_firmware": "Organelle OS 5.1",
      "links": {
        "manufacturer": "https://www.critterandguitari.com/products/organelle-m",
        "community": [
          {
            "label": "Organelle M / S / S2 user manual",
            "url": "https://critterandguitari.github.io/cg-docs/Organelle/og_sms2/"
          },
          {
            "label": "Organelle programming guide",
            "url": "https://critterandguitari.github.io/cg-docs/Organelle/organelle_programming/"
          },
          {
            "label": "Critter & Guitari forum",
            "url": "https://forum.critterandguitari.com/"
          },
          {
            "label": "Patchstorage Organelle platform (community patches)",
            "url": "https://patchstorage.com/platform/organelle/"
          },
          {
            "label": "Critter & Guitari on GitHub",
            "url": "https://github.com/critterandguitari"
          }
        ]
      },
      "notes": "The operating system lives on the microSD card, so updating means writing a new disk image to the card with a tool such as balenaEtcher; this erases the card, so back up patches first, and the same step restores a card that has gone bad. The image links are in section 7.1 of the user manual. Organelle OS 5.x runs on the M, S and S2 from one image; the original Organelle is not supported by it. Patches are folders with a main.pd file in a Patches folder on the card or on a FAT32 USB drive, and zipped patches install from the patch menu. Community patches, which run on the stock OS and are not catalogued here, are collected on Patchstorage and the Critter & Guitari forum.",
      "related": [
        "critter-and-guitari-organelle-1",
        "critter-and-guitari-eyesy",
        "critter-and-guitari-pocket-piano-201",
        "critter-and-guitari-kaleidoloop"
      ],
      "image": {
        "src": "/images/devices/critter-and-guitari-organelle.webp",
        "style": "photo",
        "alt": "Organelle S2 in black, seen from above, with four knobs, a small OLED screen, a volume knob and a keyboard of maple keys",
        "width": 1200,
        "height": 406,
        "credit": "Critter & Guitari",
        "license": "manufacturer product image",
        "source_url": "https://www.critterandguitari.com/products/organelle-m",
        "original_url": "https://cdn.shopify.com/s/files/1/0159/3944/files/61ea591f8d59bf6d929658ed_OG-S_Top.jpg",
        "url": "https://altstrument.org/images/devices/critter-and-guitari-organelle.webp"
      },
      "manufacturer_slug": "critter-and-guitari",
      "firmwares": [
        {
          "id": "critter-and-guitari-organelle/organelle-os",
          "slug": "organelle-os",
          "url": "https://altstrument.org/firmware/critter-and-guitari-organelle/organelle-os",
          "name": "Organelle OS",
          "kind": "firmware",
          "summary": "Official Organelle operating system, a Linux disk image with the C++ menu application that loads Pure Data patches and drives the keys, knobs and OLED, plus WiFi, MIDI and a browser editor.",
          "description": "The Organelle_OS repository holds the menu application, system scripts and platform files for the Organelle. Its README describes a hardware layer for the Organelle M (Raspberry Pi CM3) and the Organelle S2 (CM4), and a single image that boots on both. Version 5, announced in April 2026, covers the Organelle M, S and S2, groups the factory patches into PLAY and EXPLORE folders, adds a browser-based code editor and a web terminal, and installs Lua, ChucK and Faust. It does not support the original Organelle.",
          "status": "active",
          "authors": [
            {
              "name": "Critter & Guitari",
              "url": "https://www.critterandguitari.com/"
            }
          ],
          "source": "https://github.com/critterandguitari/Organelle_OS",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "license_notes": "LICENSE.txt grants BSD 3-Clause terms to files copyright Critter & Guitari; imported files carry their own authors and licenses in their comments.",
          "homepage": "https://critterandguitari.github.io/cg-docs/Organelle/og_sms2/",
          "distribution": "download",
          "requires_stock": "Organelle M, S or S2 (not the original Organelle)",
          "install_notes": "Download the disk image linked in section 7.1 of the user manual (OGSMS2_v5.1.img.zip for OS 5.1), write the zipped file to a microSD card of 8 GB or more with balenaEtcher, and put the card back in the unit. This erases the card, so back up patches first. Check the version under Settings > Info.",
          "brick_risk": false,
          "tags": [
            "os",
            "platform",
            "pure-data",
            "linux",
            "editor"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=a5P7I7kWdOE",
            "title": "New Synths for Organelle!",
            "credit": "Critter & Guitari",
            "first_party": true
          },
          "versions": [
            {
              "version": "v5.1",
              "date": "2026-04-27",
              "url": "https://github.com/critterandguitari/Organelle_OS/tree/v5.1",
              "notes": "Date of the tagged commit."
            },
            {
              "version": "v5.0",
              "date": "2026-04-03",
              "url": "https://github.com/critterandguitari/Organelle_OS/tree/v5.0",
              "notes": "Date of the tagged commit."
            },
            {
              "version": "v4.4",
              "date": "2025-08-01",
              "url": "https://github.com/critterandguitari/Organelle_OS/tree/v4.4",
              "notes": "Date of the tagged commit."
            },
            {
              "version": "v4.1",
              "date": "2021-05-13",
              "url": "https://github.com/critterandguitari/Organelle_OS/releases/tag/v4.1"
            }
          ]
        },
        {
          "id": "critter-and-guitari-organelle/organelle-patches",
          "slug": "organelle-patches",
          "url": "https://altstrument.org/firmware/critter-and-guitari-organelle/organelle-patches",
          "name": "Organelle patches (official library)",
          "kind": "firmware",
          "summary": "Critter & Guitari's open library of Pure Data patches for the Organelle: synths, samplers, effects, hybrids and utilities, including the factory EXPLORE set, one folder per patch.",
          "description": "The Organelle_Patches repository groups the patches by type (Effects, Hybrids, Samplers, Synthesizers, Utilities, Wepa!) and each patch is a folder with a main.pd file that can be copied to the Patches folder on the card or a USB drive. Critter & Guitari describes the EXPLORE folder on the current OS as over a hundred patches made by it and the community. The documentation site has a page for each patch. The eight newer PLAY patches ship with OS 5 and are also posted on Patchstorage.",
          "status": "active",
          "authors": [
            {
              "name": "Critter & Guitari",
              "url": "https://www.critterandguitari.com/"
            }
          ],
          "source": "https://github.com/critterandguitari/Organelle_Patches",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "license_notes": "No repository-level license file; each patch folder carries a LICENSE.txt giving BSD 3-Clause terms for Critter & Guitari files, and imported code keeps its own terms.",
          "homepage": "https://critterandguitari.github.io/cg-docs/Organelle/patches/",
          "distribution": "download",
          "install_notes": "Copy or install a patch folder (or its .zip or .zop file) into the Patches folder of the microSD card or a FAT32 USB drive, then choose Reload in the Storage menu.",
          "brick_risk": false,
          "tags": [
            "patches",
            "pure-data",
            "synth",
            "sampler",
            "effects"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=g7Yu6Xa6hqg",
            "title": "Organelle Demo - Nori Grains",
            "credit": "Critter & Guitari",
            "first_party": true
          },
          "versions": [
            {
              "version": "v2.3",
              "date": "2021-03-29",
              "url": "https://github.com/critterandguitari/Organelle_Patches/releases/tag/v2.3"
            }
          ]
        },
        {
          "id": "critter-and-guitari-organelle/orac",
          "slug": "orac",
          "url": "https://altstrument.org/firmware/critter-and-guitari-organelle/orac",
          "name": "Orac",
          "kind": "firmware",
          "summary": "A modular environment for the Organelle built on Pure Data, where synths, effects and sequencers are ready-made modules you chain, with presets and MIDI learn.",
          "description": "Orac, by Mark Harris (TheTechnobear), lets you run several patches at once and route audio and control between them. Its modules include Mutable Instruments-derived modules and many of Critter & Guitari's patches converted to the module format. The author builds it for the Organelle, the Raspberry Pi and Bela, and publishes release builds on Patchstorage. The last release is 2.0 from May 2019; whether it runs on Organelle OS 5 is not confirmed here.",
          "status": "dormant",
          "authors": [
            {
              "name": "Mark Harris (TheTechnobear)",
              "url": "https://github.com/TheTechnobear"
            }
          ],
          "source": "https://github.com/TheTechnobear/Orac",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "LICENSE is GPLv3; no \"or later\" grant was checked in the source files.",
          "homepage": "https://patchstorage.com/orac-2-0-for-organelle/",
          "distribution": "download",
          "install_notes": "Download the Orac package from Patchstorage, copy the .zop file into the Patches folder on a USB drive, load the drive on the Organelle and choose the Install entry in the patch menu.",
          "brick_risk": false,
          "tags": [
            "modular",
            "pure-data",
            "patches",
            "platform"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=-m8p9E-WGWE",
            "title": "Organelle just got 10X better. So did open source music-making: ORAC explained",
            "credit": "loopop",
            "first_party": true,
            "found_via": "https://github.com/TheTechnobear/Orac#readme"
          },
          "versions": [
            {
              "version": "2.0",
              "date": "2019-05-17",
              "url": "https://github.com/TheTechnobear/Orac/releases/tag/2.0"
            },
            {
              "version": "1.0",
              "date": "2018-05-15",
              "url": "https://github.com/TheTechnobear/Orac/releases/tag/1.0"
            }
          ]
        }
      ]
    },
    {
      "id": "dirtywave-m8",
      "url": "https://altstrument.org/devices/dirtywave-m8",
      "name": "M8 Headless",
      "manufacturer": "Dirtywave",
      "category": "groovebox",
      "tagline": "Full M8 tracker on a bare Teensy 4.1 with a host display client",
      "description": "The M8 is a tracker-style sequencer, synthesizer and sampler designed by Timothy Lamb and sold by Dirtywave, with the first M8 Model:01 units shipping in 2021. It runs eight tracks of assignable instruments, including FM, wavetable and virtual analog synth engines and sample playback, and sends MIDI. The headless version runs the same software on a bare Teensy 4.1 and relies on a computer or handheld client for the display and keys.",
      "platform": "Teensy 4.1",
      "stock_firmware": "6.6.3E",
      "links": {
        "manufacturer": "https://dirtywave.com/products/m8-tracker",
        "community": [
          {
            "label": "M8 Headless setup guide",
            "url": "https://github.com/Dirtywave/M8Docs/blob/main/docs/M8HeadlessSetup.md"
          },
          {
            "label": "M8 display client (TouchDesigner)",
            "url": "https://github.com/DirtyWave/M8DisplayTouchdesigner"
          }
        ]
      },
      "notes": "Covers the headless build only: the M8 firmware running on a Teensy 4.1 with the display and keys handled by a host computer over USB. The firmware is published by Dirtywave itself, so this is the vendor's own build, not a third-party mod.",
      "related": [],
      "image": {
        "src": "/images/devices/dirtywave-m8.jpg",
        "style": "photo",
        "alt": "Top-down view of the Dirtywave M8 tracker (cropped from the product photo)",
        "width": 1031,
        "height": 1200,
        "credit": "Dirtywave",
        "license": "manufacturer product image",
        "source_url": "https://dirtywave.com/products/m8-tracker",
        "original_url": "https://dirtywave.com/cdn/shop/products/m8front_2048x.png?v=1635187892",
        "url": "https://altstrument.org/images/devices/dirtywave-m8.jpg"
      },
      "manufacturer_slug": "dirtywave",
      "firmwares": [
        {
          "id": "dirtywave-m8/m8-headless",
          "slug": "m8-headless",
          "url": "https://altstrument.org/firmware/dirtywave-m8/m8-headless",
          "name": "M8 Headless",
          "kind": "firmware",
          "summary": "Dirtywave's own build of the M8 tracker for a bare Teensy 4.1, driven through a display and input client on a host computer over USB.",
          "description": "Precompiled .hex firmware for the Teensy 4.1 with the M8 sequencer, sampler and synth engines. Samples are read from a microSD card in the /Samples directory; the repository recommends FAT32 and a card with good random-read speed. Setup is covered in the M8Docs headless guide. The repository's changelog lists the 6.6.3 series as fixes for MIDI sync, trig envelopes and the FM synth, plus a recording dropout mitigation.",
          "status": "active",
          "authors": [
            {
              "name": "Dirtywave (Trash80)",
              "url": "https://dirtywave.com"
            }
          ],
          "source": "https://github.com/Dirtywave/M8HeadlessFirmware",
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "Distributed under the Dirtywave EULA in the repository (EULA.txt): use on your own devices and archival copies only. No modification, derivative works, reverse engineering or redistribution.",
          "homepage": "https://github.com/Dirtywave/M8Docs/blob/main/docs/M8HeadlessSetup.md",
          "distribution": "download",
          "install_notes": "Flash the .hex from the repository's Releases folder to the Teensy 4.1 and run a display and input client on the host. See the setup guide.",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "sampler",
            "synth-engine",
            "fm",
            "midi"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=gf1Blf8M7XE",
            "title": "DIY Dirtywave M8 headless using a Teensy 4.1 microcomputer",
            "credit": "Floyd Steinberg",
            "first_party": false
          },
          "versions": [
            {
              "version": "6.6.3E",
              "date": "2026-10-05",
              "url": "https://github.com/Dirtywave/M8HeadlessFirmware/blob/main/changelog.txt",
              "notes": "Fixes a small visual bug in project tempo nudge."
            },
            {
              "version": "6.6.3D",
              "date": "2026-10-05",
              "url": "https://github.com/Dirtywave/M8HeadlessFirmware/blob/main/changelog.txt",
              "notes": "Fixes MIDI sync input with song position pointer and trig envelope resets."
            },
            {
              "version": "6.6.3C",
              "date": "2026-09-13",
              "url": "https://github.com/Dirtywave/M8HeadlessFirmware/blob/main/changelog.txt"
            },
            {
              "version": "6.6.3",
              "date": "2026-09-07",
              "url": "https://github.com/Dirtywave/M8HeadlessFirmware/blob/main/changelog.txt"
            }
          ]
        }
      ]
    },
    {
      "id": "electrosmith-daisy-patch",
      "url": "https://altstrument.org/devices/electrosmith-daisy-patch",
      "name": "Daisy Patch / Pod / Patch.init()",
      "manufacturer": "Electrosmith",
      "category": "eurorack",
      "tagline": "Daisy-based Eurorack and desktop hardware for custom DSP firmware",
      "description": "This entry covers hardware from Electrosmith built on its Daisy embedded audio platform, whose Daisy Seed module uses an STM32H750 processor. Daisy Patch is a Eurorack module with quad 24-bit audio I/O, Patch.init() is another Eurorack module on the platform, and Daisy Pod is a small desktop board with knobs, an encoder and buttons.",
      "platform": "Electrosmith Daisy Seed and Patch SM (STM32H750, Arm Cortex-M7)",
      "links": {
        "manufacturer": "https://electro-smith.com/",
        "community": [
          {
            "label": "Daisy community forum",
            "url": "https://community.daisy.audio/"
          }
        ]
      },
      "notes": "Daisy Patch is listed by Electrosmith as legacy hardware. Firmware is written in C++ (libDaisy / DaisySP), Arduino, Pure Data or Max gen~, and flashed over the Daisy bootloader. Ports of Mutable Instruments code to Patch follow the same terms as the original (MIT, no use of the Mutable name).",
      "related": [
        "noise-engineering-versio",
        "befaco-lich",
        "synthux-touch-2",
        "synthux-simple-fix",
        "synthux-simple-designer",
        "synthux-audrey-ii",
        "synthux-spotykach",
        "noise-engineering-legio",
        "noise-engineering-alia",
        "chase-bliss-chompi",
        "cleveland-hothouse",
        "guitarml-funbox",
        "pedalpcb-terrarium",
        "hermetic-modular-alchemy-lab"
      ],
      "image": {
        "src": "/images/devices/electrosmith-daisy-patch.jpg",
        "style": "photo",
        "alt": "Front panel of the Electrosmith Patch.Init() Eurorack module (cropped from the product photo)",
        "width": 560,
        "height": 1200,
        "credit": "Electrosmith",
        "license": "manufacturer product image",
        "source_url": "https://daisy.audio/products/patch-init",
        "original_url": "https://daisy.audio/cdn/shop/products/patch_init_front_square.jpg",
        "url": "https://altstrument.org/images/devices/electrosmith-daisy-patch.jpg"
      },
      "manufacturer_slug": "electrosmith",
      "firmwares": [
        {
          "id": "electrosmith-daisy-patch/no-such-verb",
          "slug": "no-such-verb",
          "url": "https://altstrument.org/firmware/electrosmith-daisy-patch/no-such-verb",
          "name": "no_such_verb",
          "kind": "firmware",
          "summary": "Reverb firmware for Patch.init() built from DaisySP algorithms, with send level, overdrive and modulation intensity, feedback and high-pass, and low-pass controls, plus a square-noise and AM LFO option.",
          "status": "active",
          "authors": [
            {
              "name": "Neal Sanche (thorinside)",
              "url": "https://github.com/thorinside"
            }
          ],
          "source": "https://github.com/thorinside/no_such_verb",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file or statement in the repository.",
          "homepage": "https://github.com/thorinside/no_such_verb/releases",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "reverb",
            "fx"
          ],
          "versions": [
            {
              "version": "v1.8.0",
              "date": "2025-10-21",
              "url": "https://github.com/thorinside/no_such_verb/releases/tag/v1.8.0"
            },
            {
              "version": "v1.7.0",
              "date": "2025-10-20",
              "url": "https://github.com/thorinside/no_such_verb/releases/tag/v1.7.0"
            }
          ]
        },
        {
          "id": "electrosmith-daisy-patch/plaitsy",
          "slug": "plaitsy",
          "url": "https://altstrument.org/firmware/electrosmith-daisy-patch/plaitsy",
          "name": "Plaitsy",
          "kind": "firmware",
          "summary": "Port of Mutable Instruments Plaits to Daisy Patch, the first project in the Mutable Daisies series. Monophonic (low latency) and polyphonic (up to four voices) builds exist.",
          "description": "The repository plans further ports (Elements, Rings, Braids, Blades, Clouds, Beads) with a shared UI and preset system; only Plaits had been released at last check. Flashing needs the Daisy bootloader.",
          "status": "active",
          "authors": [
            {
              "name": "Cyberduck (CyberDuck79)",
              "url": "https://github.com/CyberDuck79"
            }
          ],
          "source": "https://github.com/CyberDuck79/Mutables_Daisies",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Per the repository README; covers Mutable Instruments code, libDaisy / DaisySP and the port code. No LICENSE file.",
          "homepage": "https://community.daisy.audio/t/plaitsy-plaits-port-for-patch-mutable-daisies/8982",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "wavetable"
          ],
          "versions": [
            {
              "version": "plaitsy_v1.4",
              "date": "2026-02-02",
              "url": "https://github.com/CyberDuck79/Mutables_Daisies/releases/tag/plaitsy_v1.4"
            },
            {
              "version": "plaitsy_v1.4m",
              "date": "2026-02-02",
              "url": "https://github.com/CyberDuck79/Mutables_Daisies/releases/tag/plaitsy_v1.4m"
            },
            {
              "version": "plaitsy_v1.3p",
              "date": "2026-01-25",
              "url": "https://github.com/CyberDuck79/Mutables_Daisies/releases/tag/plaitsy_v1.3p"
            }
          ]
        },
        {
          "id": "electrosmith-daisy-patch/plooper",
          "slug": "plooper",
          "url": "https://altstrument.org/firmware/electrosmith-daisy-patch/plooper",
          "name": "Plooper",
          "kind": "firmware",
          "summary": "Four-playhead stereo looper for Daisy Patch with up to 60 seconds of loop, per-head speed, window, direction and pan, six reverb modes and tape-style fading on overdubs.",
          "description": "The first take sets the loop length, and holding the encoder punches in an overdub that can latch. Each of heads A to D has its own level, speed (reverse below centre), start, window length, direction and pan. Reverbs are Plate, Shimmer, Sub, Backwards, Ghost and Freeze. Dub fade, age and wow settings give a running tape-loop character. The repository includes a Mac simulation script for testing the audio code.",
          "status": "active",
          "authors": [
            {
              "name": "Bill W (billwolfhub)",
              "url": "https://github.com/billwolfhub"
            }
          ],
          "source": "https://github.com/billwolfhub/plooper",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Plooper is MIT. It uses ReverbSc from DaisySP-LGPL, which is LGPL-2.1.",
          "distribution": "download",
          "install_notes": "Needs the Daisy bootloader v6.4 installed first. Flash the release .bin to the QSPI address 0x90040000 with dfu-util; the release notes warn not to write it to internal flash at 0x08000000, which would overwrite the bootloader.",
          "brick_risk": false,
          "tags": [
            "looper",
            "reverb",
            "tape",
            "fx"
          ],
          "versions": [
            {
              "version": "v0.1.1",
              "date": "2026-09-26",
              "url": "https://github.com/billwolfhub/plooper/releases/tag/v0.1.1",
              "notes": "Adds a CPU load readout in the setup menu."
            },
            {
              "version": "v0.1.0",
              "date": "2026-09-26",
              "url": "https://github.com/billwolfhub/plooper/releases/tag/v0.1.0"
            }
          ]
        },
        {
          "id": "electrosmith-daisy-patch/owlsy",
          "slug": "owlsy",
          "url": "https://altstrument.org/firmware/electrosmith-daisy-patch/owlsy",
          "name": "Owlsy",
          "kind": "firmware",
          "summary": "OpenWare port that turns Daisy hardware into an OWL device. Loads existing OWL patches (Pure Data, gen~, Faust) over SysEx; supports Daisy Patch, Bluemchen, Patch.Init() / Patch SM and Daisy Pod.",
          "description": "Binary compatible with upstream OwlProgram and Rebel Technology patches. Adds quad-channel audio on Daisy Patch, a USB audio interface mode, SD card support with a browser menu, and a System menu with bootloader update over MIDI. Pod support (60 patches, 40 parameters) arrived in v25.1. Announcement and release thread is on the Daisy community forum.",
          "status": "dormant",
          "authors": [
            {
              "name": "Stas (antisvin)",
              "url": "https://github.com/antisvin"
            }
          ],
          "source": "https://github.com/antisvin/OpenWare_Owlsy",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "Repository LICENSE is GPL v2 (inherited from Rebel Technology OpenWare).",
          "homepage": "https://community.daisy.audio/t/owlsy-announcements-releases/2277",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "platform",
            "midi",
            "usb-audio"
          ],
          "versions": [
            {
              "version": "owlsy-v25.2-rc1",
              "date": "2023-04-10",
              "url": "https://github.com/antisvin/OpenWare_Owlsy/releases/tag/owlsy-v25.2-rc1",
              "notes": "Pre-release."
            },
            {
              "version": "owlsy-v25.1",
              "date": "2023-03-13",
              "url": "https://github.com/antisvin/OpenWare_Owlsy/releases/tag/owlsy-v25.1"
            },
            {
              "version": "owlsy-v25.0.0",
              "date": "2023-01-25",
              "url": "https://github.com/antisvin/OpenWare_Owlsy/releases/tag/owlsy-v25.0.0"
            }
          ]
        }
      ]
    },
    {
      "id": "elektron-analog-keys",
      "url": "https://altstrument.org/devices/elektron-analog-keys",
      "name": "Analog Keys",
      "manufacturer": "Elektron",
      "category": "synth",
      "tagline": "4-voice analog keyboard synth",
      "description": "The Analog Keys is a four-voice analog synthesizer from Elektron with a 37-key velocity- and aftertouch-sensitive keyboard, released in December 2013. It uses the same synth architecture as the Analog Four, with two oscillators and two filters per voice, and adds Elektron's parameter-lock sequencer and onboard effects.",
      "platform": "ColdFire (MCF5441x)",
      "stock_firmware": "1.56",
      "links": {
        "community": [
          {
            "label": "elektronmods.com",
            "url": "https://elektronmods.com/"
          },
          {
            "label": "Chopshop",
            "url": "https://chopshop-synth.pages.dev/"
          }
        ]
      },
      "notes": "Only Chopshop currently builds Analog Keys mods (OS 1.56). There is no custom firmware for the Analog Four, which Chopshop explicitly does not support. Recovery uses the startup menu over DIN MIDI with Elektron's original file. Elektron does not permit sharing mod files or links on Elektronauts (policy of 2026-09-16); community discussion moved to elektronmods.com and modwerk.app.",
      "related": [
        "elektron-analog-rytm"
      ],
      "image": {
        "src": "/images/devices/elektron-analog-keys.jpg",
        "style": "photo",
        "alt": "Elektron Analog Keys, angled view",
        "width": 1200,
        "height": 524,
        "credit": "Elektron",
        "license": "manufacturer product image",
        "source_url": "https://web.archive.org/web/20211128122013/https://www.elektron.se/products/analog-keys/",
        "original_url": "https://web.archive.org/web/20190503181724im_/https://www.elektron.se/wp-content/uploads/2016/11/keys_angle_shadow.jpg",
        "url": "https://altstrument.org/images/devices/elektron-analog-keys.jpg"
      },
      "manufacturer_slug": "elektron",
      "firmwares": [
        {
          "id": "elektron-analog-keys/chopshop",
          "slug": "chopshop",
          "url": "https://altstrument.org/firmware/elektron-analog-keys/chopshop",
          "name": "Chopshop (Analog Keys builds)",
          "kind": "firmware",
          "summary": "The Analog Keys side of Chopshop, a browser builder for OS 1.56: chord memory, JOY RANDOM, or both. The Analog Four is explicitly not supported.",
          "description": "Builds are Control (repack only), chord memory, chord plus JOY RANDOM, and JOY RANDOM only. The author reports chord memory worked on a unit and the chord plus JOY RANDOM build was used in a jam; JOY RANDOM only has not been run separately. Keep Elektron's original 1.56 file; recovery is FUNCTION while powering on, then TRIG 4 (OS UPGRADE) over DIN MIDI. See the analog-rytm entry for the shared code and licence notes.",
          "status": "active",
          "authors": [
            {
              "name": "Jesus Triana (bandersong)",
              "url": "https://github.com/bandersong"
            }
          ],
          "source": "https://github.com/bandersong/chopshop",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "homepage": "https://chopshop-synth.pages.dev/",
          "distribution": "browser-installer",
          "requires_stock": "1.56",
          "install_notes": "Build in the browser from your own OS 1.56 file, flash with Elektron Transfer, and add one mod at a time.",
          "brick_risk": false,
          "tags": [
            "chords",
            "performance",
            "editor"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "elektron-analog-rytm",
      "url": "https://altstrument.org/devices/elektron-analog-rytm",
      "name": "Analog Rytm MKI / MKII",
      "manufacturer": "Elektron",
      "category": "drum-machine",
      "tagline": "Analog and sample drum machine",
      "description": "The Analog Rytm is an eight-voice drum machine from Elektron that combines analog drum synthesis with a sample layer on each voice, first released in 2014. It has twelve velocity- and pressure-sensitive pads, an analog multimode filter and overdrive per voice, and the Elektron parameter-lock sequencer. A revised MKII version followed in 2017.",
      "platform": "ColdFire (MCF5441x)",
      "stock_firmware": "1.73",
      "links": {
        "manufacturer": "https://www.elektron.se/explore/analog-rytm-mkii",
        "community": [
          {
            "label": "elektronmods.com",
            "url": "https://elektronmods.com/"
          },
          {
            "label": "Chopshop",
            "url": "https://chopshop-synth.pages.dev/"
          }
        ]
      },
      "notes": "Mods target OS 1.73. Elektron's support pages now serve only OS 1.74, which current mods do not support and which a unit cannot easily be taken back from (unverified; Chopshop advises asking Elektron support). Keep Elektron's original 1.73 file. Mods leave the recovery code untouched; recovery uses the startup menu over DIN MIDI. Elektron does not permit sharing mod files or links on Elektronauts (policy of 2026-09-16); community discussion moved to elektronmods.com and modwerk.app.",
      "related": [
        "elektron-analog-keys",
        "elektron-tools"
      ],
      "image": {
        "src": "/images/devices/elektron-analog-rytm.webp",
        "style": "photo",
        "alt": "Elektron Analog Rytm MKII, top view",
        "width": 1200,
        "height": 666,
        "credit": "Elektron",
        "license": "manufacturer press kit",
        "source_url": "https://www.elektron.se/press",
        "original_url": "https://www.elektron.se/wp-content/uploads/2026/09/Elektron-Press-Kit.zip",
        "url": "https://altstrument.org/images/devices/elektron-analog-rytm.webp"
      },
      "manufacturer_slug": "elektron",
      "firmwares": [
        {
          "id": "elektron-analog-rytm/chopshop",
          "slug": "chopshop",
          "url": "https://altstrument.org/firmware/elektron-analog-rytm/chopshop",
          "name": "Chopshop",
          "kind": "firmware",
          "summary": "Browser firmware builder for Analog Rytm MK1/MKII OS 1.73 and Analog Keys OS 1.56: CHOP with step-lock, Sample Focus, SMP CUT; on Keys, chord memory and JOY RANDOM. Not for OS 1.74 or the Analog Four.",
          "description": "Drop your own OS file onto the page, which identifies it by sha256, builds the chosen mods in a WebAssembly worker using elektron-firmware-tool, and only offers the result if it verifies. Hardware reports are the author's own: MK1 builds have run, Keys builds have run, and no MKII build has ever been run on an MKII. Rytm MK1 and MKII are listed here; the Analog Keys features are described under the analog-keys entry. The repo says the mods never change the recovery code.",
          "status": "active",
          "authors": [
            {
              "name": "Jesus Triana (bandersong)",
              "url": "https://github.com/bandersong"
            }
          ],
          "source": "https://github.com/bandersong/chopshop",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "license_notes": "Incorporates gdeo607's rytm1_mods, which has no licence, credited and used as is; the GPL grant does not cover it.",
          "homepage": "https://chopshop-synth.pages.dev/",
          "distribution": "browser-installer",
          "requires_stock": "1.73 (Rytm), 1.56 (Keys); not 1.74",
          "install_notes": "Flash a Control build first, then add one mod at a time. Elektron now serves only OS 1.74 for Rytm; a unit on 1.74 cannot take these files and going back is unverified. Recovery uses the startup menu over DIN MIDI.",
          "brick_risk": false,
          "tags": [
            "sampler",
            "sequencer",
            "editor",
            "chords"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=_a39Z8hSeAc",
            "title": "ChopShop Demo [CHOP samples on Rytm](Custom Elektron Analog Firmware)",
            "credit": "Bandersong",
            "first_party": true,
            "found_via": "https://github.com/bandersong/chopshop"
          },
          "versions": []
        },
        {
          "id": "elektron-analog-rytm/rytm-mods-src",
          "slug": "rytm-mods-src",
          "url": "https://altstrument.org/firmware/elektron-analog-rytm/rytm-mods-src",
          "name": "rytm-mods-src",
          "kind": "firmware",
          "summary": "MrScruff's source for Analog Rytm MKII OS 1.73 mods, public copy: euclid accents, velocity humanise, LFO RND, comp preview, kit A/B, SLICE LOOP, CTRL ALL and others (mods 0000 to 0015).",
          "description": "Every build starts from the pinned stock image (checksum only, you supply the file) and rebuilds from source; the patch sources, symbol map and allocation registry are the project. A public repost by ConnorWay32, redistributed with the original author's permission, released as-is with no support expected. The mods directory lists euclid-accents, velocity-humanise, lfo-rnd, comp-preview, filter-hz, main-rms, kit-ab, slice-loop, voice-dac, ctrl-all and env-reset-amp.",
          "status": "active",
          "authors": [
            {
              "name": "MrScruff"
            },
            {
              "name": "ConnorWay32 (repost)",
              "url": "https://github.com/ConnorWay32"
            }
          ],
          "source": "https://github.com/ConnorWay32/rytm-mods-src",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "LICENSE is the GPL v2 text added after the initial commit; no \"or later\" statement of its own was found, so the stricter reading is used.",
          "distribution": "patch-your-own",
          "requires_stock": "1.73",
          "install_notes": "Needs Python 3.11+, git, make, a C compiler and m68k-elf-binutils. Place your own Analog-Rytm_MKII_OS1.73.syx in stock/.",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "ui",
            "lfo",
            "velocity",
            "bugfixes"
          ],
          "versions": [
            {
              "version": "Mods 0000-0015",
              "date": "2026-10-10",
              "url": "https://github.com/ConnorWay32/rytm-mods-src",
              "notes": "Date is the repository's initial commit; no tagged releases."
            }
          ]
        },
        {
          "id": "elektron-analog-rytm/rytm1-mods",
          "slug": "rytm1-mods",
          "url": "https://altstrument.org/firmware/elektron-analog-rytm/rytm1-mods",
          "name": "rytm1_mods",
          "kind": "firmware",
          "summary": "Port of MrScruff's rytm-mods to the Analog Rytm MK1 OS 1.73: SMP CUT per-track low and high cut, random LFO modifiers, euclid accents and velocity humanise. Also exports one elekloader .elemod per mod.",
          "description": "Two builds: SMP CUT (press FILTER twice for a low and high cut on the sample layer) and RANDOM (press LFO twice for two random modifiers per sound). Both carry euclid accents and velocity humanise. Chopshop uses its code, credited, as it ships no licence.",
          "status": "active",
          "authors": [
            {
              "name": "gdeo607",
              "url": "https://github.com/gdeo607"
            }
          ],
          "source": "https://github.com/gdeo607/rytm1_mods",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file in the repository; Chopshop notes it has no licence.",
          "distribution": "patch-your-own",
          "requires_stock": "1.73",
          "install_notes": "Every build starts from the pinned stock image you supply; see docs/FLASHING.md in the repo and keep the stock .syx for recovery.",
          "brick_risk": false,
          "tags": [
            "filter",
            "lfo",
            "sequencer",
            "velocity",
            "ui"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/gdeo607/rytm1_mods/main/docs/img/smp_cut_page.png",
            "alt": "The SMP CUT page added by the rytm1_mods SMP CUT build",
            "credit": "gdeo607",
            "source_url": "https://github.com/gdeo607/rytm1_mods",
            "first_party": true
          },
          "versions": []
        }
      ]
    },
    {
      "id": "elektron-digitakt",
      "url": "https://altstrument.org/devices/elektron-digitakt",
      "name": "Digitakt (mk1)",
      "manufacturer": "Elektron",
      "category": "sampler",
      "tagline": "8-track sampler",
      "description": "The Digitakt is a compact drum computer and sampler from Elektron, released in 2017. It has eight sample-playback audio tracks and eight MIDI tracks, with sixteen trig keys, a per-track filter and effects section, and Elektron's parameter-lock sequencer. Samples are mono, and the unit can be used as a USB audio and MIDI interface.",
      "platform": "ColdFire (MCF5441x)",
      "stock_firmware": "1.53 / 1.54",
      "links": {
        "manufacturer": "https://www.elektron.se/explore/digitakt",
        "community": [
          {
            "label": "elektronmods.com",
            "url": "https://elektronmods.com/"
          },
          {
            "label": "Modwerk",
            "url": "https://modwerk.app/"
          }
        ]
      },
      "notes": "Mods target OS 1.53 and 1.54 and are loaded with elekloader, which builds a custom .syx from the stock file you supply and leaves the bootloader untouched, so the official OS restores the unit; recovery over physical DIN MIDI from the startup menu is the documented fallback. Some mods are built for 1.53 only (DigiFilter, DigiSplash). Elektron does not permit sharing mod files or links on Elektronauts (policy of 2026-09-16); community discussion moved to elektronmods.com and modwerk.app.",
      "related": [
        "elektron-digitone",
        "elektron-digitakt-ii",
        "elektron-tools"
      ],
      "image": {
        "src": "/images/devices/elektron-digitakt.jpg",
        "style": "photo",
        "alt": "Elektron Digitakt (mk1), top view",
        "width": 1200,
        "height": 978,
        "credit": "Elektron",
        "license": "manufacturer product image",
        "source_url": "https://web.archive.org/web/20220516062713/https://www.elektron.se/products/digitakt/",
        "original_url": "https://web.archive.org/web/20210903170424im_/https://www.elektron.se/wp-content/uploads/2021/06/Digitakt_Above_background.jpg",
        "url": "https://altstrument.org/images/devices/elektron-digitakt.jpg"
      },
      "manufacturer_slug": "elektron",
      "firmwares": [
        {
          "id": "elektron-digitakt/digi1-mods",
          "slug": "digi1-mods",
          "url": "https://altstrument.org/firmware/elektron-digitakt/digi1-mods",
          "name": "digi1_mods",
          "kind": "firmware",
          "summary": "Suite of Digitakt mk1 mods - Digi Mono synth machines and chords, Digi Macro (eight Plaits engines), Digi Matrix LFO routing, Digi Utilities scope/tuner, Digi EQ and Digi Poly - as elekloader mods for OS 1.53 and 1.54.",
          "description": "Formerly DT1_8_POLY_OSC. Digi Poly (2.0a) plays chords on any audio track by borrowing other tracks' voices. Digi Mono (0.22) adds seven synth machines plus CHORDS. Digi Macro (1.0) ports eight Plaits engines and needs Digi Mono; it froze on an earlier build and the fix is not yet hardware-tested. Digi Matrix (1.0c) routes any track's LFO to any parameter in 8 slots per pattern. Digi Utilities (1.9a) adds waveform, spectrum and X-Y scope, tuner and track activity. Digi EQ (1.0c) is a four-band master EQ on every output. digichain (1.3) lets several machine mods share a build. Every mod needs elekloader's core 2.1. The repo ships ready-built .elemod files, with no firmware.",
          "status": "active",
          "authors": [
            {
              "name": "gdeo607",
              "url": "https://github.com/gdeo607"
            }
          ],
          "source": "https://github.com/gdeo607/digi1_mods",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Applies to the original code and documentation only; the manufacturer's OS is not covered, and included mods by other authors keep their own licences.",
          "distribution": "patch-your-own",
          "requires_stock": "1.53 / 1.54",
          "install_notes": "Tick the mods in elekloader and supply your own official OS file. Only the main OS section is modified; bootloader stays official. RISKS.md calls the bricking risk low but not zero and recommends keeping a DIN MIDI interface for recovery.",
          "brick_risk": false,
          "tags": [
            "machines",
            "synth-engine",
            "chords",
            "polyphony",
            "lfo",
            "midi",
            "fx",
            "ui"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=csozk_qx11o",
            "title": "Digitakt OG MO digimono test",
            "credit": "mac_art",
            "first_party": false
          },
          "versions": [
            {
              "version": "Digi Mono 0.22",
              "url": "https://github.com/gdeo607/digi1_mods/blob/main/CHANGELOG.md",
              "notes": "Hardware confirmed."
            },
            {
              "version": "Digi Macro 1.0",
              "url": "https://github.com/gdeo607/digi1_mods/blob/main/CHANGELOG.md",
              "notes": "Engine fix not yet tested on a unit."
            },
            {
              "version": "Digi Poly 2.0a",
              "notes": "Hardware confirmed."
            },
            {
              "version": "Digi Utilities 1.9a",
              "notes": "Hardware confirmed."
            },
            {
              "version": "Digi Matrix 1.0c",
              "notes": "Hardware confirmed. Digi EQ 1.0c is also hardware confirmed."
            }
          ]
        },
        {
          "id": "elektron-digitakt/digicandy",
          "slug": "digicandy",
          "url": "https://altstrument.org/firmware/elektron-digitakt/digicandy",
          "name": "DigiCandy",
          "kind": "firmware",
          "summary": "Full-panel image overlay for the Digitakt mk1 (OS 1.53) and Digitone mk1 / Keys (OS 1.43). A key combo covers the 128x64 screen with an image while everything keeps running.",
          "description": "Digitakt uses TRK + YES, Digitone uses MIDI + YES. Ships ready-built .elemod overlays in the repository.",
          "status": "active",
          "authors": [
            {
              "name": "DigiAlchemydsp",
              "url": "https://github.com/DigiAlchemydsp"
            }
          ],
          "source": "https://github.com/DigiAlchemydsp/DigiCandy",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "license_notes": "Code and tools are GPL-2.0-or-later; the bundled overlay images are for personal, educational and non-commercial use.",
          "distribution": "patch-your-own",
          "requires_stock": "1.53 (Digitakt), 1.43 (Digitone)",
          "brick_risk": false,
          "tags": [
            "ui",
            "boot-splash"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/DigiAlchemydsp/DigiSplash/main/releases/screenshots/aba-bootanim.gif",
            "alt": "Example animated boot splash from the DigiSplash and DigiCandy mods shown on the Digitakt display",
            "credit": "DigiAlchemydsp",
            "source_url": "https://github.com/DigiAlchemydsp/DigiCandy",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.0",
              "date": "2026-09-30",
              "url": "https://github.com/DigiAlchemydsp/DigiCandy/releases/tag/v1.0"
            }
          ]
        },
        {
          "id": "elektron-digitakt/digidrum",
          "slug": "digidrum",
          "url": "https://altstrument.org/firmware/elektron-digitakt/digidrum",
          "name": "Digidrum",
          "kind": "firmware",
          "summary": "Alpha project recreating the original Machinedrum's machines as playable engines, starting with the TRX kit and PI; the repo calls it \"super alpha\".",
          "description": "Each machine is rebuilt from listening, measurements, published descriptions and new DSP code. The progress table shows the first TRX voices partway done. The web player is offline while it is reworked.",
          "status": "active",
          "authors": [
            {
              "name": "soejrd",
              "url": "https://github.com/soejrd"
            }
          ],
          "source": "https://github.com/soejrd/digidrum",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file in the repository.",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "machines",
            "research"
          ],
          "versions": [
            {
              "version": "v0.4.1-alpha.1",
              "date": "2026-10-06",
              "url": "https://github.com/soejrd/digidrum/releases/tag/v0.4.1-alpha.1"
            }
          ]
        },
        {
          "id": "elektron-digitakt/digifilter",
          "slug": "digifilter",
          "url": "https://altstrument.org/firmware/elektron-digitakt/digifilter",
          "name": "DigiFilter",
          "kind": "firmware",
          "summary": "Extra per-track filter modes (BP, BP2, COMB, TRASH) for the Digitakt mk1, as an elekloader mod for OS 1.53 only.",
          "status": "active",
          "authors": [
            {
              "name": "DigiAlchemydsp",
              "url": "https://github.com/DigiAlchemydsp"
            }
          ],
          "source": "https://github.com/DigiAlchemydsp/DigiFilter",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "distribution": "patch-your-own",
          "requires_stock": "1.53",
          "install_notes": "Format-2 elekloader mod. No OS 1.54 build yet; digi1_mods ports its copy for testing.",
          "brick_risk": false,
          "tags": [
            "filter",
            "fx"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/DigiAlchemydsp/DigiFilter/master/docs/img/fltr-types.png",
            "alt": "The Digitakt FLTR page showing the added LP, BP, BP2, COMB and TRASH filter types",
            "credit": "DigiAlchemydsp",
            "source_url": "https://github.com/DigiAlchemydsp/DigiFilter",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.0k",
              "date": "2026-10-06",
              "url": "https://github.com/DigiAlchemydsp/DigiFilter/releases/tag/v1.0k",
              "notes": "Latest tag; no GitHub release."
            },
            {
              "version": "v1.0i.2",
              "date": "2026-10-04",
              "url": "https://github.com/DigiAlchemydsp/DigiFilter/releases/tag/v1.0i.2"
            }
          ]
        },
        {
          "id": "elektron-digitakt/digigrain",
          "slug": "digigrain",
          "url": "https://altstrument.org/firmware/elektron-digitakt/digigrain",
          "name": "digigrain",
          "kind": "firmware",
          "summary": "Granular playback SRC machine (GRANULAR, machine id 6) for the Digitakt mk1 OS 1.53. Verified in an emulator on the real firmware; not reported on hardware.",
          "status": "active",
          "authors": [
            {
              "name": "lucykowal",
              "url": "https://github.com/lucykowal"
            }
          ],
          "source": "https://github.com/lucykowal/digigrain",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file in the repository.",
          "distribution": "source-only",
          "requires_stock": "1.53",
          "install_notes": "Build with elekloader checked out beside it and your own stock OS 1.53 file; see the repo README.",
          "brick_risk": false,
          "tags": [
            "machines",
            "granular"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Fqvag_qFDVo",
            "title": "digitakt granular",
            "credit": "karplus+",
            "first_party": false
          },
          "versions": []
        },
        {
          "id": "elektron-digitakt/digihealth",
          "slug": "digihealth",
          "url": "https://altstrument.org/firmware/elektron-digitakt/digihealth",
          "name": "digihealth",
          "kind": "firmware",
          "summary": "Performance and diagnostics mod for the Digitakt mk1. FAST AUDIO runs the render's hot code from on-chip SRAM, cutting DSP load; SYSTEM INFO shows CPU, DSP, RAM and sample memory in the top bar. Also builds for Digitone mk1.",
          "description": "The author measured the audio render at 537 to 480 microseconds per block and DSP load from 80.5 to 72.0 percent on a unit. Version 1.0 is the Digitakt build and 1.1 adds the Digitone build.",
          "status": "active",
          "authors": [
            {
              "name": "irpina",
              "url": "https://github.com/irpina"
            }
          ],
          "source": "https://github.com/irpina/digihealth",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "distribution": "patch-your-own",
          "requires_stock": "1.53 / 1.54",
          "brick_risk": false,
          "tags": [
            "ui"
          ],
          "versions": [
            {
              "version": "v1.1",
              "date": "2026-10-02",
              "url": "https://github.com/irpina/digihealth/releases/tag/v1.1"
            },
            {
              "version": "v1.0",
              "date": "2026-09-26",
              "url": "https://github.com/irpina/digihealth/releases/tag/v1.0"
            }
          ]
        },
        {
          "id": "elektron-digitakt/digineighbor",
          "slug": "digineighbor",
          "url": "https://altstrument.org/firmware/elektron-digitakt/digineighbor",
          "name": "digineighbor",
          "kind": "firmware",
          "summary": "NEIGHBOR machine for the Digitakt mk1, like the Octatrack's: a track plays another track's audio through its own overdrive, filter, envelope, pan and sends, with pitch shift and gain.",
          "status": "active",
          "authors": [
            {
              "name": "irpina",
              "url": "https://github.com/irpina"
            }
          ],
          "source": "https://github.com/irpina/digineighbor",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "distribution": "patch-your-own",
          "requires_stock": "1.53 / 1.54",
          "install_notes": "elekloader mod, one file per OS version.",
          "brick_risk": false,
          "tags": [
            "machines",
            "fx"
          ],
          "versions": [
            {
              "version": "0.7",
              "date": "2026-10-09",
              "url": "https://github.com/irpina/digineighbor/commit/f5639220d4248882f60fd1f6d502ec25d8b6d221",
              "notes": "Commit date; needs core 3.0 machine pages. No GitHub release yet."
            },
            {
              "version": "v0.6",
              "date": "2026-10-02",
              "url": "https://github.com/irpina/digineighbor/releases/tag/v0.6"
            }
          ]
        },
        {
          "id": "elektron-digitakt/digirta",
          "slug": "digirta",
          "url": "https://altstrument.org/firmware/elektron-digitakt/digirta",
          "name": "digirta",
          "kind": "firmware",
          "summary": "Octave-band real-time analyzer popup for the Digitakt mk1 OS 1.53, showing frequency balance of the main outputs or inputs over any page.",
          "status": "active",
          "authors": [
            {
              "name": "Alez22",
              "url": "https://github.com/Alez22"
            }
          ],
          "source": "https://github.com/Alez22/digirta",
          "source_status": "open",
          "license": "MIT",
          "distribution": "patch-your-own",
          "requires_stock": "1.53",
          "install_notes": "elekloader mod; needs the core mod.",
          "brick_risk": false,
          "tags": [
            "ui"
          ],
          "versions": []
        },
        {
          "id": "elektron-digitakt/digislicer",
          "slug": "digislicer",
          "url": "https://altstrument.org/firmware/elektron-digitakt/digislicer",
          "name": "digislicer",
          "kind": "firmware",
          "summary": "Slice machine (DIGISLICER) for the Digitakt mk1 with a waveform slice editor, a playhead and a keyboard that plays slices. 2.3 needs core 3.0 and the machine-pages mod.",
          "status": "active",
          "authors": [
            {
              "name": "irpina",
              "url": "https://github.com/irpina"
            }
          ],
          "source": "https://github.com/irpina/digislicer",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "distribution": "patch-your-own",
          "requires_stock": "1.53 / 1.54",
          "install_notes": "Tick it in elekloader; 2.3 also needs core 3.0 and machine-pages. Builds for both OS 1.53 and 1.54.",
          "brick_risk": false,
          "tags": [
            "machines",
            "sampler",
            "ui"
          ],
          "versions": [
            {
              "version": "2.3",
              "date": "2026-10-09",
              "url": "https://github.com/irpina/digislicer/commit/d3515b20730ca374bf37e911a7ddf47265827f1e",
              "notes": "Commit date; no GitHub release yet."
            },
            {
              "version": "2.2",
              "date": "2026-10-09",
              "url": "https://github.com/irpina/digislicer/releases/tag/v2.2",
              "notes": "Uses 15 KB of mod RAM instead of 92 KB."
            },
            {
              "version": "2.1",
              "date": "2026-10-02",
              "url": "https://github.com/irpina/digislicer/releases/tag/v2.1"
            }
          ]
        },
        {
          "id": "elektron-digitakt/digisophie",
          "slug": "digisophie",
          "url": "https://altstrument.org/firmware/elektron-digitakt/digisophie",
          "name": "Digisophie",
          "kind": "firmware",
          "summary": "Metallic percussion synth machine for the Digitakt mk1 in four models (FUSE, BOOM, PIPE, SHARD), parameter-lockable and routed through the normal AMP, filter and FX path.",
          "description": "Began as a fixed-point adaptation of mestela's Sophie for Schwung. Built as an elekloader mod, with one .elemod for each of OS 1.53 and 1.54; an optional diagnostic mod is also provided. DT-FM and later machines grew out of it.",
          "status": "active",
          "authors": [
            {
              "name": "soejrd",
              "url": "https://github.com/soejrd"
            }
          ],
          "source": "https://github.com/soejrd/digisophie",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "The separate digihealth diagnostic source is GPL-2.0-or-later; see THIRD_PARTY.md in the repo.",
          "distribution": "patch-your-own",
          "requires_stock": "1.53 / 1.54",
          "install_notes": "Add the mod in elekloader (0.4.0 or later) with your own official OS file and flash the result.",
          "brick_risk": false,
          "tags": [
            "machines",
            "synth-engine",
            "performance"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=cqC-jPWhXbg",
            "title": "Digisophie: percussion synth for Digitakt 1",
            "credit": "Soejrd",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.1.13",
              "date": "2026-10-02",
              "url": "https://github.com/soejrd/digisophie/releases/tag/v1.1.13"
            }
          ]
        },
        {
          "id": "elektron-digitakt/digisplash",
          "slug": "digisplash",
          "url": "https://altstrument.org/firmware/elektron-digitakt/digisplash",
          "name": "DigiSplash",
          "kind": "firmware",
          "summary": "Boot-splash mods for the Digitakt mk1 (OS 1.53) and Digitone mk1 / Keys (OS 1.43): animated splash screens, the unreachable rare stock animation, and a PNG/GIF generator.",
          "status": "active",
          "authors": [
            {
              "name": "DigiAlchemydsp",
              "url": "https://github.com/DigiAlchemydsp"
            }
          ],
          "source": "https://github.com/DigiAlchemydsp/DigiSplash",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "distribution": "patch-your-own",
          "requires_stock": "1.53 (Digitakt), 1.43 (Digitone)",
          "install_notes": "elekloader mods; need the matching core mod.",
          "brick_risk": false,
          "tags": [
            "boot-splash",
            "ui"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/DigiAlchemydsp/DigiSplash/main/screenshots/machines.jpg",
            "alt": "DigiSplash custom boot screens running on a Digitakt and a Digitone",
            "credit": "DigiAlchemydsp",
            "source_url": "https://github.com/DigiAlchemydsp/DigiSplash",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.1",
              "date": "2026-09-30",
              "url": "https://github.com/DigiAlchemydsp/DigiSplash/releases/tag/v1.1"
            },
            {
              "version": "v1.0",
              "date": "2026-09-29",
              "url": "https://github.com/DigiAlchemydsp/DigiSplash/releases/tag/v1.0"
            }
          ]
        },
        {
          "id": "elektron-digitakt/digistring",
          "slug": "digistring",
          "url": "https://altstrument.org/firmware/elektron-digitakt/digistring",
          "name": "digistring",
          "kind": "firmware",
          "summary": "STRING, a Karplus-Strong plucked string SRC machine for the Digitakt mk1, running through the normal AMP, filter, mixer and FX path.",
          "description": "Works with Digimono and digislicer. Ships as an elekloader mod for OS 1.53 and 1.54.",
          "status": "active",
          "authors": [
            {
              "name": "Alez22",
              "url": "https://github.com/Alez22"
            }
          ],
          "source": "https://github.com/Alez22/digistring",
          "source_status": "open",
          "license": "MIT",
          "distribution": "patch-your-own",
          "requires_stock": "1.53 / 1.54",
          "install_notes": "Add the mod in elekloader with your own official OS file.",
          "brick_risk": false,
          "tags": [
            "machines",
            "synth-engine",
            "physical-modeling"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/Alez22/digistring/main/site/media/screen.jpg",
            "alt": "Digitakt display showing the DIGISTRING machine page with TUNE, EXC, STIFF, SAMP, POS, SOFT, TONE and DECAY knobs",
            "credit": "Alez22",
            "source_url": "https://alez22.github.io/digistring/",
            "first_party": true
          },
          "versions": [
            {
              "version": "v0.8.0",
              "date": "2026-10-05",
              "url": "https://github.com/Alez22/digistring/releases/tag/v0.8.0",
              "notes": "Adds OS 1.54 support."
            },
            {
              "version": "v0.7.0",
              "date": "2026-10-03",
              "url": "https://github.com/Alez22/digistring/releases/tag/v0.7.0",
              "notes": "Adds STRING-fast."
            }
          ]
        },
        {
          "id": "elektron-digitakt/dt-fm",
          "slug": "dt-fm",
          "url": "https://altstrument.org/firmware/elektron-digitakt/dt-fm",
          "name": "DT-FM",
          "kind": "firmware",
          "summary": "Four-operator FM synth machine for the Digitakt mk1 with eight algorithms and parameter locks on the SRC page, based on digisophie.",
          "status": "active",
          "authors": [
            {
              "name": "mtalikka",
              "url": "https://github.com/mtalikka"
            }
          ],
          "source": "https://github.com/mtalikka/DT-FM",
          "source_status": "open",
          "license": "MIT",
          "distribution": "patch-your-own",
          "requires_stock": "1.53 / 1.54",
          "install_notes": "Add the mod in elekloader with your own official OS file. The repo distributes source, not a modified OS.",
          "brick_risk": false,
          "tags": [
            "machines",
            "synth-engine",
            "fm"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=MCUgnHykwOY",
            "title": "DT-FM: Turn your Digitakt MK1 into a Digitone(?)",
            "credit": "MikkoOnBass",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.2.1",
              "date": "2026-10-09",
              "url": "https://github.com/mtalikka/DT-FM/releases/tag/v1.2.1",
              "notes": "Adds parameter locks on the SRC page."
            },
            {
              "version": "v1.1.0",
              "date": "2026-10-08",
              "url": "https://github.com/mtalikka/DT-FM/releases/tag/v1.1.0"
            },
            {
              "version": "v1.0.0",
              "date": "2026-10-06",
              "url": "https://github.com/mtalikka/DT-FM/releases/tag/v1.0.0"
            }
          ]
        }
      ]
    },
    {
      "id": "elektron-digitakt-ii",
      "url": "https://altstrument.org/devices/elektron-digitakt-ii",
      "name": "Digitakt II",
      "manufacturer": "Elektron",
      "category": "sampler",
      "tagline": "16-track sampler",
      "description": "The Digitakt II is Elektron's successor to the Digitakt, announced in April 2024. It has sixteen tracks that can each be set to mono, stereo or MIDI, 400 MB of sample memory, a 128 x 64 pixel OLED display and a sequencer with patterns of up to 128 steps. The hardware pairs a ColdFire control processor with a SHARC+ DSP.",
      "platform": "ColdFire + SHARC+ DSP (ADSP-21569)",
      "stock_firmware": "1.17",
      "links": {
        "manufacturer": "https://www.elektron.se/explore/digitakt-ii",
        "community": [
          {
            "label": "elektronmods.com",
            "url": "https://elektronmods.com/"
          },
          {
            "label": "Modwerk",
            "url": "https://modwerk.app/"
          }
        ]
      },
      "notes": "Early days: OS 1.16 and 1.17 are targeted; nothing here is a polished release yet. Research is split between a ColdFire control side and a SHARC+ audio side. elekloader support for 1.17 is experimental. Mods patch the stock .syx you supply and leave the bootloader untouched. Elektron does not permit sharing mod files or links on Elektronauts (policy of 2026-09-16); community discussion moved to elektronmods.com and modwerk.app.",
      "related": [
        "elektron-digitone-ii",
        "elektron-digitakt",
        "elektron-tools"
      ],
      "image": {
        "src": "/images/devices/elektron-digitakt-ii.webp",
        "style": "photo",
        "alt": "Elektron Digitakt II, top view",
        "width": 1200,
        "height": 864,
        "credit": "Elektron",
        "license": "manufacturer press kit",
        "source_url": "https://www.elektron.se/press",
        "original_url": "https://www.elektron.se/wp-content/uploads/2026/09/Elektron-Press-Kit.zip",
        "url": "https://altstrument.org/images/devices/elektron-digitakt-ii.webp"
      },
      "manufacturer_slug": "elektron",
      "firmwares": [
        {
          "id": "elektron-digitakt-ii/digitakt2-perform",
          "slug": "digitakt2-perform",
          "url": "https://altstrument.org/firmware/elektron-digitakt-ii/digitakt2-perform",
          "name": "digitakt2-perform",
          "kind": "firmware",
          "summary": "Two elekloader mods for PERFORM KIT on the Digitakt II OS 1.17. perform-direct makes PRESET toggle the mode; perform-levels keeps track levels when you leave it.",
          "description": "perform-levels works on a unit, and perform-direct's key swap works (an earlier version had a PERSONALIZE on/off row). The two together have been linted and built but not yet run on a unit. elekloader support for the Digitakt II is experimental.",
          "status": "active",
          "authors": [
            {
              "name": "toonst",
              "url": "https://github.com/toonst"
            }
          ],
          "source": "https://github.com/toonst/digitakt2-perform",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "distribution": "patch-your-own",
          "requires_stock": "1.17",
          "install_notes": "elekloader mods; supply your own official OS 1.17 file.",
          "brick_risk": false,
          "tags": [
            "performance",
            "ui"
          ],
          "versions": [
            {
              "version": "v1.0",
              "date": "2026-10-04",
              "url": "https://github.com/toonst/digitakt2-perform/releases/tag/v1.0"
            }
          ]
        },
        {
          "id": "elektron-digitakt-ii/dt2-machine-lab",
          "slug": "dt2-machine-lab",
          "url": "https://altstrument.org/firmware/elektron-digitakt-ii/dt2-machine-lab",
          "name": "dt2-machine-lab",
          "kind": "firmware",
          "summary": "Emulator-only lab for custom Digitakt II machines on OS 1.16: a SINE test machine, then ports of Plaits engines (VA, 2-op FM, bass drum, waveshaping, additive, granular formant) run as SHARC code. Not confirmed on hardware.",
          "status": "active",
          "authors": [
            {
              "name": "lalzart",
              "url": "https://github.com/lalzart"
            }
          ],
          "source": "https://github.com/lalzart/dt2-machine-lab/tree/initial-machine-lab",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file in the repository. Work lives on the initial-machine-lab branch.",
          "distribution": "source-only",
          "requires_stock": "1.16",
          "brick_risk": false,
          "tags": [
            "machines",
            "synth-engine",
            "research",
            "emulator"
          ],
          "versions": []
        },
        {
          "id": "elektron-digitakt-ii/digisplash-ii",
          "slug": "digisplash-ii",
          "url": "https://altstrument.org/firmware/elektron-digitakt-ii/digisplash-ii",
          "name": "DigiSplash-II",
          "kind": "tool",
          "summary": "Utility that encodes any image or animated GIF into the Digitakt II's OLED format and injects it as a custom boot logo or animation into your own OS 1.17 file, producing a flashable .syx.",
          "description": "Uses an unused ROM cave and a small trampoline hook, disables the dither boot screen to avoid boot noise, and can flash over USB MIDI with amidi on Linux or macOS. Relies on mischa85/elektron-firmware-tool to repack the container.",
          "status": "active",
          "authors": [
            {
              "name": "Fadedlimes",
              "url": "https://github.com/Fadedlimes"
            }
          ],
          "source": "https://github.com/Fadedlimes/digisplash-ii",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file in the repository.",
          "distribution": "patch-your-own",
          "requires_stock": "1.17",
          "install_notes": "Place your official Digitakt_II_OS1.17.syx in the folder, build the container tool, then run the Python script.",
          "brick_risk": false,
          "tags": [
            "boot-splash",
            "ui",
            "flasher"
          ],
          "versions": []
        },
        {
          "id": "elektron-digitakt-ii/digitakt-ii-firmware-research",
          "slug": "digitakt-ii-firmware-research",
          "url": "https://altstrument.org/firmware/elektron-digitakt-ii/digitakt-ii-firmware-research",
          "name": "digitakt-ii-firmware-research-public",
          "kind": "tool",
          "summary": "Sanitized notes mapping the Digitakt II OS 1.15C architecture: ColdFire control side, SHARC audio side, their state-publication path and the project-sample resource path. No firmware or patches.",
          "status": "active",
          "authors": [
            {
              "name": "lalzart",
              "url": "https://github.com/lalzart"
            }
          ],
          "source": "https://github.com/lalzart/digitakt-ii-firmware-research-public",
          "source_status": "open",
          "license": "CC0-1.0",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "research"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "elektron-digitone",
      "url": "https://altstrument.org/devices/elektron-digitone",
      "name": "Digitone / Digitone Keys (mk1)",
      "manufacturer": "Elektron",
      "category": "synth",
      "tagline": "8-voice FM synth",
      "description": "The Digitone is a desktop four-operator FM synthesizer from Elektron, released in 2018. It has eight voices shared across four synth tracks, plus four MIDI tracks, and uses Elektron's parameter-lock step sequencer. A 37-key version, the Digitone Keys, followed in 2019 and shares the same engine and firmware line.",
      "platform": "2x ColdFire (MCF5441x)",
      "stock_firmware": "1.43 / 1.44",
      "links": {
        "manufacturer": "https://www.elektron.se/explore/digitone",
        "community": [
          {
            "label": "elektronmods.com",
            "url": "https://elektronmods.com/"
          },
          {
            "label": "Modwerk",
            "url": "https://modwerk.app/"
          }
        ]
      },
      "notes": "Mods target OS 1.43 and 1.44 for both the desktop Digitone and Digitone Keys, loaded with elekloader, which builds a custom .syx from the stock file you supply and leaves the bootloader untouched. Elektron does not permit sharing mod files or links on Elektronauts (policy of 2026-09-16); community discussion moved to elektronmods.com and modwerk.app.",
      "related": [
        "elektron-digitakt",
        "elektron-digitone-ii",
        "elektron-tools"
      ],
      "image": {
        "src": "/images/devices/elektron-digitone.webp",
        "style": "photo",
        "alt": "Elektron Digitone (mk1), angled view",
        "width": 1200,
        "height": 818,
        "credit": "Elektron",
        "license": "manufacturer product image",
        "source_url": "https://web.archive.org/web/20220516055854/https://www.elektron.se/products/digitone/",
        "original_url": "https://web.archive.org/web/20220516055854im_/https://www.elektron.se/wp-content/uploads/2018/01/qvtvgbar_angle_web.png",
        "url": "https://altstrument.org/images/devices/elektron-digitone.webp"
      },
      "manufacturer_slug": "elektron",
      "firmwares": [
        {
          "id": "elektron-digitone/digichroma",
          "slug": "digichroma",
          "url": "https://altstrument.org/firmware/elektron-digitone/digichroma",
          "name": "DigiChroma",
          "kind": "firmware",
          "summary": "Chroma Console-style input effects for the Digitone mk1, as an elekloader mod on core-dn1 3.2; combines with DigiCosm. Pre-release.",
          "status": "active",
          "authors": [
            {
              "name": "irpina",
              "url": "https://github.com/irpina"
            }
          ],
          "source": "https://github.com/irpina/digichroma",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "distribution": "patch-your-own",
          "requires_stock": "1.43 / 1.44",
          "brick_risk": false,
          "tags": [
            "fx"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/irpina/digichroma/main/docs/page1-chroma.png",
            "alt": "DIGICHROMA page 1 with TILT, RATE, TIME, MIX and the four modules AMOUNT knobs",
            "credit": "irpina",
            "source_url": "https://github.com/irpina/digichroma",
            "first_party": true
          },
          "versions": [
            {
              "version": "v0.1",
              "date": "2026-10-09",
              "url": "https://github.com/irpina/digichroma/releases/tag/v0.1",
              "notes": "Pre-release."
            }
          ]
        },
        {
          "id": "elektron-digitone/digicosm",
          "slug": "digicosm",
          "url": "https://altstrument.org/firmware/elektron-digitone/digicosm",
          "name": "DigiCosm",
          "kind": "firmware",
          "summary": "Microcosm-style effects engine for the Digitone mk1's audio inputs, as an elekloader mod on core-dn1 3.2. Pre-release.",
          "status": "active",
          "authors": [
            {
              "name": "irpina",
              "url": "https://github.com/irpina"
            }
          ],
          "source": "https://github.com/irpina/digicosm",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "distribution": "patch-your-own",
          "requires_stock": "1.43 / 1.44",
          "brick_risk": false,
          "tags": [
            "fx"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=uTnWqPjG6G4",
            "title": "DigiCosm - a Hologram Microcosm Inspired Mod for the Digitone 1",
            "credit": "pspsps",
            "first_party": false
          },
          "versions": [
            {
              "version": "v0.1",
              "date": "2026-10-09",
              "url": "https://github.com/irpina/digicosm/releases/tag/v0.1",
              "notes": "Pre-release."
            }
          ]
        },
        {
          "id": "elektron-digitone/digitables",
          "slug": "digitables",
          "url": "https://altstrument.org/firmware/elektron-digitone/digitables",
          "name": "digitables",
          "kind": "firmware",
          "summary": "M8-style pitch tables for the Digitone mk1: a TBL page and table editor, up to 1500 steps a second, with both LFOs able to move table speed.",
          "status": "active",
          "authors": [
            {
              "name": "irpina",
              "url": "https://github.com/irpina"
            }
          ],
          "source": "https://github.com/irpina/digitables",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "distribution": "patch-your-own",
          "requires_stock": "1.43 / 1.44",
          "install_notes": "elekloader mod on core-dn1 3.0; separate files for OS 1.43 and 1.44.",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "lfo",
            "ui"
          ],
          "versions": [
            {
              "version": "1.4",
              "date": "2026-10-07",
              "url": "https://github.com/irpina/digitables/commits/main",
              "notes": "Commit date; no GitHub release yet. Both LFOs move table speed; one source for 1.43 and 1.44."
            },
            {
              "version": "v1.3",
              "date": "2026-10-04",
              "url": "https://github.com/irpina/digitables/releases/tag/v1.3"
            }
          ]
        },
        {
          "id": "elektron-digitone/tone-fx",
          "slug": "tone-fx",
          "url": "https://altstrument.org/firmware/elektron-digitone/tone-fx",
          "name": "Tone+FX",
          "kind": "firmware",
          "summary": "Master FX suite for the Digitone mk1 / Keys OS 1.43: ring mod, shelf EQ, lo-fi crush, wavefolder, a five-mode modulation insert, metering, a PERFORM page of momentary pads and a boot splash.",
          "description": "A set of elekloader mods packaged together as one .elemod (tonefx-3.2b). Seven master pages on FUNC + LFO; the PERFORM page's 16 trigs act as performance pads. Needs the core-dn1 mod. The release repository ships built packages only; the development source is in the DigiAlchemydsp/RingTone repository.",
          "status": "active",
          "authors": [
            {
              "name": "DigiAlchemydsp",
              "url": "https://github.com/DigiAlchemydsp"
            }
          ],
          "source": "https://github.com/DigiAlchemydsp/RingTone",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "license_notes": "Everything is GPL-2.0-or-later. The Tone-FX release repo ships only built .elemod packages; source is the separate RingTone development repo.",
          "homepage": "https://github.com/DigiAlchemydsp/Tone-FX/releases",
          "distribution": "patch-your-own",
          "requires_stock": "1.43",
          "install_notes": "Install core-dn1 and the tonefx elemod in elekloader with your own OS 1.43 file.",
          "brick_risk": false,
          "tags": [
            "fx",
            "performance",
            "ui"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/DigiAlchemydsp/RingTone/main/docs/img/ui-ring.png",
            "alt": "The RING page of the Tone+FX mod on the Digitone mk1",
            "credit": "DigiAlchemydsp",
            "source_url": "https://github.com/DigiAlchemydsp/RingTone",
            "first_party": true
          },
          "versions": [
            {
              "version": "v3.2b",
              "date": "2026-10-12",
              "url": "https://github.com/DigiAlchemydsp/Tone-FX/releases/tag/v3.2b",
              "notes": "Separate WAVE pitch and stereo depths; fold split from crush."
            },
            {
              "version": "v3.2a",
              "date": "2026-10-12",
              "url": "https://github.com/DigiAlchemydsp/Tone-FX/releases/tag/v3.2a",
              "notes": "Adds the PERFORM page."
            },
            {
              "version": "v3.1i",
              "date": "2026-10-12",
              "url": "https://github.com/DigiAlchemydsp/Tone-FX/releases/tag/v3.1i"
            }
          ]
        }
      ]
    },
    {
      "id": "elektron-digitone-ii",
      "url": "https://altstrument.org/devices/elektron-digitone-ii",
      "name": "Digitone II",
      "manufacturer": "Elektron",
      "category": "synth",
      "tagline": "16-voice FM synth",
      "description": "The Digitone II is a desktop digital synthesizer from Elektron, announced in October 2024 as the successor to the Digitone. It has sixteen tracks and sixteen voices, four synth machines (Wavetone, Swarmer, FM Tone and FM Drum) and a sequencer with patterns of up to 128 steps. It shares its enclosure and hardware platform with the Digitakt II, built around a ColdFire control processor and a SHARC+ DSP.",
      "platform": "ColdFire + SHARC+ DSP (ADSP-21569)",
      "stock_firmware": "1.11 / 1.12",
      "links": {
        "manufacturer": "https://www.elektron.se/explore/digitone-ii",
        "community": [
          {
            "label": "elektronmods.com",
            "url": "https://elektronmods.com/"
          },
          {
            "label": "Modwerk",
            "url": "https://modwerk.app/"
          }
        ]
      },
      "notes": "Mods target OS 1.11; dn2-cfw targets 1.12. Projects here patch your own stock .syx; none ship Elektron firmware, and the bootloader is untouched. Elektron does not permit sharing mod files or links on Elektronauts (policy of 2026-09-16); community discussion moved to elektronmods.com and modwerk.app.",
      "related": [
        "elektron-digitakt-ii",
        "elektron-digitone",
        "elektron-tools"
      ],
      "image": {
        "src": "/images/devices/elektron-digitone-ii.webp",
        "style": "photo",
        "alt": "Elektron Digitone II, top view",
        "width": 1200,
        "height": 864,
        "credit": "Elektron",
        "license": "manufacturer press kit",
        "source_url": "https://www.elektron.se/press",
        "original_url": "https://www.elektron.se/wp-content/uploads/2026/09/Elektron-Press-Kit.zip",
        "url": "https://altstrument.org/images/devices/elektron-digitone-ii.webp"
      },
      "manufacturer_slug": "elektron",
      "firmwares": [
        {
          "id": "elektron-digitone-ii/dn2-firmware-explore",
          "slug": "dn2-firmware-explore",
          "url": "https://altstrument.org/firmware/elektron-digitone-ii/dn2-firmware-explore",
          "name": "dn2_firmware_explore",
          "kind": "firmware",
          "summary": "Digitone II mods plus the dnfw inspect/modify/rebuild tool, also in-browser. Hardware-confirmed mods include lfo4, arpmodes, lfowaves, midiarp, layermidi, fxmod and the lfolength fix.",
          "description": "Code and documentation only; the user supplies the OS file and each mod checks it against the version it was measured on. The mods table lists lfo4 (a fourth LFO), arpmodes (SHUF and RAND), lfowaves (seven new waveforms), fxmod, moddest, midiarp, layermidi, arpplocks, bootscreen, reloadconfirm, transients, songguard and lfolength (fixes TRIG MODE ONE and HALF, confirmed on hardware on 2026-10-09 on an audio track; MIDI tracks emulator-tested). lfo4, lfowaves and bootscreen exclude each other. A wavetable machine called Waverider is in development.",
          "status": "active",
          "authors": [
            {
              "name": "angellinares",
              "url": "https://github.com/angellinares"
            }
          ],
          "source": "https://github.com/angellinares/dn2_firmware_explore",
          "source_status": "open",
          "license": "AGPL-3.0-or-later",
          "homepage": "https://angellinares.github.io/dn2_firmware_explore/",
          "distribution": "patch-your-own",
          "requires_stock": "1.11",
          "install_notes": "Apply with `dnfw mods apply` or in the browser on the project site, which produces the same file byte for byte with nothing uploaded. Each mod verifies your OS file before writing.",
          "brick_risk": false,
          "tags": [
            "lfo",
            "fx",
            "midi",
            "boot-splash",
            "research",
            "editor",
            "bugfixes"
          ],
          "versions": [
            {
              "version": "lfolength",
              "date": "2026-10-09",
              "url": "https://github.com/angellinares/dn2_firmware_explore",
              "notes": "Confirmed on hardware (audio track) on this date; no tagged releases."
            }
          ]
        },
        {
          "id": "elektron-digitone-ii/dn2-cfw",
          "slug": "dn2-cfw",
          "url": "https://altstrument.org/firmware/elektron-digitone-ii/dn2-cfw",
          "name": "dn2-cfw",
          "kind": "firmware",
          "summary": "Custom firmware research for the Digitone II OS 1.12: a research notebook, a brickcheck safety gate, a SHARC virtual machine, and new effects (flanger, tape delay, compressor) written in C. No Elektron firmware included.",
          "description": "The author's lab notebook, made public. Per the README, seven builds have run on a real unit: a stock rebuild, a flanger in place of the chorus, a tape delay in place of the stock delay, a hook-bus core with a test MIDI mod, and a parameter table moved to free memory with room for 63 more knobs. The roadmap includes a three-band master compressor and the arpeggiator on MIDI tracks. tools/brickcheck runs 12 checks that every candidate image must pass before flashing; recovery from the STARTUP menu over DIN MIDI was tested on the unit. Builds are made locally; no images are distributed.",
          "status": "active",
          "authors": [
            {
              "name": "naturarum",
              "url": "https://github.com/naturarum"
            }
          ],
          "source": "https://github.com/naturarum/dn2-cfw",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "distribution": "source-only",
          "requires_stock": "1.12",
          "brick_risk": false,
          "tags": [
            "fx",
            "research"
          ],
          "versions": [
            {
              "version": "GT01 lab build",
              "date": "2026-10-13",
              "url": "https://github.com/naturarum/dn2-cfw",
              "notes": "Latest hardware-run build listed in the README on this date; images are not distributed."
            }
          ]
        }
      ]
    },
    {
      "id": "elektron-tools",
      "url": "https://altstrument.org/devices/elektron-tools",
      "name": "Elektron cross-device tools",
      "manufacturer": "Elektron",
      "category": "tools",
      "tagline": "Loaders, emulators and analysis tools for several Elektron boxes",
      "description": "This entry groups host-side software that works across more than one Elektron instrument, rather than a single device. It covers the loader used to apply mods to the Digitakt and Digitone families, emulators of their firmware, an OS container tool and a Ghidra module for the DSP56300 processor family.",
      "links": {
        "community": [
          {
            "label": "elektronmods.com",
            "url": "https://elektronmods.com/"
          },
          {
            "label": "Modwerk",
            "url": "https://modwerk.app/"
          }
        ]
      },
      "notes": "Host-side tools that serve more than one device: the elekloader mod loader, digiemu and digikit emulators, the OS container tool, and a Ghidra module for the DSP56300. None bundle Elektron firmware; you supply your own .syx. Elektron does not permit sharing mod files or links on Elektronauts (policy of 2026-09-16); community discussion moved to elektronmods.com and modwerk.app.",
      "related": [
        "elektron-digitakt",
        "elektron-digitone",
        "elektron-digitakt-ii",
        "elektron-digitone-ii",
        "elektron-octatrack",
        "elektron-model-cycles",
        "elektron-model-samples"
      ],
      "manufacturer_slug": "elektron",
      "firmwares": [
        {
          "id": "elektron-tools/digiemu",
          "slug": "digiemu",
          "url": "https://altstrument.org/firmware/elektron-tools/digiemu",
          "name": "digiemu",
          "kind": "tool",
          "summary": "Emulator for Digitakt, Digitone (mk1), Model:Cycles and Model:Samples that runs their real firmware behind a clickable front panel, with live audio and MIDI. Apps for Windows and Apple silicon Macs; bring your own .syx.",
          "status": "active",
          "authors": [
            {
              "name": "irpina",
              "url": "https://github.com/irpina"
            }
          ],
          "source": "https://github.com/irpina/digiemu",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "emulator",
            "research"
          ],
          "versions": [
            {
              "version": "v0.4.1",
              "date": "2026-10-09",
              "url": "https://github.com/irpina/digiemu/releases/tag/v0.4.1",
              "notes": "The Models open, Linux live audio, Digitakt 1.54 LEDs."
            },
            {
              "version": "v0.4.0",
              "date": "2026-10-07",
              "url": "https://github.com/irpina/digiemu/releases/tag/v0.4.0"
            },
            {
              "version": "v0.3.0",
              "date": "2026-10-02",
              "url": "https://github.com/irpina/digiemu/releases/tag/v0.3.0"
            }
          ]
        },
        {
          "id": "elektron-tools/digikit",
          "slug": "digikit",
          "url": "https://altstrument.org/firmware/elektron-tools/digikit",
          "name": "digikit",
          "kind": "tool",
          "summary": "ColdFire control-CPU emulator that boots the real Digitakt II and Digitone II OS (1.16 and 1.11) and shows its screen, plus static analysis tools for the SHARC+ DSP code. Groundwork for new machines and sounds.",
          "status": "active",
          "authors": [
            {
              "name": "m-dwyer",
              "url": "https://github.com/m-dwyer"
            }
          ],
          "source": "https://github.com/m-dwyer/digikit",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "license_notes": "The LICENSE file is the GPL v2 text; verify \"or later\" terms in file headers before relying on it.",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "emulator",
            "research"
          ],
          "versions": []
        },
        {
          "id": "elektron-tools/elekloader",
          "slug": "elekloader",
          "url": "https://altstrument.org/firmware/elektron-tools/elekloader",
          "name": "elekloader",
          "kind": "tool",
          "summary": "Mod loader for Elektron firmware. Pick .elemod mods, supply your own stock OS file, and it builds a custom .syx locally, checks mods against each other and never touches the bootloader. Browser and desktop apps.",
          "description": "Supported: Digitakt mk1 1.53/1.54, Digitone mk1 and Keys 1.43/1.44, Octatrack MKI/MKII 1.40C (whole builds; linkable mods boot on an MKII, not yet run on an MKI). Digitakt II 1.17 is experimental. Mods can only change the main OS, and each output is re-read and verified before being written, so the stock file always recovers the device. The ecosystem of Digitakt and Digitone mods in this catalog builds on it.",
          "status": "active",
          "authors": [
            {
              "name": "irpina",
              "url": "https://github.com/irpina"
            }
          ],
          "source": "https://github.com/irpina/elekloader",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "homepage": "https://irpina.github.io/elekloader/",
          "distribution": "browser-installer",
          "brick_risk": false,
          "tags": [
            "loader",
            "flasher",
            "sdk"
          ],
          "versions": [
            {
              "version": "kit v0.5.0",
              "date": "2026-10-09",
              "url": "https://github.com/irpina/elekloader/releases/tag/kit-v0.5.0",
              "notes": "Pre-release."
            },
            {
              "version": "v0.4.0",
              "date": "2026-10-02",
              "url": "https://github.com/irpina/elekloader/releases/tag/v0.4.0",
              "notes": "Latest stable release."
            }
          ]
        },
        {
          "id": "elektron-tools/elektron-firmware-tool",
          "slug": "elektron-firmware-tool",
          "url": "https://altstrument.org/firmware/elektron-tools/elektron-firmware-tool",
          "name": "elektron-firmware-tool",
          "kind": "tool",
          "summary": "C tool to inspect, decompress and rebuild Elektron OS .syx containers (ELE3, ELE2, ELEK, AD and older Machinedrum/Monomachine formats), replacing a section and recomputing checksums.",
          "description": "Widely reused by other projects, including Chopshop, Modded Cycles and DigiSplash-II.",
          "status": "active",
          "authors": [
            {
              "name": "Marcel Bierling (mischa85)",
              "url": "https://github.com/mischa85"
            }
          ],
          "source": "https://github.com/mischa85/elektron-firmware-tool",
          "source_status": "open",
          "license": "MIT",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "research",
            "flasher"
          ],
          "versions": []
        },
        {
          "id": "elektron-tools/ghidra-dsp56300",
          "slug": "ghidra-dsp56300",
          "url": "https://altstrument.org/firmware/elektron-tools/ghidra-dsp56300",
          "name": "ghidra-dsp56300",
          "kind": "tool",
          "summary": "Ghidra processor extension for the Motorola/Freescale DSP56300 family (DSP5630x/5636x/5672x) with a SLEIGH language, hardware loop support and a loop-end analyzer. Useful for Octatrack-era DSP code.",
          "status": "active",
          "authors": [
            {
              "name": "roblg",
              "url": "https://github.com/roblg"
            }
          ],
          "source": "https://github.com/roblg/ghidra-dsp56300",
          "source_status": "open",
          "license": "Apache-2.0",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "research",
            "sdk"
          ],
          "versions": [
            {
              "version": "v0.0.7",
              "date": "2026-10-08",
              "url": "https://github.com/roblg/ghidra-dsp56300/releases/tag/v0.0.7"
            }
          ]
        }
      ]
    },
    {
      "id": "elektron-machinedrum",
      "url": "https://altstrument.org/devices/elektron-machinedrum",
      "name": "Machinedrum",
      "manufacturer": "Elektron",
      "category": "drum-machine",
      "tagline": "16-track drum synthesizer and sequencer",
      "description": "The Machinedrum is a drum machine from Elektron, first released in 2001 and later revised as the SPS-1UW MKII (2007) and SPS-1UW+ MKII (2010). It has 16 tracks, each loaded with one of its synthesis machines, a per-track effects chain and master reverb, delay, EQ and dynamics sections. The UW versions add a sample-playback engine, and Elektron's parameter-lock sequencer is built in.",
      "platform": "ColdFire (MCF5206e) + 2x Motorola DSP56303",
      "stock_firmware": "1.63",
      "links": {
        "manufacturer": "https://www.elektron.se/support-downloads/machinedrum",
        "community": [
          {
            "label": "elektronmods.com",
            "url": "https://elektronmods.com/"
          },
          {
            "label": "Modwerk",
            "url": "https://modwerk.app/"
          }
        ]
      },
      "notes": "The OS entries build an update from an official file you supply and send it to the unit as a SysEx update, so sending the original OS file again restores the unit; none of the projects here distributes Elektron firmware. User machines are separate: they are small SysEx files stored in Machine Manager slots and need a third-party OS that supports them (MDX X.20 B for the entry listed here). Elektron does not permit sharing mod files or links on Elektronauts (policy of 2026-09-16, as noted on the other Elektron devices); community discussion moved to elektronmods.com and modwerk.app.",
      "related": [
        "elektron-octatrack",
        "elektron-tools"
      ],
      "manufacturer_slug": "elektron",
      "firmwares": [
        {
          "id": "elektron-machinedrum/ems-machinedrum-firmware",
          "slug": "ems-machinedrum-firmware",
          "url": "https://altstrument.org/firmware/elektron-machinedrum/ems-machinedrum-firmware",
          "name": "ems-machinedrum-firmware",
          "kind": "firmware",
          "summary": "Custom Machinedrum OS with independent track lengths and speeds, per-trig conditions and microtiming, pattern and kit management tools, 128 kits and many MDX-derived fixes, built in the browser from your OS file.",
          "description": "The current build is a beta. It includes features from MDX up to about X.14 (new machines, per-track tonal tuning, extra LFO shapes), and adds track lengths and speeds from 1/8x to 2x, wrap and chain settings, trig conditions, per-trig microtiming, clone and insert pattern shortcuts, track swapping in the kit editor, per-track output routing, a Monomachine song link and compressed UW sample backups. Kit capacity grows from 64 to 128 and song slots drop from 32 to 12, and songs in slots 13 to 32 are corrupted on boot unless moved first. The repository holds the changelog and release only; the patcher is a page on the author's website.",
          "status": "active",
          "authors": [
            {
              "name": "June Kiff (emuyia)",
              "url": "https://github.com/emuyia"
            }
          ],
          "source": "https://github.com/emuyia/ems-machinedrum-firmware",
          "source_status": "patcher-only",
          "license": "unspecified",
          "license_notes": "No license file or statement; the repository holds documentation and a patch release.",
          "homepage": "https://www.junes.website/goodies/fw-patcher",
          "distribution": "patch-your-own",
          "install_notes": "Use the browser patcher on the author's site with your own official Machinedrum OS file, which it checks against a known hash. Back up projects first, and move songs out of slots 13 to 32. Beta builds can change behaviour destructively between releases, so read the changelog before updating.",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "machines",
            "ui",
            "performance",
            "usb-midi"
          ],
          "versions": [
            {
              "version": "26A09-beta",
              "date": "2026-10-09",
              "url": "https://github.com/emuyia/ems-machinedrum-firmware/releases/tag/26A09-beta",
              "notes": "Pre-release."
            }
          ]
        },
        {
          "id": "elektron-machinedrum/murdenihcam-usr-machines",
          "slug": "murdenihcam-usr-machines",
          "url": "https://altstrument.org/firmware/elektron-machinedrum/murdenihcam-usr-machines",
          "name": "murdenihcam USR machines",
          "kind": "firmware",
          "summary": "Four user-machine families for the Machinedrum running the MDX X.20 B firmware, covering a slicer, a time stretcher, a granulator and a multi-mode modulation effect.",
          "description": "Each machine is a small DSP program sent to the unit as SysEx and stored in a Machine Manager slot, so the OS itself is not replaced. SMP-SL slices samples at detected transients, SMP-ST stretches samples with adjustable grain size and jitter, SMP-GR is a granulator, and NFX-MO is a modulation effect with flanger, chorus, doubler, pitch-shifting and frequency-shifting modes. The sample machines come in versions for the UW ROM plus the internal E12 samples, ROM only, or E12 only, and only the E12-only versions suit non-UW units. Source files and build scripts are in the repository next to the prebuilt .syx files. The author states that the code was written with LLM assistance and that the machines are unaffiliated with the MDX developers.",
          "status": "active",
          "authors": [
            {
              "name": "murdenihcam",
              "url": "https://github.com/murdenihcam"
            }
          ],
          "source": "https://github.com/murdenihcam/murdenihcam-usr-machines",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file or statement in the repository.",
          "distribution": "download",
          "requires_stock": "MDX X.20 B",
          "install_notes": "Needs a Machinedrum already running the third-party MDX X.20 B firmware. Back up first. Open Machine Manager on the unit (FUNC+GLOBAL, FILE), pick an empty slot and receive, then play the .syx file from a SysEx librarian app. Reloading the kit or power cycling clears glitchy sound that can appear on tracks already using user machines right after an install.",
          "brick_risk": false,
          "tags": [
            "machines",
            "synth-engine",
            "sampler",
            "granular",
            "fx"
          ],
          "versions": [
            {
              "version": "main @ ab92ccf",
              "date": "2026-10-15",
              "url": "https://github.com/murdenihcam/murdenihcam-usr-machines/commit/ab92ccf",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "elektron-machinedrum/kitbasher",
          "slug": "kitbasher",
          "url": "https://altstrument.org/firmware/elektron-machinedrum/kitbasher",
          "name": "Kitbasher",
          "kind": "tool",
          "summary": "Browser tool that builds a Machinedrum OS update with extra sound models added next to the stock machines, from an OS file you load.",
          "description": "Runs entirely in the browser: you load your own OS file, say whether the unit has the UW option, pick models from categorized cards, optionally edit samples and arrange the machine menu, then download the .syx or send it over Web MIDI from Chrome. Supported bases are stock OS 1.63, X.14, a 26A09 beta and an MDX X.20 B beta. Optional settings on some bases add MIDI chromatic note input, note names on the pitch knob and a fix for unmute latency. Model sources for analog recreations, community voices, a Noise Plethora port and other models are in the repository. Not affiliated with Elektron or MDX.",
          "status": "active",
          "authors": [
            {
              "name": "etcetc000",
              "url": "https://github.com/etcetc000"
            }
          ],
          "source": "https://github.com/etcetc000/kitbasher",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "license_notes": "Individual models carry their own licenses, listed in docs/MODELS.md.",
          "homepage": "https://kitbasher.xyz",
          "distribution": "browser-installer",
          "requires_stock": "1.63 / X.14 / 26A09 beta / MDX X.20 B",
          "install_notes": "Back up kits, patterns and your current OS file first, since sending that file again restores the unit. Build on kitbasher.xyz, then power on holding FUNCTION, choose MIDI UPGRADE and send the .syx. Rebuilds should reuse your earlier layout file so saved kits keep finding their machines. X.20 B is tested in emulation only.",
          "brick_risk": false,
          "tags": [
            "machines",
            "synth-engine",
            "editor",
            "sampler"
          ],
          "versions": [
            {
              "version": "main @ 10420ec",
              "date": "2026-10-14",
              "url": "https://github.com/etcetc000/kitbasher/commit/10420ec",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "elektron-machinedrum/mdmm",
          "slug": "mdmm",
          "url": "https://altstrument.org/firmware/elektron-machinedrum/mdmm",
          "name": "MDMM (Machinedrum and Monomachine Editors)",
          "kind": "tool",
          "summary": "Desktop editors for the Machinedrum and the Monomachine that run the unit's own OS in an emulator, as a standalone app or a VST3/AU plug-in, with an optional hardware MIDI mode.",
          "description": "Two separate apps, one per instrument, each showing a step grid, parameter-lock lanes, kit, pattern and song libraries, a mixer and a sampler view on one screen. Edits can be undone, projects save inside a DAW session, and SysEx can be imported and exported. A beta mode drives a real unit over MIDI instead of the emulation. The project's own installers target macOS; Windows and Linux builds are published but marked untested. It builds on the Gearmulator DSP56300 emulator and an earlier Machinedrum/Monomachine emulation by the GitHub user joelanders. No Elektron OS is included or linked: you supply your own file for each machine, which the app copies into its ROM folder, and the unit itself is never flashed.",
          "status": "active",
          "authors": [
            {
              "name": "radekdymacz",
              "url": "https://github.com/radekdymacz"
            }
          ],
          "source": "https://github.com/radekdymacz/mdmm",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Bundled third-party code (Monocypher, JUCE, the Gearmulator-derived emulators) keeps its own notices.",
          "homepage": "https://mdmm.dev",
          "distribution": "download",
          "requires_stock": "Machinedrum OS 1.63 and Monomachine OS 1.32B (supplied by you)",
          "install_notes": "Download the installer from the GitHub releases page; the macOS packages are not signed or notarised, so they need Open Anyway in Privacy and Security. On first start, point the editor at your own official OS file for the machine.",
          "brick_risk": false,
          "tags": [
            "editor",
            "emulator",
            "midi",
            "sequencer"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=23Z71xrKetg",
            "title": "Machinedrum Editor Alpha 0.3.3",
            "credit": "Ticco Ross",
            "first_party": true,
            "found_via": "https://mdmm.dev"
          },
          "versions": [
            {
              "version": "mdmm-v0.6.0",
              "date": "2026-10-14",
              "url": "https://github.com/radekdymacz/mdmm/releases/tag/mdmm-v0.6.0",
              "notes": "Adds a user guide, song slots, transport controls, SysEx import and export, and many editing features."
            },
            {
              "version": "mdmm-v0.5.1",
              "date": "2026-10-11",
              "url": "https://github.com/radekdymacz/mdmm/releases/tag/mdmm-v0.5.1"
            },
            {
              "version": "mdmm-v0.5.0",
              "date": "2026-10-10",
              "url": "https://github.com/radekdymacz/mdmm/releases/tag/mdmm-v0.5.0"
            },
            {
              "version": "mdmm-v0.4.0",
              "date": "2026-10-10",
              "url": "https://github.com/radekdymacz/mdmm/releases/tag/mdmm-v0.4.0"
            },
            {
              "version": "mdmm-v0.3.5",
              "date": "2026-10-09",
              "url": "https://github.com/radekdymacz/mdmm/releases/tag/mdmm-v0.3.5"
            },
            {
              "version": "mdmm-v0.3.4",
              "date": "2026-10-08",
              "url": "https://github.com/radekdymacz/mdmm/releases/tag/mdmm-v0.3.4"
            },
            {
              "version": "mdmm-v0.3.3",
              "date": "2026-10-08",
              "url": "https://github.com/radekdymacz/mdmm/releases/tag/mdmm-v0.3.3"
            },
            {
              "version": "mdmm-v0.3.2",
              "date": "2026-10-07",
              "url": "https://github.com/radekdymacz/mdmm/releases/tag/mdmm-v0.3.2"
            },
            {
              "version": "mdmm-v0.3.1",
              "date": "2026-10-07",
              "url": "https://github.com/radekdymacz/mdmm/releases/tag/mdmm-v0.3.1"
            },
            {
              "version": "mdmm-v0.1.0-alpha",
              "date": "2026-09-28",
              "url": "https://github.com/radekdymacz/mdmm/releases/tag/mdmm-v0.1.0-alpha"
            }
          ]
        }
      ]
    },
    {
      "id": "elektron-model-cycles",
      "url": "https://altstrument.org/devices/elektron-model-cycles",
      "name": "Model:Cycles",
      "manufacturer": "Elektron",
      "category": "groovebox",
      "tagline": "6-track FM groovebox",
      "description": "The Model:Cycles is a compact six-track FM groovebox made by Elektron and released in 2020. It packages a simplified version of the Digitone's FM engine as six voices, each with four macro controls, driven by a six-track sequencer with parameter locks and patterns up to 64 steps. Delay and reverb are built in, and it is part of Elektron's lower-priced Model series alongside the Model:Samples.",
      "platform": "ColdFire (MCF5441x)",
      "stock_firmware": "1.13",
      "links": {
        "manufacturer": "https://www.elektron.se/support-downloads/modelcycles",
        "community": [
          {
            "label": "elektronmods.com",
            "url": "https://elektronmods.com/"
          },
          {
            "label": "Modded Cycles browser flasher",
            "url": "https://18nelli18.github.io/Modded-Cycles/flasher/"
          }
        ]
      },
      "notes": "Mods target OS 1.13 and patch the official .syx you supply; none ship Elektron firmware. Model:Cycles and Model:Samples share much of their firmware, so several projects (Modded Cycles, elektron-model-tweaks, ms-multi-output, plaits-on-models) cover both; Modded Cycles can also turn a Cycles into a Samples and back, where returning needs a MIDI interface. Elektron does not permit sharing mod files or links on Elektronauts (policy of 2026-09-16); community discussion moved to elektronmods.com and modwerk.app.",
      "related": [
        "elektron-model-samples",
        "elektron-syntakt"
      ],
      "image": {
        "src": "/images/devices/elektron-model-cycles.webp",
        "style": "photo",
        "alt": "Elektron Model:Cycles, top view",
        "width": 1200,
        "height": 812,
        "credit": "Elektron",
        "license": "manufacturer press kit",
        "source_url": "https://www.elektron.se/press",
        "original_url": "https://www.elektron.se/wp-content/uploads/2026/09/Elektron-Press-Kit.zip",
        "url": "https://altstrument.org/images/devices/elektron-model-cycles.webp"
      },
      "manufacturer_slug": "elektron",
      "firmwares": [
        {
          "id": "elektron-model-cycles/chord-keys",
          "slug": "chord-keys",
          "url": "https://altstrument.org/firmware/elektron-model-cycles/chord-keys",
          "name": "Chord Keys",
          "kind": "firmware",
          "summary": "Turns TRIG 1-16 into a scale-locked chord keyboard on the selected CHORD track (I-VII, then octaves), with triad to 13th chords per degree, SHAPE voicings and COLOR; later versions add harmony pads and MIDI chord output.",
          "description": "Contributed by Nico Heuser to Modded Cycles (pull request #46, merged as #50 on 2026-10-11) and available as a flasher option there. Does not combine with Model-TG. The author's own fork holds the standalone work and a second version with held harmony pads, MIDI chords and lighter processing.",
          "status": "active",
          "authors": [
            {
              "name": "Nico Heuser",
              "url": "https://github.com/byNicoHeuser"
            }
          ],
          "source": "https://github.com/byNicoHeuser/Modded-Cycles",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The author's fork carries no license file. Inside Modded Cycles it is listed in THIRD-PARTY-NOTICES as a contribution of the author; the project license is MIT.",
          "homepage": "https://18nelli18.github.io/Modded-Cycles/",
          "distribution": "browser-installer",
          "requires_stock": "1.13",
          "install_notes": "Select Chord Keys in the Modded Cycles flasher with your own OS file.",
          "brick_risk": false,
          "tags": [
            "chords",
            "scales",
            "performance",
            "ui"
          ],
          "versions": [
            {
              "version": "Second version (harmony pads, MIDI chords)",
              "date": "2026-10-07",
              "url": "https://github.com/byNicoHeuser/Modded-Cycles/pull/2",
              "notes": "Date is when the fork pull request was opened."
            }
          ]
        },
        {
          "id": "elektron-model-cycles/modded-cycles",
          "slug": "modded-cycles",
          "url": "https://altstrument.org/firmware/elektron-model-cycles/modded-cycles",
          "name": "Modded Cycles",
          "kind": "firmware",
          "summary": "Browser-based mod picker for Model:Cycles OS 1.13: 6-channel USB audio, Syntakt engines, MACRO (Braids) and ACID (Open303) machines, arpeggiator, extra LFOs, per-track filter, 546 BPM, and Samples OS on Cycles and back. Also covers Model:Samples.",
          "description": "The page builds a patched OS in your browser from your own official file and can send it over USB. It bundles Model-TG, Chord Keys and drumkilla's tweaks as options (Chord Keys and Model-TG cannot be combined; LFO 2/3/4 and the per-track filter exclude each other). Cycles OS for Model:Samples and the return trip are marked experimental. Returning from Samples OS on a Cycles needs a MIDI interface.",
          "status": "active",
          "authors": [
            {
              "name": "18nelli18",
              "url": "https://github.com/18nelli18"
            },
            {
              "name": "Modded-Cycles contributors"
            }
          ],
          "source": "https://github.com/18nelli18/Modded-Cycles",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Covers the project's original work; third-party components (Braids, Open303, elektron-model-tweaks and others) keep their own licences, listed in THIRD-PARTY-NOTICES.md.",
          "homepage": "https://18nelli18.github.io/Modded-Cycles/",
          "distribution": "browser-installer",
          "requires_stock": "1.13",
          "install_notes": "Drop your official OS file into the flasher page, pick mods, download and send with Elektron Transfer or flash over USB. Back up first.",
          "brick_risk": false,
          "tags": [
            "usb-audio",
            "machines",
            "synth-engine",
            "fx",
            "sequencer",
            "lfo",
            "filter",
            "boot-splash"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=TqtP1UYZCqM",
            "title": "Third-party Firmware on the Elektron Model:Cycles - New Synths, Sample Playback & More!",
            "credit": "Matt Greer Music",
            "first_party": false
          },
          "versions": [
            {
              "version": "Release 1.54",
              "date": "2026-10-12",
              "url": "https://github.com/18nelli18/Modded-Cycles/pull/86",
              "notes": "MACRO lo-fi on FUNC + PITCH. Date is the merge of PR #86; flasher releases are not tagged on GitHub."
            },
            {
              "version": "Release 1.53",
              "date": "2026-10-12",
              "url": "https://github.com/18nelli18/Modded-Cycles/pull/78",
              "notes": "Adds the ACID machine."
            }
          ]
        },
        {
          "id": "elektron-model-cycles/model-tg",
          "slug": "model-tg",
          "url": "https://altstrument.org/firmware/elektron-model-cycles/model-tg",
          "name": "Model-TG",
          "kind": "firmware",
          "summary": "Sampler machine for Model:Cycles OS 1.13 as a seventh machine: one-shot, loop, slice, granular, stretch, pluck and wavetable playback, resampling, beat-repeat and 12 master FX.",
          "description": "Plays samples from the Cycles' internal storage, a different sample per pattern, with p-lockable per-step sample locks. Built on your computer from your own stock OS. Version 1.1.0 adds slide trigs, also on the Syntakt engines. Included as an option in Modded Cycles.",
          "status": "active",
          "authors": [
            {
              "name": "TinyGregAudio",
              "url": "https://github.com/TinyGregAudio"
            }
          ],
          "source": "https://github.com/TinyGregAudio/Model-TG",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Covers the repository's source code and documentation only.",
          "distribution": "patch-your-own",
          "requires_stock": "1.13",
          "install_notes": "Build per docs/BUILD.md from your own OS file; the docs include a going-back-to-stock section.",
          "brick_risk": false,
          "tags": [
            "sampler",
            "machines",
            "granular",
            "wavetable",
            "fx"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=v16v6CMg0YM",
            "title": "I added a sampler to the Elektron Model:Cycles (and a lot more) | Model-TG",
            "credit": "TinyGreg",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.1.0",
              "date": "2026-10-02",
              "url": "https://github.com/TinyGregAudio/Model-TG/releases/tag/v1.1.0"
            },
            {
              "version": "v1.0.0",
              "date": "2026-10-01",
              "url": "https://github.com/TinyGregAudio/Model-TG/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "elektron-model-cycles/plaits-on-models",
          "slug": "plaits-on-models",
          "url": "https://altstrument.org/firmware/elektron-model-cycles/plaits-on-models",
          "name": "plaits-on-models",
          "kind": "firmware",
          "summary": "Mutable Instruments Plaits engines in fixed point as a PLAITS machine for Model:Cycles OS 1.13 (and Model:Samples running the Cycles OS): waveshaping, FM, VA, bass drum, grain, chords, swarm, wavetable and six-operator FM. Emulator-only so far.",
          "description": "One knob picks the engine and can be p-locked per step. The README says it works in emulation and is not yet confirmed on hardware.",
          "status": "active",
          "authors": [
            {
              "name": "DMDaudio",
              "url": "https://github.com/DMDaudio"
            }
          ],
          "source": "https://github.com/DMDaudio/plaits-on-models",
          "source_status": "open",
          "license": "MIT",
          "distribution": "source-only",
          "requires_stock": "1.13",
          "install_notes": "Build from your own copy of the official OS; no firmware is distributed.",
          "brick_risk": false,
          "tags": [
            "machines",
            "synth-engine",
            "wavetable",
            "fm",
            "emulator"
          ],
          "versions": []
        },
        {
          "id": "elektron-model-cycles/cyclesbridge",
          "slug": "cyclesbridge",
          "url": "https://altstrument.org/firmware/elektron-model-cycles/cyclesbridge",
          "name": "CyclesBridge",
          "kind": "tool",
          "summary": "Windows companion app and VST3 plugin that carry the six USB audio tracks of a Model:Cycles running custom firmware into a DAW, for an Overbridge-like workflow. Tested with Ableton Live only.",
          "description": "Needs custom firmware on the Model:Cycles that exposes six audio tracks over USB; the README points to the Modded Cycles flasher for that. A standalone app reads the unit through an ASIO device and passes the audio to the VST3 plugin, which outputs it per track in the host. The README advises using two audio devices, setting both to 48 kHz and keeping buffers small, and describes a MIDI clock sync delay setting in Ableton to correct clock offset. The author states the software was written with an LLM and has been tested only on Windows 11 with Ableton Live 12, ASIO4ALL and one audio interface. No Elektron firmware is included.",
          "status": "active",
          "authors": [
            {
              "name": "robertfrombadlistener",
              "url": "https://github.com/robertfrombadlistener"
            }
          ],
          "source": "https://github.com/robertfrombadlistener/CyclesBridge",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Third-party components are listed in THIRD_PARTY_NOTICES.md in the repository.",
          "distribution": "download",
          "install_notes": "Flash a firmware that provides six USB audio tracks first (the README names Modded Cycles). Copy the CyclesBridge.vst3 folder to your VST3 directory, run the standalone app, pick the ASIO device and configure it for the Model:Cycles. The repository includes prebuilt Windows binaries alongside the source.",
          "brick_risk": false,
          "tags": [
            "usb-audio",
            "midi"
          ],
          "versions": [
            {
              "version": "main @ 29b2017",
              "date": "2026-10-01",
              "url": "https://github.com/robertfrombadlistener/CyclesBridge/commit/29b20175ed8db11ff85b60e49213f25da65fb91c",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        }
      ]
    },
    {
      "id": "elektron-model-samples",
      "url": "https://altstrument.org/devices/elektron-model-samples",
      "name": "Model:Samples",
      "manufacturer": "Elektron",
      "category": "sampler",
      "tagline": "6-track sample-based groovebox",
      "description": "The Model:Samples is a compact six-track sample-based groovebox made by Elektron. It has six velocity-sensitive pads, 64 MB of sample memory, and a resonant multimode filter, LFO, delay and reverb on each track. Its sequencer uses Elektron's parameter locks, and each track can alternatively send MIDI.",
      "platform": "ColdFire (MCF5441x)",
      "stock_firmware": "1.13",
      "links": {
        "manufacturer": "https://www.elektron.se/support-downloads/modelsamples",
        "community": [
          {
            "label": "elektronmods.com",
            "url": "https://elektronmods.com/"
          },
          {
            "label": "elektron-model-tweaks web flasher",
            "url": "https://drumkilla.github.io/elektron-model-tweaks/flasher/"
          }
        ]
      },
      "notes": "Mods target OS 1.13 and patch the official .syx you supply. Model:Samples shares most of its firmware with the Model:Cycles; elektron-model-tweaks and ms-multi-output are filed here; Modded Cycles, Model-TG and plaits-on-models are filed under elektron-model-cycles and say which parts also run here. Elektron does not permit sharing mod files or links on Elektronauts (policy of 2026-09-16); community discussion moved to elektronmods.com and modwerk.app.",
      "related": [
        "elektron-model-cycles"
      ],
      "image": {
        "src": "/images/devices/elektron-model-samples.webp",
        "style": "photo",
        "alt": "Elektron Model:Samples, front view",
        "width": 1200,
        "height": 627,
        "credit": "Elektron",
        "license": "manufacturer press kit",
        "source_url": "https://www.elektron.se/press",
        "original_url": "https://www.elektron.se/wp-content/uploads/2026/09/Elektron-Press-Kit.zip",
        "url": "https://altstrument.org/images/devices/elektron-model-samples.webp"
      },
      "manufacturer_slug": "elektron",
      "firmwares": [
        {
          "id": "elektron-model-samples/elektron-model-tweaks",
          "slug": "elektron-model-tweaks",
          "url": "https://altstrument.org/firmware/elektron-model-samples/elektron-model-tweaks",
          "name": "elektron-model-tweaks",
          "kind": "firmware",
          "summary": "Web flasher and command-line tweaks for Model:Samples and Model:Cycles OS 1.13: 16-channel USB audio, latching mute, trig preview, scrolling names, M:S-only stereo samples and time-stretch. Includes the Model:Cycles tweaks.",
          "description": "Mods are .elemod files, one folder per device, linked into your firmware by elekloader's linker. The web flasher can download the built file or send it over USB MIDI from Chrome or Edge. Some tweaks are also carried by Modded Cycles and Model-TG. The README warns modification voids the warranty and could brick the device.",
          "status": "active",
          "authors": [
            {
              "name": "drumkilla",
              "url": "https://github.com/drumkilla"
            }
          ],
          "source": "https://github.com/drumkilla/elektron-model-tweaks",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "The vendored ms-multi-output code keeps its own MIT notice by Scott Metoyer (LICENSE-ms-multi-output).",
          "homepage": "https://drumkilla.github.io/elektron-model-tweaks/flasher/",
          "distribution": "browser-installer",
          "requires_stock": "1.13",
          "install_notes": "Use the web flasher with your own .syx, then send it with Elektron Transfer or straight over USB MIDI.",
          "brick_risk": true,
          "tags": [
            "usb-audio",
            "sampler",
            "ui",
            "flasher"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/drumkilla/elektron-model-tweaks/main/docs/mods/media/smpl-edit-length.png",
            "alt": "Model:Samples screen showing the Sample Edit waveform popup, with the whole sample above and a zoomed view below",
            "credit": "drumkilla",
            "source_url": "https://github.com/drumkilla/elektron-model-tweaks",
            "first_party": true
          },
          "versions": [
            {
              "version": "v2.1.0",
              "date": "2026-10-11",
              "url": "https://github.com/drumkilla/elektron-model-tweaks/releases/tag/v2.1.0"
            },
            {
              "version": "v1.2.0",
              "date": "2026-10-05",
              "url": "https://github.com/drumkilla/elektron-model-tweaks/releases/tag/v1.2.0"
            },
            {
              "version": "v1.1.0",
              "date": "2026-10-04",
              "url": "https://github.com/drumkilla/elektron-model-tweaks/releases/tag/v1.1.0"
            }
          ]
        },
        {
          "id": "elektron-model-samples/ms-multi-output",
          "slug": "ms-multi-output",
          "url": "https://altstrument.org/firmware/elektron-model-samples/ms-multi-output",
          "name": "ms-multi-output",
          "kind": "firmware",
          "summary": "Six channels of per-track USB audio for Model:Samples and Model:Cycles (48 kHz, 32-bit), so each track records as its own stem. Ships patch sources and a build script, not firmware.",
          "status": "active",
          "authors": [
            {
              "name": "Scott Metoyer",
              "url": "https://github.com/scottmetoyer"
            }
          ],
          "source": "https://github.com/scottmetoyer/ms-multi-output",
          "source_status": "open",
          "license": "MIT",
          "distribution": "patch-your-own",
          "requires_stock": "1.13",
          "install_notes": "Pick the build for the instrument you own. The Samples and Cycles-crossflash builds are hardware-verified; the native Model:Cycles packaging has never been flashed to a real Cycles. The device still reports OS 1.13.",
          "brick_risk": false,
          "tags": [
            "usb-audio",
            "machines"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "elektron-octatrack",
      "url": "https://altstrument.org/devices/elektron-octatrack",
      "name": "Octatrack MKI / MKII",
      "manufacturer": "Elektron",
      "category": "sampler",
      "tagline": "8-track performance sampler",
      "description": "The Octatrack is a performance sampler and sequencer made by Elektron, first released in 2010 and later revised as the MKII. It has eight audio tracks, each able to hold two effects, plus eight MIDI tracks, a crossfader for morphing between scenes, and four audio inputs for live sampling. Audio runs on a DSP56300-family DSP with a ColdFire CPU, and samples load from a CompactFlash card into RAM or are streamed from it.",
      "platform": "ColdFire + Motorola DSP56300",
      "stock_firmware": "1.40C",
      "links": {
        "manufacturer": "https://www.elektron.se/explore/octatrack-mkii",
        "community": [
          {
            "label": "elektronmods.com",
            "url": "https://elektronmods.com/"
          },
          {
            "label": "Modwerk",
            "url": "https://modwerk.app/"
          }
        ]
      },
      "notes": "Every Octatrack mod patches a stock 1.40C OS file you supply yourself and leaves the bootloader untouched, so reflashing the official OS restores the unit ([FUNC] + power on, then [TRIG 3] per the OCTAMAX notes). No mod distributes Elektron firmware; images you build must not be shared. Most current projects (octabam, Octatrick, PassOS, midisc, Octaplay) are modules or forks of octabam and can be combined through it; Kyoti and ems-octakit have their own builders. Elektron does not permit sharing mod files or links on Elektronauts (policy of 2026-09-16); community discussion moved to elektronmods.com and modwerk.app.",
      "related": [
        "elektron-tools"
      ],
      "image": {
        "src": "/images/devices/elektron-octatrack.webp",
        "style": "photo",
        "alt": "Elektron Octatrack MKII, top view",
        "width": 1200,
        "height": 757,
        "credit": "Elektron",
        "license": "manufacturer press kit",
        "source_url": "https://www.elektron.se/press",
        "original_url": "https://www.elektron.se/wp-content/uploads/2026/09/Elektron-Press-Kit.zip",
        "url": "https://altstrument.org/images/devices/elektron-octatrack.webp"
      },
      "manufacturer_slug": "elektron",
      "firmwares": [
        {
          "id": "elektron-octatrack/ems-octakit",
          "slug": "ems-octakit",
          "url": "https://altstrument.org/firmware/elektron-octatrack/ems-octakit",
          "name": "ems-octakit",
          "kind": "firmware",
          "summary": "Replaces the four Parts per Bank with 256 Kits per Project.",
          "status": "active",
          "authors": [
            {
              "name": "June Kiff (emuyia)",
              "url": "https://github.com/emuyia"
            }
          ],
          "source": "https://github.com/emuyia/ems-octakit",
          "source_status": "open",
          "license": "MIT",
          "distribution": "patch-your-own",
          "requires_stock": "1.40C",
          "install_notes": "Build from your own OS 1.40C; no firmware is included.",
          "brick_risk": false,
          "tags": [
            "machines",
            "ui"
          ],
          "versions": []
        },
        {
          "id": "elektron-octatrack/midisc",
          "slug": "midisc",
          "url": "https://altstrument.org/firmware/elektron-octatrack/midisc",
          "name": "midisc",
          "kind": "firmware",
          "summary": "MIDI scene locks (MIDISC2.1) for OS 1.40C, with midisc-patcher; rebuild from your own stock OS.",
          "status": "active",
          "authors": [
            {
              "name": "bkkbrls-del",
              "url": "https://github.com/bkkbrls-del"
            }
          ],
          "source": "https://github.com/bkkbrls-del/midisc",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Same MIT terms as octabam (Sam Banks); portions of the analysis tooling come from OCTAMAX, also MIT.",
          "distribution": "patch-your-own",
          "requires_stock": "1.40C",
          "install_notes": "Rebuild from your own OS 1.40C; no firmware is distributed.",
          "brick_risk": false,
          "tags": [
            "midi",
            "sequencer"
          ],
          "versions": [
            {
              "version": "MIDISC2.1",
              "date": "2026-10-08",
              "url": "https://github.com/bkkbrls-del/midisc",
              "notes": "Current revision named in the repository description; date is the last commit."
            },
            {
              "version": "1.40MIDISC",
              "date": "2026-09-11",
              "url": "https://github.com/bkkbrls-del/midisc/releases/tag/1.40MIDISC"
            }
          ]
        },
        {
          "id": "elektron-octatrack/octabam",
          "slug": "octabam",
          "url": "https://altstrument.org/firmware/elektron-octatrack/octabam",
          "name": "octabam",
          "kind": "firmware",
          "summary": "Modular \"remixer\" build that adds bus and per-track effects, an FM synth machine, 255 kits per project, USB audio and MIDI, and fixes for stock bugs.",
          "description": "A modification is a module, a named selection of modules is a remix, and the build composes a remix into a flashable image from your own OS 1.40C: it places the code, wires hooks by symbol, refuses collisions by name and checks every ported module against its author's own build byte for byte. Community mods such as Octatrick, PassOS, midisc and Octaplay are built on it. No firmware is distributed and a built image must not be shared. Pull requests are accepted; issues are disabled.",
          "status": "active",
          "authors": [
            {
              "name": "Sam Banks",
              "url": "https://github.com/sambanks"
            },
            {
              "name": "Contributors credited per module"
            }
          ],
          "source": "https://github.com/sambanks/octabam",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Covers the repository's own code and docs; transcribed third-party DSP sources and carried community modifications keep their own terms.",
          "homepage": "https://modwerk.app/",
          "distribution": "patch-your-own",
          "requires_stock": "1.40C",
          "install_notes": "Build from your own stock 1.40C .syx, then flash with Elektron Transfer or from the CF card. Bootloader is not modified.",
          "brick_risk": false,
          "tags": [
            "fx",
            "machines",
            "usb-audio",
            "usb-midi",
            "bugfixes"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=GGpkCyshUak",
            "title": "Octabam testing round 1",
            "credit": "Sam Banks",
            "first_party": true
          },
          "versions": [
            {
              "version": "REC THRESHOLD (PR #687)",
              "date": "2026-10-13",
              "url": "https://github.com/sambanks/octabam/pull/687",
              "notes": "Recorder trig that waits for input (THR, LEV, IN)."
            },
            {
              "version": "Outbox 8 support (PR #597)",
              "date": "2026-10-05",
              "url": "https://github.com/sambanks/octabam/pull/597",
              "notes": "Adds Outbox 8 expander support via USB audio clock SET_CUR handling."
            },
            {
              "version": "OCTABAM43",
              "date": "2026-09-21",
              "url": "https://github.com/sambanks/octabam/releases/tag/OCTABAM43",
              "notes": "Latest tag."
            },
            {
              "version": "OCTABAM38",
              "date": "2026-09-20",
              "url": "https://github.com/sambanks/octabam/releases/tag/OCTABAM38"
            }
          ]
        },
        {
          "id": "elektron-octatrack/octamax",
          "slug": "octamax",
          "url": "https://altstrument.org/firmware/elektron-octatrack/octamax",
          "name": "OCTAMAX",
          "kind": "firmware",
          "summary": "Reverse-engineering toolkit for the Octatrack MKII OS 1.40C plus opt-in behaviour patches (lazy part transitions, no bank/pattern countdown, arp scales, slice playhead, 256 static slots). Origin of the scene.",
          "description": "Educational workspace by Maxolydian: how the update files are packed, how code is laid out in memory, how the microkernel and DSP are driven, and a few optional, reversible behaviour changes that prove the understanding. Version 2.0 BETA is tested on one MKII. Toggles live in PERSONALIZE and persist across power cycles and OS upgrades. Later projects (octabam, Kyoti) credit it and reuse its analysis tooling.",
          "status": "active",
          "authors": [
            {
              "name": "Maxolydian (mxldyn)",
              "url": "https://github.com/mxldyn"
            }
          ],
          "source": "https://github.com/mxldyn/octamax",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file in the repository; downstream projects note it ships none. Code is offered for educational use only.",
          "distribution": "patch-your-own",
          "requires_stock": "1.40C",
          "install_notes": "Run the setup scripts against your own official 1.40C .syx to produce a modified image. Flash with Elektron Transfer. The bootloader is never touched; [FUNC] + power on then [TRIG 3] recovers the unit even if the OS is corrupt.",
          "brick_risk": false,
          "tags": [
            "research",
            "ui",
            "sequencer",
            "scales"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/mxldyn/octamax/main/docs/img/slice-playhead.jpg",
            "alt": "Octatrack screen showing the OCTAMAX slice playhead view, with slice 1 playing in a framed square and a progress bar",
            "credit": "mxldyn",
            "source_url": "https://github.com/mxldyn/octamax",
            "first_party": true
          },
          "versions": [
            {
              "version": "dual256-v1",
              "date": "2026-09-05",
              "url": "https://github.com/mxldyn/octamax/releases/tag/dual256-v1",
              "notes": "Tag for the 256 static slots build."
            },
            {
              "version": "2.0 BETA",
              "notes": "Adds SLICE PLAYHEAD view and persistent PERSONALIZE toggles. Beta, tested on one MKII."
            }
          ]
        },
        {
          "id": "elektron-octatrack/octaplay",
          "slug": "octaplay",
          "url": "https://altstrument.org/firmware/elektron-octatrack/octaplay",
          "name": "Octaplay",
          "kind": "firmware",
          "summary": "Octabam module that adds playhead modes to the sequencer - normal, reversed, two pingpongs, random and shuffle - shared by all tracks or set per track (T1-T8, M1-M8).",
          "description": "Experimental. Played on an MKII in test images but not stress-tested; back up projects and keep a stock OS file at hand.",
          "status": "active",
          "authors": [
            {
              "name": "devilfish707",
              "url": "https://github.com/devilfish707"
            }
          ],
          "source": "https://github.com/devilfish707/Octaplay",
          "source_status": "open",
          "license": "MIT",
          "distribution": "patch-your-own",
          "requires_stock": "1.40C",
          "install_notes": "Build with octabam / octamod from your own OS 1.40C.",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "performance"
          ],
          "versions": []
        },
        {
          "id": "elektron-octatrack/octatrick",
          "slug": "octatrick",
          "url": "https://altstrument.org/firmware/elektron-octatrack/octatrick",
          "name": "Octatrick",
          "kind": "firmware",
          "summary": "Four octabam-built additions for OS 1.40C: a two-operator FM synth machine with chords, a scale quantizer with glide, direct pattern jump and a tuner; also USB MIDI and 20-channel USB audio.",
          "description": "The synth machine turns a FLEX track whose sample is named FMSYNTH*.wav into an FM voice with mono or paraphonic voicing and chord shapes. The scale quantizer offers 24 scales on a chosen root and survives power cycles. Direct jump starts a newly chosen pattern at the current step. The remix also adds USB MIDI and 20-channel USB audio out. Runs on the author's MKI on every build since 2026-09-26; not yet reported on an MKII.",
          "status": "active",
          "authors": [
            {
              "name": "Tim Hastie",
              "url": "https://github.com/timhastie"
            }
          ],
          "source": "https://github.com/timhastie/octatrick",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Covers this repository only; octabam is separately MIT-licensed by Sam Banks.",
          "distribution": "patch-your-own",
          "requires_stock": "1.40C",
          "install_notes": "One-command build from your own OS 1.40C file; no firmware is included.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "fm",
            "scales",
            "chords",
            "usb-audio",
            "usb-midi",
            "performance"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=1DqUzvs8J3U",
            "title": "Custom Octatrack firmware. FM machine, glide, scales, chords, direct jump.",
            "credit": "Timott_Unsupervised",
            "first_party": true,
            "found_via": "https://github.com/timhastie/octatrick"
          },
          "versions": [
            {
              "version": "MKI hardware-tested builds",
              "date": "2026-09-26",
              "url": "https://github.com/timhastie/octatrick",
              "notes": "README states every build since this date runs on the author's MKI."
            }
          ]
        },
        {
          "id": "elektron-octatrack/octatrack-kyoti-fw",
          "slug": "octatrack-kyoti-fw",
          "url": "https://altstrument.org/firmware/elektron-octatrack/octatrack-kyoti-fw",
          "name": "OT Kyoti FW",
          "kind": "firmware",
          "summary": "Feature and bug-fix builds that keep the stock feel, with mute modes, direct pattern jump, a sidechain compressor with key input, repitch, project reload and batch fixes. Tested on an MKI.",
          "description": "Every feature is off by default so a freshly flashed unit behaves like stock; bug fixes are always on. Features include MUTE_MODES (OT, OTFX, OTFX-T, DT-T), DIRECT_JUMP_KYOTI, SIDECHAIN_COMPRESSOR, RELOAD_FROM_PROJECT, repitch (REPITCH_REPEAT98_KYOTI), live-record quantize toggle and trigless-lock cleanup. Unpromoted builds refuse to run unless KYOTI_ALLOW_WIP=1 is set. KYOTI V1.0 was withdrawn on 2026-10-06 because it could crash; V1.2 broke PLATE REVERB. Hardware testing is on an MKI only.",
          "status": "active",
          "authors": [
            {
              "name": "Zac Kyoti",
              "url": "https://github.com/Zac-Kyoti"
            }
          ],
          "source": "https://github.com/Zac-Kyoti/octatrack-kyoti-fw",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Covers the repository's own code and docs. Excludes Elektron material, files inherited from OCTAMAX (which ships no license), patches to third-party tools and anything fetched at build time.",
          "distribution": "patch-your-own",
          "requires_stock": "1.40C",
          "install_notes": "Build with the repo's tools from your own OS 1.40C; see BUILD_KYOTI.md and FLASHING.md in the repo. The unit's OS version reads KYOTI V1.3 when flashed.",
          "brick_risk": false,
          "tags": [
            "fx",
            "sequencer",
            "performance",
            "ui",
            "bugfixes"
          ],
          "versions": [
            {
              "version": "KYOTI V1.3",
              "date": "2026-10-10",
              "url": "https://github.com/Zac-Kyoti/octatrack-kyoti-fw/commit/8f1c4ca4a4570b83a5f4ba4f59c035554e3d2632",
              "notes": "Combined image, hardware-confirmed; fixes the PLATE REVERB break in V1.2. Replaces V1.0 to V1.2."
            }
          ]
        },
        {
          "id": "elektron-octatrack/passos",
          "slug": "passos",
          "url": "https://altstrument.org/firmware/elektron-octatrack/passos",
          "name": "PassOS",
          "kind": "firmware",
          "summary": "Octatrack MK1 mod with 36 Digitone II scales across twelve roots on MIDI tracks and a STOP guard, on top of stock OS 1.40C. Nothing is placed on the DSP, so stock FX are untouched.",
          "description": "MIDI NOTE SETUP's two empty cells become SCL and ROT, using the Digitone II's thirty-six scales in Appendix E order. Built on octabam, whose README is kept alongside. The project states that no built image is ever distributed.",
          "status": "active",
          "authors": [
            {
              "name": "theremoteviewer",
              "url": "https://github.com/theremoteviewer"
            }
          ],
          "source": "https://github.com/theremoteviewer/octa-passos",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Same MIT terms as octabam (Sam Banks); portions of the analysis tooling come from OCTAMAX, also MIT.",
          "distribution": "patch-your-own",
          "requires_stock": "1.40C",
          "install_notes": "Build from your own OS 1.40C using octabam's toolchain; PassOS 1.0 runs on the author's hardware.",
          "brick_risk": false,
          "tags": [
            "scales",
            "midi",
            "sequencer",
            "performance"
          ],
          "versions": [
            {
              "version": "v1.0",
              "date": "2026-09-28",
              "url": "https://github.com/theremoteviewer/octa-passos/releases/tag/v1.0"
            }
          ]
        },
        {
          "id": "elektron-octatrack/modwerk",
          "slug": "modwerk",
          "url": "https://altstrument.org/firmware/elektron-octatrack/modwerk",
          "name": "Modwerk",
          "kind": "tool",
          "summary": "Module SDK and web mod shop (formerly Octamod) built on octabam, for writing DSP56300 and ColdFire modules and assembling Octatrack firmware from them.",
          "description": "Write DSP effects in DSP56300 assembly or playback and system patches in ColdFire assembly, with Python manifests describing controls, placement and compatibility; the site and shop assemble modules into an image from your own OS. The SDK is marked experimental and native builds need a locally prepared toolchain. The project states that original and generated images must not be shared and that flashing can leave a device unusable.",
          "status": "active",
          "authors": [
            {
              "name": "repeat98",
              "url": "https://github.com/repeat98"
            }
          ],
          "source": "https://github.com/repeat98/modwerk",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "license_notes": "Mixed. The backend (server/, functions/, migrations/, worker.ts) is Elastic-2.0, which restricts offering it as a hosted service. The browser frontend and other original code are GPL-3.0-or-later; some shared helpers are dual GPL-3.0-or-later OR Elastic-2.0. SDKs, modules and third-party parts keep their own licences.",
          "homepage": "https://modwerk.app/",
          "distribution": "patch-your-own",
          "requires_stock": "1.40C",
          "install_notes": "Needs Git, Node.js 24 and Python 3.10+. Images are built locally from your own OS file.",
          "brick_risk": true,
          "tags": [
            "sdk",
            "fx",
            "machines",
            "editor"
          ],
          "versions": []
        },
        {
          "id": "elektron-octatrack/octa-panel",
          "slug": "octa-panel",
          "url": "https://altstrument.org/firmware/elektron-octatrack/octa-panel",
          "name": "octa-panel",
          "kind": "tool",
          "summary": "Real-time Octatrack emulator with sound and a virtual front panel in the browser, for developing and testing OS 1.40C mods before flashing. Built on octabam.",
          "description": "Runs both DSP cores with CoreAudio output and persistent card images. The repository is a fork of octabam; its tags track Octatrick module releases.",
          "status": "active",
          "authors": [
            {
              "name": "Tim Hastie",
              "url": "https://github.com/timhastie"
            }
          ],
          "source": "https://github.com/timhastie/octa-panel",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Same MIT terms as octabam (Sam Banks); portions of the analysis tooling come from OCTAMAX, also MIT.",
          "distribution": "source-only",
          "requires_stock": "1.40C",
          "install_notes": "Build locally and supply your own OS 1.40C file.",
          "brick_risk": false,
          "tags": [
            "emulator",
            "research",
            "sdk"
          ],
          "versions": [
            {
              "version": "octatrick-2.9",
              "date": "2026-09-29",
              "url": "https://github.com/timhastie/octa-panel/releases/tag/octatrick-2.9"
            }
          ]
        },
        {
          "id": "elektron-octatrack/octamachine",
          "slug": "octamachine",
          "url": "https://altstrument.org/firmware/elektron-octatrack/octamachine",
          "name": "octamachine",
          "kind": "tool",
          "summary": "Feasibility research into porting the Machinedrum OS to Octatrack hardware as close to 1:1 as possible. Nothing boots yet; no flashable build.",
          "description": "Current stage per the README is feasibility research. A local Machinedrum UW OS 1.63 image has been identified and trace instrumentation compiled; booting the Machinedrum OS on octemu or hardware, ported DSP audio and a flashable build are unproved.",
          "status": "active",
          "authors": [
            {
              "name": "repeat98",
              "url": "https://github.com/repeat98"
            }
          ],
          "source": "https://github.com/repeat98/octamachine",
          "source_status": "open",
          "license": "unspecified",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "research"
          ],
          "versions": []
        },
        {
          "id": "elektron-octatrack/octemu",
          "slug": "octemu",
          "url": "https://altstrument.org/firmware/elektron-octatrack/octemu",
          "name": "octemu",
          "kind": "tool",
          "summary": "Octatrack emulator and development environment for firmware customizations.",
          "status": "active",
          "authors": [
            {
              "name": "Mark Roberts (markandrus)",
              "url": "https://github.com/markandrus"
            }
          ],
          "source": "https://github.com/markandrus/octemu",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "License is in LICENSE.md.",
          "distribution": "source-only",
          "requires_stock": "1.40C",
          "brick_risk": false,
          "tags": [
            "emulator",
            "sdk"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "elektron-syntakt",
      "url": "https://altstrument.org/devices/elektron-syntakt",
      "name": "Syntakt",
      "manufacturer": "Elektron",
      "category": "groovebox",
      "tagline": "12-track drum and synth groovebox",
      "description": "The Syntakt is a 12-track drum and synth groovebox made by Elektron. Four of its tracks use analog drum and cymbal machines and eight use digital machines, with an analog effects block that can also process external audio. Its sequencer offers patterns of up to 64 steps with parameter locks, and it works with Elektron's Overbridge software over USB.",
      "platform": "2x ColdFire (MCF5441x)",
      "stock_firmware": "1.41",
      "links": {
        "manufacturer": "https://www.elektron.se/explore/syntakt",
        "community": [
          {
            "label": "elektronmods.com",
            "url": "https://elektronmods.com/"
          },
          {
            "label": "Modwerk",
            "url": "https://modwerk.app/"
          }
        ]
      },
      "notes": "The public projects target OS 1.41 (workbench) and 1.40A (SY FM4); Modded Cycles also reads a Syntakt OS file to borrow engines for the Model:Cycles, and its flasher accepts 1.42. The workbench patches your own stock .syx in the browser and SY FM4 is built locally from your own file; neither touches the bootloader. Elektron does not permit sharing mod files or links on Elektronauts (policy of 2026-09-16); community discussion moved to elektronmods.com and modwerk.app.",
      "related": [
        "elektron-model-cycles",
        "elektron-model-samples"
      ],
      "image": {
        "src": "/images/devices/elektron-syntakt.webp",
        "style": "photo",
        "alt": "Elektron Syntakt, top view",
        "width": 1200,
        "height": 864,
        "credit": "Elektron",
        "license": "manufacturer press kit",
        "source_url": "https://www.elektron.se/press",
        "original_url": "https://www.elektron.se/wp-content/uploads/2026/09/Elektron-Press-Kit.zip",
        "url": "https://altstrument.org/images/devices/elektron-syntakt.webp"
      },
      "manufacturer_slug": "elektron",
      "firmwares": [
        {
          "id": "elektron-syntakt/sy-fm4",
          "slug": "sy-fm4",
          "url": "https://altstrument.org/firmware/elektron-syntakt/sy-fm4",
          "name": "SY FM4",
          "kind": "firmware",
          "summary": "Four-operator FM machine for the Syntakt that replaces SY TONE in place with a superset, adding eleven operator algorithms and a second parameter page. Targets OS 1.40A only.",
          "description": "Algorithm 0 is the stock SY TONE, so existing projects keep their sound, and algorithms 1 to 11 are four-operator layouts (eight classic four-operator arrangements plus tree, diamond and ring). The second SYN page adds ratio, level and decay for operators 3 and 4, plus a detune control, and its values are saved with the sound and can be parameter-locked. The repository holds the engine source and two Python patchers that read your own official 1.40A file and check the checksum of every byte range they overwrite; it ships no Elektron firmware, and the author asks that built files not be shared. The author reports hardware tests of the update, all parameters and parameter locks on one unit; save and reload and CPU cost were checked in an emulator only. Ports to 1.41 and 1.42 are not done.",
          "status": "active",
          "authors": [
            {
              "name": "Aleksey Grechkin (Rxuting)",
              "url": "https://github.com/Rxuting"
            }
          ],
          "source": "https://github.com/Rxuting/sy-fm4",
          "source_status": "open",
          "license": "MIT",
          "distribution": "source-only",
          "requires_stock": "1.40A",
          "install_notes": "Build with the elektron-firmware-tool, a ColdFire cross compiler, Python and make, giving your own official Syntakt OS 1.40A .syx as input. Flash the result through Elektron Transfer like an official OS, and flash the stock file the same way to go back. If the unit fails to boot, the README describes holding FUNC at power-on to enter OS upgrade mode, which needs the stock OS sent over MIDI DIN, not USB.",
          "brick_risk": true,
          "tags": [
            "machines",
            "synth-engine",
            "fm"
          ],
          "versions": [
            {
              "version": "main @ a596b63",
              "date": "2026-10-15",
              "url": "https://github.com/Rxuting/sy-fm4/commit/a596b63",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "elektron-syntakt/syntakt-firmware-workbench",
          "slug": "syntakt-firmware-workbench",
          "url": "https://altstrument.org/firmware/elektron-syntakt/syntakt-firmware-workbench",
          "name": "Syntakt Firmware Workbench",
          "kind": "firmware",
          "summary": "Browser workbench for Syntakt OS 1.41. Load your own official file, put your own single-cycle or chord waves into the SY CHORD machine, and add the Deja Vu random-step LFO shapes. Hardware-tested on one unit.",
          "description": "31 SY CHORD waves can be replaced, with values between them morphing; accepts single-cycle WAV files of any length and builds chord waves (major to ninths, any inversion). Everything runs in the browser tab; nothing is uploaded and the site cannot talk to the instrument. The project advises trying the manual's restore procedure once with the official file before flashing.",
          "status": "active",
          "authors": [
            {
              "name": "Bezronczek",
              "url": "https://github.com/Bezronczek"
            }
          ],
          "source": "https://github.com/Bezronczek/syntakt-firmware-workbench",
          "source_status": "open",
          "license": "MIT",
          "distribution": "patch-your-own",
          "requires_stock": "1.41",
          "install_notes": "Back up projects with Elektron Transfer, build in the browser from your own OS file, then flash it yourself.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "wavetable",
            "lfo",
            "editor"
          ],
          "versions": [
            {
              "version": "Wave bank and Deja Vu LFO notes",
              "date": "2026-09-24",
              "url": "https://github.com/Bezronczek/syntakt-firmware-workbench",
              "notes": "Last commit; no tagged releases."
            }
          ]
        }
      ]
    },
    {
      "id": "ensoniq-mirage",
      "url": "https://altstrument.org/devices/ensoniq-mirage",
      "name": "Mirage",
      "manufacturer": "Ensoniq",
      "category": "sampler",
      "tagline": "1984 keyboard sampler",
      "description": "The Mirage is an eight-voice, 61-key sampling keyboard introduced in 1984 as Ensoniq's first product. It records 8-bit samples into 128 KB of memory and passes each voice through an analog resonant low-pass filter. Samples and the operating system load from a built-in 3.5-inch floppy drive, and it has MIDI. Keyboard and rack-module versions were sold until 1988.",
      "stock_firmware": "MASOS v2",
      "links": {
        "community": [
          {
            "label": "Boxed Ear Visage and MASOS_BE",
            "url": "https://boxedear.com/software/visage.html"
          }
        ]
      },
      "notes": "MASOS_BE is reported to work on the DSK, DSK-8 and DSM-8 and to read existing MASOS v2 wavesamples. It boots from a Gotek floppy emulator image. The Boxed Ear page states the original boot ROM is hardware-protected, so nothing is changed permanently.",
      "related": [],
      "manufacturer_slug": "ensoniq",
      "firmwares": [
        {
          "id": "ensoniq-mirage/masos-be",
          "slug": "masos-be",
          "url": "https://altstrument.org/firmware/ensoniq-mirage/masos-be",
          "name": "MASOS_BE",
          "kind": "firmware",
          "summary": "First Mirage OS update in nearly forty years, adding a SysEx handler that applies single parameter messages immediately for live editing from the companion Visage editor.",
          "description": "Works with the DSK, DSK-8 and DSM-8 and with existing MASOS v2 wavesamples, which can be loaded with the upper and lower sample load functions and saved in MASOS_BE format. Distributed as a .hfe disk image for Gotek floppy emulators running HxC firmware. Boxed Ear states the original boot ROM is hardware-protected. Visage (1.1.5, macOS and Windows) is free and shows every parameter on one screen. Source is not published.",
          "status": "active",
          "authors": [
            {
              "name": "Boxed Ear",
              "url": "https://boxedear.com"
            }
          ],
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "No license or terms stated on the download page. Free to download.",
          "homepage": "https://boxedear.com/software/visage.html",
          "distribution": "download",
          "install_notes": "Copy the .hfe image to the Gotek SD card and boot the Mirage from it. No hardware modification is needed.",
          "brick_risk": false,
          "tags": [
            "midi",
            "os",
            "editor"
          ],
          "versions": [
            {
              "version": "0.20",
              "date": "2026-09-17",
              "url": "https://boxedear.com/software/visage.html",
              "notes": "Date is that of the Sonic State announcement; the Boxed Ear page gives no date."
            }
          ]
        }
      ]
    },
    {
      "id": "expert-sleepers-disting-nt",
      "url": "https://altstrument.org/devices/expert-sleepers-disting-nt",
      "name": "disting NT",
      "manufacturer": "Expert Sleepers",
      "category": "eurorack",
      "tagline": "Algorithm-based DSP module with 12 inputs and 6 outputs",
      "description": "The disting NT is a 22HP Eurorack DSP module from Expert Sleepers of the UK and the successor to the disting EX in a line that began with the original disting in 2014. It has twelve DC-coupled inputs and six outputs, with two more outputs on a breakout, and a MicroSD card slot. The module runs a user- selected list of algorithms at the same time, covering synthesis, effects, sampling, sequencing and utilities.",
      "links": {
        "manufacturer": "https://www.expert-sleepers.co.uk/distingNT.html",
        "community": [
          {
            "label": "distingNT_API",
            "url": "https://github.com/expertsleepersltd/distingNT_API"
          },
          {
            "label": "nt_helper editor",
            "url": "https://github.com/No-Such-Device/nt_helper"
          }
        ]
      },
      "notes": "The main firmware is closed. Community work arrives as plugins built against the C++ API (added in firmware 1.7.0): compiled .o files copied to the plugins folder on the SD card. They add algorithms to the stock firmware and are not replacement firmware.",
      "related": [],
      "image": {
        "src": "/images/devices/expert-sleepers-disting-nt.jpg",
        "style": "photo",
        "alt": "Front panel of the Expert Sleepers disting NT Eurorack module showing its start-up screen",
        "width": 1200,
        "height": 1200,
        "credit": "Expert Sleepers",
        "license": "manufacturer product image",
        "source_url": "https://www.expert-sleepers.co.uk/distingNT.html",
        "original_url": "https://www.expert-sleepers.co.uk/distingNT_files/stacks-image-d7c4bfe-1200x1200.jpg",
        "url": "https://altstrument.org/images/devices/expert-sleepers-disting-nt.jpg"
      },
      "manufacturer_slug": "expert-sleepers",
      "firmwares": [
        {
          "id": "expert-sleepers-disting-nt/nt-303",
          "slug": "nt-303",
          "url": "https://altstrument.org/firmware/expert-sleepers-disting-nt/nt-303",
          "name": "nt_303",
          "kind": "firmware",
          "summary": "TB-303 style bass synthesizer plugin for the disting NT, based on Open303, with accent via MIDI velocity or CV, slide, and a custom pot and encoder UI.",
          "status": "active",
          "authors": [
            {
              "name": "Neal Sanche (thorinside)",
              "url": "https://github.com/thorinside"
            }
          ],
          "source": "https://github.com/thorinside/nt_303",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/thorinside/nt_303/releases",
          "distribution": "download",
          "install_notes": "Copy nt_303.o from the release to the plugins folder on the disting NT SD card.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "emulator"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=CQ_JqHlxDWI",
            "title": "Exploring the NT 303 plug-in on the Expert Sleepers Disting NT eurorack synth module",
            "credit": "voltryx",
            "first_party": false
          },
          "versions": [
            {
              "version": "v0.7.1",
              "date": "2026-03-08",
              "url": "https://github.com/thorinside/nt_303/releases/tag/v0.7.1"
            },
            {
              "version": "v0.7.0",
              "date": "2026-03-03",
              "url": "https://github.com/thorinside/nt_303/releases/tag/v0.7.0"
            }
          ]
        },
        {
          "id": "expert-sleepers-disting-nt/distingnt-api",
          "slug": "distingnt-api",
          "url": "https://altstrument.org/firmware/expert-sleepers-disting-nt/distingnt-api",
          "name": "distingNT_API",
          "kind": "tool",
          "summary": "Official Expert Sleepers C++ API and examples for writing plugin algorithms for the disting NT. Plugins are compiled .o files loaded from the SD card.",
          "description": "The API shipped with disting NT firmware 1.7.0, and each API release is tagged to the firmware version it matches (v1.18.0 requires API version 13). Plugins add algorithms to the stock firmware; they do not replace it. Help is on the module's Discord, linked from the repository README.",
          "status": "active",
          "authors": [
            {
              "name": "Expert Sleepers",
              "url": "https://www.expert-sleepers.co.uk/"
            }
          ],
          "source": "https://github.com/expertsleepersltd/distingNT_API",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://www.expert-sleepers.co.uk/distingNT.html",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "sdk"
          ],
          "versions": [
            {
              "version": "v1.18.0",
              "date": "2026-09-04",
              "url": "https://github.com/expertsleepersltd/distingNT_API/releases/tag/v1.18.0"
            },
            {
              "version": "v1.16.0",
              "date": "2026-05-15",
              "url": "https://github.com/expertsleepersltd/distingNT_API/releases/tag/v1.16.0"
            },
            {
              "version": "v1.15.0",
              "date": "2026-03-03",
              "url": "https://github.com/expertsleepersltd/distingNT_API/releases/tag/v1.15.0"
            }
          ]
        },
        {
          "id": "expert-sleepers-disting-nt/nt-helper",
          "slug": "nt-helper",
          "url": "https://altstrument.org/firmware/expert-sleepers-disting-nt/nt-helper",
          "name": "nt_helper",
          "kind": "tool",
          "summary": "Cross-platform Flutter editor for disting NT presets. Edits algorithms and parameters, maps CV, MIDI and I2C, analyses routing, installs preset packages, and includes an MCP server on desktop.",
          "status": "active",
          "authors": [
            {
              "name": "No-Such-Device (thorinside)",
              "url": "https://github.com/No-Such-Device"
            }
          ],
          "source": "https://github.com/No-Such-Device/nt_helper",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "README says \"This project is open source\" but names no license and there is no LICENSE file.",
          "homepage": "https://github.com/No-Such-Device/nt_helper/releases",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "editor"
          ],
          "versions": [
            {
              "version": "v2.57.0",
              "date": "2026-10-13",
              "url": "https://github.com/No-Such-Device/nt_helper/releases/tag/v2.57.0"
            },
            {
              "version": "v2.56.1",
              "date": "2026-10-07",
              "url": "https://github.com/No-Such-Device/nt_helper/releases/tag/v2.56.1"
            }
          ]
        }
      ]
    },
    {
      "id": "guitarml-funbox",
      "url": "https://altstrument.org/devices/guitarml-funbox",
      "name": "Funbox",
      "manufacturer": "GuitarML",
      "category": "pedal",
      "tagline": "Stereo DIY guitar pedal platform for the Daisy Seed",
      "description": "Funbox is an open-source stereo digital guitar pedal design by Keith Bloemer of GuitarML, first released in 2024. Its PCB, with KiCad design files in the GitHub repository, hosts an Electrosmith Daisy Seed (an STM32H750 audio board) in a 125B enclosure with six knobs, three toggle switches and two footswitches.",
      "platform": "Electrosmith Daisy Seed (STM32H750, Arm Cortex-M7)",
      "links": {
        "manufacturer": "https://github.com/GuitarML/FunBox",
        "community": [
          {
            "label": "Funbox build guide",
            "url": "https://medium.com/@keyth72/funbox-build-guide-afbd8046121e"
          }
        ]
      },
      "notes": "Open hardware with KiCad design files in the repository (125B enclosure, about $120 to $150 to build per the README). Programs are loaded with the Electrosmith web programmer or a make target; some modules (Mars, Neptune) use SRAM and need the Daisy bootloader. Funbox effects have been ported to the Cleveland Hothouse.",
      "related": [
        "cleveland-hothouse",
        "pedalpcb-terrarium",
        "electrosmith-daisy-patch"
      ],
      "image": {
        "src": "/images/devices/guitarml-funbox.jpg",
        "style": "photo",
        "alt": "Assembled GuitarML Funbox v3 pedal with six knobs, three toggle switches and two footswitches",
        "width": 480,
        "height": 640,
        "credit": "GuitarML / Keith Bloemer",
        "license": "manufacturer product image",
        "source_url": "https://github.com/GuitarML/FunBox",
        "original_url": "https://github.com/GuitarML/Funbox/raw/main/hardware/images/funbox_v3_front.jpg",
        "url": "https://altstrument.org/images/devices/guitarml-funbox.jpg"
      },
      "manufacturer_slug": "guitarml",
      "firmwares": [
        {
          "id": "guitarml-funbox/funbox",
          "slug": "funbox",
          "url": "https://altstrument.org/firmware/guitarml-funbox/funbox",
          "name": "Funbox",
          "kind": "firmware",
          "summary": "Firmware and PCB design for GuitarML's stereo Daisy Seed pedal. Planet-series modules include NAM and RTNeural amp sims, reverbs, delays, a dual looper, spectral and granular effects, a plate reverb with octave and a MIDI synth.",
          "description": "Modules named after planets: Mercury (Neural Amp Modeler amp with 4-band EQ), Venus (spectral reverb), Earth (plate reverb with octave and overdrive), Mars (amp sim and delay), Jupiter (reverb), Saturn (spectral delay), Uranus (granular delay and FM synth), Neptune (reverb and delay) and Pluto (dual looper). A MidiKeys synth is shown in the video demos; the README also lists chorus/reverb and FFT-filter experiments, and the repository has recently added a Cassini sampler. Prebuilt .bin files are on the release page, which still has only the v1 tag from 2024.",
          "status": "active",
          "authors": [
            {
              "name": "Keith Bloemer (GuitarML)",
              "url": "https://github.com/GuitarML"
            }
          ],
          "source": "https://github.com/GuitarML/FunBox",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "LICENSE.txt, copyright Keith Bloemer 2024. Submodules such as DaisySP, libDaisy and RTNeural carry their own licenses.",
          "distribution": "download",
          "install_notes": "Flash a release .bin with the Electrosmith web programmer or `make program-dfu`; Mars and Neptune use SRAM and need the bootloader method.",
          "brick_risk": false,
          "tags": [
            "platform",
            "amp-sim",
            "reverb",
            "delay",
            "looper",
            "granular",
            "fx"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=e60Wy_VvJX8",
            "title": "Mars - Amp Sim and Delay for Funbox",
            "credit": "GuitarML",
            "first_party": true,
            "found_via": "https://github.com/GuitarML/FunBox"
          },
          "versions": [
            {
              "version": "main @ c0409dd (Cassini sampler)",
              "date": "2026-07-10",
              "url": "https://github.com/GuitarML/FunBox/commit/c0409dd",
              "notes": "Latest commit; not yet a tagged release."
            },
            {
              "version": "v1",
              "date": "2024-06-22",
              "url": "https://github.com/GuitarML/FunBox/releases/tag/v1"
            }
          ]
        }
      ]
    },
    {
      "id": "hagiwo-mod1",
      "url": "https://altstrument.org/devices/hagiwo-mod1",
      "name": "MOD1",
      "manufacturer": "HAGIWO",
      "category": "diy-platform",
      "tagline": "4HP Arduino Nano Eurorack module for custom CV and gate sketches",
      "description": "MOD1 is an open-source 4HP Eurorack module by the maker HAGIWO, built around an Arduino Nano-compatible board. It has four 0 to 5 V jacks that can be set up as inputs or outputs, three potentiometers, a button and an LED, and runs from +12 V only. Its function is set by the Arduino sketch uploaded to it, so the same hardware can act as an LFO, sequencer, quantizer or other CV and gate tool.",
      "platform": "Arduino Nano (ATmega328P)",
      "links": {
        "manufacturer": "https://note.com/solder_state/n/nc05d8e8fd311",
        "community": [
          {
            "label": "HAGIWO on YouTube",
            "url": "https://www.youtube.com/@HAGIWO"
          }
        ]
      },
      "notes": "Firmware is written as Arduino sketches and uploaded over USB with the Arduino IDE or a browser-based uploader, so any sketch can replace what is on the board. The maker's build page does not state a licence for the hardware or the example code.",
      "related": [],
      "manufacturer_slug": "hagiwo",
      "firmwares": [
        {
          "id": "hagiwo-mod1/mod1-firmwares",
          "slug": "mod1-firmwares",
          "url": "https://altstrument.org/firmware/hagiwo-mod1/mod1-firmwares",
          "name": "mod1_firmwares",
          "kind": "firmware",
          "summary": "Collection of Arduino sketches for the HAGIWO MOD1, including a three-channel LFO, a Grids-style drum pattern generator, a quantizer, a Euclidean sequencer, a Turing-machine with sample and hold, an attenuverter and a percussion envelope.",
          "description": "Each sketch lives in its own folder and documents its pin assignments for the MOD1's pots, jacks, button and LED. Others in the repository are a simple knob-to-CV and latch utility, a one-button drum sequencer, a CV sequence recorder marked as work in progress, and MS-20 converter sketches. The percussion sketch modifies another builder's dual attack-decay design to behave like the Befaco Percall.",
          "status": "active",
          "authors": [
            {
              "name": "knzet",
              "url": "https://github.com/knzet"
            }
          ],
          "source": "https://github.com/knzet/mod1_firmwares",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "The LICENSE file lists copyright for knzet (2026) and Robert Heel (2025).",
          "distribution": "source-only",
          "install_notes": "Open a sketch in the Arduino IDE and upload it to the MOD1's Arduino Nano. If uploads fail, the MOD1 build page suggests switching the processor option to the other ATmega328P bootloader setting.",
          "brick_risk": false,
          "tags": [
            "lfo",
            "sequencer",
            "quantizer",
            "drums",
            "utility",
            "random"
          ],
          "versions": [
            {
              "version": "main @ 456ffab",
              "date": "2026-09-16",
              "url": "https://github.com/knzet/mod1_firmwares/commit/456ffab5c817b3109123253130753e6b9072aa17",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        }
      ]
    },
    {
      "id": "hermetic-modular-alchemy-lab",
      "url": "https://altstrument.org/devices/hermetic-modular-alchemy-lab",
      "name": "Alchemy Lab",
      "manufacturer": "Hermetic Modular",
      "category": "eurorack",
      "tagline": "12 HP Daisy-based Eurorack platform with field-programmable jacks, 102 RGB LEDs and an open MIT SDK",
      "description": "Alchemy Lab is a 12 HP Eurorack module from Hermetic Modular that serves as a hardware platform for interchangeable firmwares. It has six pots, three buttons, stereo audio in and out, six CV jacks that firmware can switch between input and output, and 102 RGB LEDs arranged as rings around the pots, plus a microSD slot, a front USB-C port with USB-MIDI and a rear SPI/I2C expansion header.\nThe platform is sold with Hermetic Modular's Echoa, Spagyros and Capicola firmwares, and buying it includes future releases. Firmware is swapped and presets are backed up from the web programmer in a Chromium browser.",
      "platform": "STM32H750 (Arm Cortex-M7, 480 MHz), Electrosmith Daisy ecosystem (64 MB SDRAM, 16 MB QSPI flash)",
      "links": {
        "manufacturer": "https://hermeticmodular.com/modules/alchemy-lab",
        "community": [
          {
            "label": "Hermetic Modular web programmer (WebUSB)",
            "url": "https://hermeticmodular.com/program"
          },
          {
            "label": "Manuals",
            "url": "https://hermeticmodular.com/manuals"
          },
          {
            "label": "Alchemy SDK documentation",
            "url": "https://hermeticmodular.com/docs"
          },
          {
            "label": "Hermetic Modular on GitHub",
            "url": "https://github.com/hermetic-modular"
          },
          {
            "label": "Hermetic Modular Discord",
            "url": "https://discord.gg/FEEEQFdd2G"
          }
        ]
      },
      "notes": "Any Alchemy Lab firmware runs on any Alchemy Lab; the panel is swapped to match. Official firmwares are flashed from the web programmer over the front USB-C port, which needs a Chromium-based browser (Chrome, Edge or Brave) and backs up and migrates presets during updates. The module uses a fork of the Electrosmith Daisy bootloader, so custom builds can also be flashed with dfu-util after holding B3 through the boot window. The Echoa and Spagyros sources are not published; the Alchemy SDK they are built on, the board support package and the bootloader are open under MIT.",
      "related": [
        "electrosmith-daisy-patch"
      ],
      "image": {
        "src": "/images/devices/hermetic-modular-alchemy-lab.webp",
        "style": "photo",
        "alt": "Alchemy Lab without a panel, its six pots surrounded by lit RGB LED rings, beside the Spagyros and Echoa front panels",
        "width": 1200,
        "height": 740,
        "credit": "Hermetic Modular",
        "license": "manufacturer press kit, cleared for editorial use",
        "source_url": "https://hermeticmodular.com/press",
        "original_url": "https://hermeticmodular.com/press/photos/product-basic/DSC00287.jpg",
        "url": "https://altstrument.org/images/devices/hermetic-modular-alchemy-lab.webp"
      },
      "manufacturer_slug": "hermetic-modular",
      "firmwares": [
        {
          "id": "hermetic-modular-alchemy-lab/capicola",
          "slug": "capicola",
          "url": "https://altstrument.org/firmware/hermetic-modular-alchemy-lab/capicola",
          "name": "Capicola",
          "kind": "firmware",
          "summary": "Open-source real-time time stretcher and pitch shifter that snaps to input transients to stay on the beat, with envelope followers and trigger outputs, built on the keyframe extrema sampling method from a DAFx26 paper.",
          "description": "Capicola, by Heavylight Industries in collaboration with Hermetic Modular, reduces incoming audio to keyframes at its local peaks and valleys and stretches it by overlap-add between them, with pitch and time controlled separately. When a transient passes the threshold the read head jumps back to the present, so stretched audio stays aligned to the rhythm of the input. The Quality control sets how much the keyframe representation is compressed, and distortion is applied to the keyframes before interpolation. Input and output envelope followers and their triggers can modulate the knobs internally or go out on the CV jacks. The method is described in the paper \"Keyframe Time Stretching via Extrema Sampling\" presented at DAFx26.",
          "status": "active",
          "authors": [
            {
              "name": "Heavylight Industries",
              "url": "https://github.com/heavylight-industries"
            }
          ],
          "source": "https://github.com/heavylight-industries/capicola",
          "source_status": "open",
          "license": "AGPL-3.0-only",
          "license_notes": "LICENSE is the GNU AGPL v3; no \"or later\" grant was found in the README or source headers checked.",
          "homepage": "https://hermeticmodular.com/modules/alchemy-lab/capicola",
          "distribution": "download",
          "install_notes": "Flash from the Hermetic Modular web programmer, or download capicola.bin from the GitHub releases, hold B3 through the roughly two-second boot window to enter update mode, and flash over the front USB-C port with dfu-util. Building from source needs cmake, ninja and arm-none-eabi-gcc; the Alchemy SDK and libDaisy are git submodules.",
          "brick_risk": false,
          "tags": [
            "time-stretch",
            "pitch-shift",
            "granular",
            "envelope-follower",
            "fx",
            "research",
            "open-source"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=yNfbBzEpoaM",
            "title": "introducing Capicola.",
            "credit": "Heavylight Industries",
            "first_party": true,
            "found_via": "https://hermeticmodular.com/modules/alchemy-lab/capicola"
          },
          "versions": [
            {
              "version": "v1.1.0",
              "date": "2026-10-09",
              "url": "https://github.com/heavylight-industries/capicola/releases/tag/v1.1.0",
              "notes": "Two jacks become CV inputs by default, panel save history and load, SHIFT snap to defaults, interactive manual."
            },
            {
              "version": "v1.0.0",
              "date": "2026-10-02",
              "url": "https://github.com/heavylight-industries/capicola/releases/tag/v1.0.0",
              "notes": "First public firmware."
            }
          ]
        },
        {
          "id": "hermetic-modular-alchemy-lab/echoa",
          "slug": "echoa",
          "url": "https://altstrument.org/firmware/hermetic-modular-alchemy-lab/echoa",
          "name": "Echoa",
          "kind": "firmware",
          "summary": "Official stereo dual delay with four delay lines that move from comb resonance through echo to reverb, with series, parallel, mono and spectral routing, per-line engine character, presets and parameter locks.",
          "description": "Echoa runs two stereo delay lines, four lines in total, each with its own time, feedback, mix, damping, diffusion and multitap settings. Delay times range from 1 ms to 16 s, so short settings give Karplus-Strong style comb resonance and high diffusion turns a line into a reverb tail. Each line can use a digital, BBD, tape or vinyl engine. The six CV inputs are assignable with per-input amounts, and the firmware has 16 preset slots, parameter locks of up to 16 seconds on every pot, and a colorblind-safe LED palette.",
          "status": "active",
          "authors": [
            {
              "name": "Hermetic Modular",
              "url": "https://hermeticmodular.com/"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, included with the Alchemy Lab. Built on the MIT-licensed Alchemy SDK.",
          "homepage": "https://hermeticmodular.com/modules/alchemy-lab/echoa",
          "distribution": "browser-installer",
          "install_notes": "Flash from the Hermetic Modular web programmer (hermeticmodular.com/program) over the front USB-C port in a Chromium-based browser. Presets saved on 1.3.0 read as empty on 1.4.0, and presets from 1.0.0 cannot be loaded by 1.1.0; updating through the web programmer backs up and migrates them.",
          "brick_risk": false,
          "tags": [
            "official",
            "delay",
            "reverb",
            "fx",
            "presets"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=U-V_9Z4ImVI",
            "title": "Hermetic Modular - Launch Announcement",
            "credit": "Hermetic Modular",
            "first_party": true,
            "found_via": "https://hermeticmodular.com/modules/alchemy-lab/echoa"
          },
          "versions": [
            {
              "version": "v1.4.0",
              "date": "2026-09-04",
              "url": "https://hermeticmodular.com/modules/alchemy-lab/echoa/notes",
              "notes": "Filtered pots, parameter locks that arm on first touch; new preset format, migrated by the web programmer."
            },
            {
              "version": "v1.3.0",
              "date": "2026-08-21",
              "url": "https://hermeticmodular.com/modules/alchemy-lab/echoa/notes",
              "notes": "Interactive manual in the web programmer and a rebuilt clipping light."
            },
            {
              "version": "v1.2.0",
              "date": "2026-08-14",
              "url": "https://hermeticmodular.com/modules/alchemy-lab/echoa/notes",
              "notes": "B2 + B3 jumps to the first page; parameter locks extended to 16 seconds."
            },
            {
              "version": "v1.1.0",
              "date": "2026-07-17",
              "url": "https://hermeticmodular.com/modules/alchemy-lab/echoa/notes",
              "notes": "Colorblind-safe LED palette."
            },
            {
              "version": "v1.0.0",
              "date": "2026-07-09",
              "url": "https://hermeticmodular.com/modules/alchemy-lab/echoa/notes",
              "notes": "Initial public release."
            }
          ]
        },
        {
          "id": "hermetic-modular-alchemy-lab/mi-alchemy",
          "slug": "mi-alchemy",
          "url": "https://altstrument.org/firmware/hermetic-modular-alchemy-lab/mi-alchemy",
          "name": "mi-alchemy",
          "kind": "firmware",
          "summary": "Ports of Mutable Instruments Clouds, Elements, Marbles, Plaits, Warps (Parasites), Beads and a Warps variant called Meld to the Alchemy Lab V2, each as its own firmware image chosen from the SD card.",
          "description": "The DSP is vendored from the open-source pichenettes/eurorack tree (and Parasites for Warps) with minimal changes, and a shim maps each module's controls onto the Lab's six pots, three buttons and ten jacks. Every firmware has the same SD-card firmware picker, autosaves its panel to the card after a change, and shows last session's CPU peak at boot. Elements needs an extra samples file on the card for its exciters. Both releases are marked pre-release and had not been run on a module at release.",
          "status": "active",
          "authors": [
            {
              "name": "Tim Cox (timncox)",
              "url": "https://github.com/timncox"
            }
          ],
          "source": "https://github.com/timncox/mi-alchemy",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Vendored Mutable Instruments code is MIT (Émilie Gillet); Warps comes from Parasites by Matthias Puech. The LICENSE file lists the other vendored components.",
          "distribution": "download",
          "requires_stock": "Alchemy Lab V2 board",
          "install_notes": "Copy the .bin files into /alchemy on the Lab's SD card, plus elements.smp into /mi for Elements, then switch firmware from the Settings page. The README says nothing has been flashed or heard on hardware yet.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "fx",
            "granular",
            "platform"
          ],
          "versions": [
            {
              "version": "v0.2.0",
              "date": "2026-10-13",
              "url": "https://github.com/timncox/mi-alchemy/releases/tag/v0.2.0",
              "notes": "Pre-release. Adds Beads and moves saved panel settings to the SD card."
            },
            {
              "version": "v0.1.0",
              "date": "2026-09-30",
              "url": "https://github.com/timncox/mi-alchemy/releases/tag/v0.1.0",
              "notes": "Pre-release. First six ports."
            }
          ]
        },
        {
          "id": "hermetic-modular-alchemy-lab/spagyros",
          "slug": "spagyros",
          "url": "https://altstrument.org/firmware/hermetic-modular-alchemy-lab/spagyros",
          "name": "Spagyros",
          "kind": "firmware",
          "summary": "Official stereo end-of-chain performance effects firmware with three effect slots in series, chosen from nine effects such as DJ filter, beat repeat and chopper, and stereo recording to the SD card.",
          "description": "Spagyros chains three effects in series, one per row of pots: the left pot sets depth and the right pot a character macro, a button cycles each row's effect, and pressing two buttons bypasses everything. The nine effects include a DJ filter, bit crusher, riser, chopper, beat repeat, reverse/slow, phaser, DJ echo and a space reverb, each with extra parameters set from the web programmer and stored in presets. It follows a 24 PPQN external clock and can record its stereo output to the SD card as WAV files.",
          "status": "active",
          "authors": [
            {
              "name": "Hermetic Modular",
              "url": "https://hermeticmodular.com/"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, included with the Alchemy Lab. Built on the MIT-licensed Alchemy SDK.",
          "homepage": "https://hermeticmodular.com/modules/alchemy-lab/spagyros",
          "distribution": "browser-installer",
          "install_notes": "Flash from the Hermetic Modular web programmer (hermeticmodular.com/program) over the front USB-C port in a Chromium-based browser. SD recording needs a FAT32-formatted card.",
          "brick_risk": false,
          "tags": [
            "official",
            "fx",
            "performance",
            "filter",
            "distortion",
            "recorder"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=U-V_9Z4ImVI",
            "title": "Hermetic Modular - Launch Announcement",
            "credit": "Hermetic Modular",
            "first_party": true,
            "found_via": "https://hermeticmodular.com/modules/alchemy-lab/spagyros"
          },
          "versions": [
            {
              "version": "v2.1.1",
              "date": "2026-09-29",
              "url": "https://hermeticmodular.com/modules/alchemy-lab/spagyros/notes",
              "notes": "Fixes the B3 button colour while the SD recorder is idle."
            },
            {
              "version": "v2.1.0",
              "date": "2026-09-04",
              "url": "https://hermeticmodular.com/modules/alchemy-lab/spagyros/notes",
              "notes": "Per-row lock clearing, steadier clock handling at 24 PPQN, filtered pots."
            },
            {
              "version": "v2.0.0",
              "date": "2026-08-21",
              "url": "https://hermeticmodular.com/modules/alchemy-lab/spagyros/notes",
              "notes": "Rows can be configured from the browser, per-effect parameters, interactive manual and panel settings."
            },
            {
              "version": "v1.1.0",
              "date": "2026-07-22",
              "url": "https://hermeticmodular.com/modules/alchemy-lab/spagyros/notes",
              "notes": "Records the stereo output to the SD card."
            },
            {
              "version": "v1.0.0",
              "date": "2026-07-09",
              "url": "https://hermeticmodular.com/modules/alchemy-lab/spagyros/notes",
              "notes": "Initial public release."
            }
          ]
        },
        {
          "id": "hermetic-modular-alchemy-lab/alchemy-sdk",
          "slug": "alchemy-sdk",
          "url": "https://altstrument.org/firmware/hermetic-modular-alchemy-lab/alchemy-sdk",
          "name": "Alchemy SDK",
          "kind": "tool",
          "summary": "Hermetic Modular's MIT-licensed C++ SDK for Alchemy Lab firmware, combining a Daisy-style board support package with an optional framework for pages, pot catch, parameter locks, CV routing, presets, LED animations and USB HostLink.",
          "description": "The Alchemy SDK has two layers. The board support package gives direct access to the pins, LED chain and drivers of the interface board and the Daisy DSP core, following libDaisy conventions. The framework on top is opt-in and provides the user interface conventions used by Echoa and Spagyros: virtual knobs with LED ring styles, pages and shift layers, pot catch, parameter locks, CV routing for the field-programmable jacks, preset storage, settings pages, a clip indicator, USB-MIDI and HostLink for talking to the web programmer, and firmware-authored manuals. The SDK is in beta, and its APIs and preset formats may change. The alchemy-template repository packages its stereo EQ example as a starting project, and the alchemy-lab-bootloader repository holds the module's fork of the Daisy bootloader.",
          "status": "active",
          "authors": [
            {
              "name": "Hermetic Modular",
              "url": "https://hermeticmodular.com/"
            }
          ],
          "source": "https://github.com/hermetic-modular/alchemy-sdk",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://hermeticmodular.com/docs",
          "distribution": "source-only",
          "install_notes": "Start from github.com/hermetic-modular/alchemy-template, which vendors the SDK and libDaisy as git submodules and builds with the standard Daisy make workflow. Building needs cmake 3.21 or later, ninja and arm-none-eabi-gcc 12 or later; dfu-util flashes the result over the front USB-C port.",
          "brick_risk": false,
          "tags": [
            "sdk",
            "open-source",
            "daisy",
            "platform",
            "ui"
          ],
          "image": {
            "url": "https://hermeticmodular.com/og/docs/og-docs-index.jpg",
            "alt": "Alchemy SDK Documentation title card over a rack of Hermetic Modular Eurorack modules",
            "credit": "Hermetic Modular",
            "source_url": "https://github.com/hermetic-modular/alchemy-sdk",
            "first_party": true
          },
          "versions": [
            {
              "version": "v0.12.0",
              "date": "2026-09-29",
              "url": "https://github.com/hermetic-modular/alchemy-sdk/releases/tag/v0.12.0",
              "notes": "USB diagnostics share the HostLink connection; selector fixes."
            },
            {
              "version": "v0.11.0",
              "date": "2026-09-05",
              "url": "https://github.com/hermetic-modular/alchemy-sdk/releases/tag/v0.11.0",
              "notes": "Clock-following parameter locks, shift layers as pages, pots no longer drift at idle."
            },
            {
              "version": "v0.10.0",
              "date": "2026-08-20",
              "url": "https://github.com/hermetic-modular/alchemy-sdk/releases/tag/v0.10.0",
              "notes": "Firmware-authored manuals and a clip indicator."
            },
            {
              "version": "v0.9.0",
              "date": "2026-08-12",
              "url": "https://github.com/hermetic-modular/alchemy-sdk/releases/tag/v0.9.0",
              "notes": "First versioned release; configurable parameter lock length."
            }
          ]
        }
      ]
    },
    {
      "id": "korg-drumlogue",
      "url": "https://altstrument.org/devices/korg-drumlogue",
      "name": "drumlogue",
      "manufacturer": "Korg",
      "category": "drum-machine",
      "tagline": "Hybrid analog/digital drum machine with logue SDK units",
      "description": "The drumlogue is a Korg drum machine with eleven parts: analog bass drum, snare and two toms, six sample-based parts and one Multi-Engine synth part. It has a 64-step sequencer with per-step probability and micro-timing, delay, reverb and master effects, four individual outputs, an audio input, and a USB-A port for class-compliant MIDI controllers.",
      "stock_firmware": "1.3.0",
      "links": {
        "manufacturer": "https://www.korg.com/us/products/drums/drumlogue/",
        "community": [
          {
            "label": "logue SDK (drumlogue platform)",
            "url": "https://github.com/korginc/logue-sdk/tree/main/platform/drumlogue"
          }
        ]
      },
      "notes": "The Multi-Engine part and the delay, reverb and master effects accept user units built with logue SDK 2.0 (.drmlgunit files, firmware 1.00 or later), up to 24 per type. Units are loaded by holding the record button at power-on to enter USB mass storage mode, copying them into Units/Synths, Units/DelayFXs, Units/ReverbFXs or Units/MasterFXs, ejecting, and confirming with YES; they load in alphabetical order. Units run alongside the stock firmware rather than replacing it.",
      "related": [
        "korg-microkorg-2",
        "korg-nts-1-mkii",
        "korg-nts-3",
        "korg-prologue",
        "korg-minilogue-xd",
        "korg-nts-1",
        "korg-logue-tools"
      ],
      "image": {
        "src": "/images/devices/korg-drumlogue.webp",
        "style": "photo",
        "alt": "Top-down view of the Korg drumlogue drum machine",
        "width": 1134,
        "height": 681,
        "credit": "Korg",
        "license": "manufacturer product image",
        "source_url": "https://www.korg.com/us/products/drums/drumlogue/",
        "original_url": "https://cdn.korg.com/us/products/upload/e9494596f0ac6c5be019be65171914e3_pc.png",
        "url": "https://altstrument.org/images/devices/korg-drumlogue.webp"
      },
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-drumlogue/cldmnky-drumlogue-units",
          "slug": "cldmnky-drumlogue-units",
          "url": "https://altstrument.org/firmware/korg-drumlogue/cldmnky-drumlogue-units",
          "name": "cldmnky drumlogue-units",
          "kind": "firmware",
          "summary": "Free collection of drumlogue units with a docs site, covering a Jupiter-8 style synth, a PPG wavetable synth, a modal synth, a SoundFont player and a Clouds reverb.",
          "description": "drumlogue-units is a repository of custom units for the Korg drumlogue by Magnus Bengtsson (cldmnky), built with logue SDK 2 and released as .drmlgunit files, one GitHub release per unit. Synth units are Drupiter (a Jupiter-8 inspired polyphonic/monophonic synth with dual DCOs, hard sync and cross-modulation), Pepege-Synth (a 2-voice PPG-style wavetable synth with 16 wavetable banks), Elementish (modal synthesis with bow, blow and strike exciters, based on Mutable Instruments Elements) and Druteus (an SF2 player built on TinySoundFont, shipped with 442 E-mu Proteus/1 factory patches). The one effect is Clouds Reverb, a reverb unit with granular texture modes based on Mutable Instruments Clouds. The README says the repository is set up for AI-assisted development with GitHub Copilot custom agents, and the tree also contains AGENTS.md and opencode.json files. Documentation, unit pages and an installation guide are on the project's GitHub Pages site.",
          "status": "active",
          "authors": [
            {
              "name": "Magnus Bengtsson (cldmnky)",
              "url": "https://github.com/cldmnky"
            }
          ],
          "source": "https://github.com/cldmnky/drumlogue-units",
          "source_status": "open",
          "license": "Apache-2.0",
          "license_notes": "The LICENSE file in the repository is the Apache License 2.0 (with the template copyright line left unfilled), but the README badge and its License section say the project code is MIT. The Mutable Instruments DSP code the ports are based on keeps its own upstream licenses, which the README notes as MIT for the STM32 code.",
          "homepage": "https://cldmnky.github.io/drumlogue-units/",
          "distribution": "download",
          "install_notes": "Download the .drmlgunit file for a unit from the GitHub releases page, put the drumlogue into USB mass-storage mode and copy the file into Units/Synths (synths) or Units/ReverbFXs (Clouds Reverb), then restart the drumlogue. The installation guide on the docs site lists the folder for each unit.",
          "brick_risk": false,
          "tags": [
            "synth",
            "revfx",
            "wavetable",
            "soundfont",
            "mutable-instruments-port",
            "drumlogue",
            "open-source"
          ],
          "versions": [
            {
              "version": "elementish-synth v1.4.1",
              "date": "2026-10-08",
              "url": "https://github.com/cldmnky/drumlogue-units/releases/tag/elementish-synth/v1.4.1"
            },
            {
              "version": "elementish-synth v1.4.0",
              "date": "2026-08-10",
              "url": "https://github.com/cldmnky/drumlogue-units/releases/tag/elementish-synth/v1.4.0"
            },
            {
              "version": "druteus v0.1.0",
              "date": "2026-08-03",
              "url": "https://github.com/cldmnky/drumlogue-units/releases/tag/druteus/v0.1.0"
            },
            {
              "version": "drupiter-synth v1.2.0",
              "date": "2026-02-07",
              "url": "https://github.com/cldmnky/drumlogue-units/releases/tag/drupiter-synth/v1.2.0"
            },
            {
              "version": "pepege-synth v1.1.0",
              "date": "2026-02-07",
              "url": "https://github.com/cldmnky/drumlogue-units/releases/tag/pepege-synth/v1.1.0"
            }
          ]
        },
        {
          "id": "korg-drumlogue/dukesrg-drumlogue-units",
          "slug": "dukesrg-drumlogue-units",
          "url": "https://altstrument.org/firmware/korg-drumlogue/dukesrg-drumlogue-units",
          "name": "dukesrg drumlogue units (FM64, Tesseract, loguePADS, Gator 2, Vault, LogueTSF)",
          "kind": "firmware",
          "summary": "Free drumlogue units from Oleg Burdaev (dukesrg), distributed from a fork of the Korg logue SDK: FM64 FM synth, Tesseract, loguePADS, Hyperloops, Gator 2, Vault and a SoundFont loader.",
          "description": "The dukesrg/logue-sdk repository is a fork of Korg's logue SDK that carries several custom units by Oleg Burdaev (dukesrg), with the drumlogue sources on the drumlogue, mk2 and tsf branches. Synth units are FM64 (a 6-operator FM synth that loads DX7, DX21 and DX11-series voice banks, SY77 and opsix waves and logue wavetables as WAV files, with a converter on the project page), Tesseract (a 4-dimensional vector synth with customizable waveforms), loguePADS (a set of sample-based synths) and LogueTSF (an alpha-stage SF2 SoundFont loader for drumlogue and microKORG2, based on TinySoundFont, that reads .SF2 files from the Programs folder). Effects are Hyperloops (alpha delay, reverb and master variants) and Gator 2, a Kaossilator-style gate arpeggiator for delay, reverb and master FX slots that also runs on the NTS-1 mkII, NTS-3 and microKORG2. Vault is a program librarian unit for drumlogue and microKORG2. The FM64 unit file and manual are served from the project page; the others are zip files on the GitHub releases page.",
          "status": "active",
          "authors": [
            {
              "name": "Oleg Burdaev (dukesrg)",
              "url": "https://github.com/dukesrg"
            }
          ],
          "source": "https://github.com/dukesrg/logue-sdk",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "license_notes": "The repository's license file is Korg's BSD 3-Clause logue SDK license, inherited from the fork. No separate license is stated for the added units.",
          "homepage": "https://dukesrg.github.io/logue-sdk",
          "distribution": "download",
          "install_notes": "Download the unit from the project page (FM64) or from a release zip, put the drumlogue into USB mass-storage mode and copy the .drmlgunit file into the matching Units folder (Synths, DelayFXs, ReverbFXs or MasterFXs), then restart. Release notes for LogueTSF say to copy .SF2 files to the Programs folder.",
          "brick_risk": false,
          "tags": [
            "synth",
            "delfx",
            "revfx",
            "masterfx",
            "fm",
            "sampler",
            "soundfont",
            "arpeggiator",
            "drumlogue",
            "nts-1-mkii",
            "nts-3",
            "microkorg2",
            "open-source"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=7mo-MkCbtCU",
            "title": "drumlogue FM64 teaser",
            "credit": "Oleg Burdaev",
            "first_party": true
          },
          "versions": [
            {
              "version": "LogueTSF_1.0-0 (alpha)",
              "date": "2026-05-14",
              "url": "https://github.com/dukesrg/logue-sdk/releases/tag/LogueTSF_1.0-0"
            },
            {
              "version": "Vault_1.0-2",
              "date": "2025-12-02",
              "url": "https://github.com/dukesrg/logue-sdk/releases/tag/Vault_1.0-2"
            },
            {
              "version": "Gator_2.1-1",
              "date": "2025-11-01",
              "url": "https://github.com/dukesrg/logue-sdk/releases/tag/Gator_2.1-1"
            },
            {
              "version": "loguePADS-0.2-0 (beta)",
              "date": "2024-04-25",
              "url": "https://github.com/dukesrg/logue-sdk/releases/tag/loguePADS-0.2-0"
            },
            {
              "version": "Hyperloops-0.1-0 (alpha)",
              "date": "2023-11-26",
              "url": "https://github.com/dukesrg/logue-sdk/releases/tag/Hyperloops-0.1-0"
            }
          ]
        },
        {
          "id": "korg-drumlogue/federico-gennari-drumlogue-units",
          "slug": "federico-gennari-drumlogue-units",
          "url": "https://altstrument.org/firmware/korg-drumlogue/federico-gennari-drumlogue-units",
          "name": "Federico Gennari drumlogue units",
          "kind": "firmware",
          "summary": "Free drumlogue units from a personal logue SDK fork: FM and physical-modelling percussion synths, a drone synth, two reverbs, a percussion-ensemble delay and two master compressors.",
          "description": "fedemone/logue-sdk is Federico Gennari's fork of the Korg logue SDK, which also hosts independently written drumlogue units under platform/drumlogue. Synths are EffeMD (percussion FM based on the md-drum-synth Machinedrum-style models), EffeESP32 (a port of Copych's ESP32-S3 FM drum synth engine with 59 patches), Brachetti (a polyphonic physical-modelling synth with 40 presets) and ScrutaAstri (a drone synth based on the Moffenzeef Stargazer). Reverbs are LuceAlNeon (an FDN reverb feeding five parallel effect paths) and NeonLabirinto (an 8-channel FDN reverb); the delay is Tribale, which produces 2 to 10 delayed copies of a hit to suggest several drummers. Master effects are OmniPress, a compressor loosely inspired by the Eventide Omnipressor with external sidechain, and PortaCassette, a Portastudio and vinyl emulation with dbx-style noise reduction. The README carries a disclaimer that the units are unofficial, experimental and unsupported, and the author invites optional PayPal donations.",
          "status": "active",
          "authors": [
            {
              "name": "Federico Gennari",
              "url": "https://github.com/fedemone"
            }
          ],
          "source": "https://github.com/fedemone/logue-sdk",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "license_notes": "The repository's license file is Korg's BSD 3-Clause logue SDK license, inherited from the fork. No separate license is stated for the added units.",
          "homepage": "https://github.com/fedemone/logue-sdk/releases",
          "distribution": "download",
          "install_notes": "Download the .drmlgunit files from a GitHub release, power the drumlogue on while holding the record button so it appears as a drive, and copy the files into Units/ReverbFXs (LuceAlNeon, NeonLabirinto), Units/DelayFXs (Tribale), Units/MasterFXs (OmniPress, PortaCassette) or Units/Synths (EffeMD, EffeESP32, Brachetti, ScrutaAstri), then restart.",
          "brick_risk": false,
          "tags": [
            "synth",
            "drum-synth",
            "fm",
            "physical-modelling",
            "delfx",
            "revfx",
            "masterfx",
            "reverb",
            "compressor",
            "drumlogue",
            "open-source"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=KKISr5N7nGA",
            "title": "Drumlogue new synths effect",
            "credit": "Federico Gennari",
            "first_party": true
          },
          "versions": [
            {
              "version": "3.2",
              "date": "2026-10-13",
              "url": "https://github.com/fedemone/logue-sdk/releases/tag/3.2"
            },
            {
              "version": "3.0",
              "date": "2026-09-15",
              "url": "https://github.com/fedemone/logue-sdk/releases/tag/3.0"
            },
            {
              "version": "2.5",
              "date": "2026-08-28",
              "url": "https://github.com/fedemone/logue-sdk/releases/tag/2.5"
            },
            {
              "version": "2.0",
              "date": "2026-07-30",
              "url": "https://github.com/fedemone/logue-sdk/releases/tag/2.0"
            },
            {
              "version": "1.1.0",
              "date": "2026-06-27",
              "url": "https://github.com/fedemone/logue-sdk/releases/tag/1.1.0"
            }
          ]
        },
        {
          "id": "korg-drumlogue/fluyt-logue",
          "slug": "fluyt-logue",
          "url": "https://altstrument.org/firmware/korg-drumlogue/fluyt-logue",
          "name": "Fluyt",
          "kind": "firmware",
          "summary": "Nine engines from Felucca, the open M-VAVE FM-1 firmware, ported to the drumlogue as separate synth units with Felucca's own presets, from two-oscillator analog to six-operator FM. Also built for the microKORG2.",
          "description": "The units are ANALOG (two-oscillator virtual analog with a resonant filter, 12 presets), TRIO (three-oscillator paraphonic), PHASE (phase distortion), LOFI (aliased low-bit pulse), WHEEL (tonewheel organ with rotor), NOISE (filtered noise with sample-rate crush), FORMANT (vocal synthesis), DRUM (a General MIDI numbered kit) and FM6 (a six-operator msfa port). Each plays from the panel, a keyboard or the drumlogue's sequencer, with up to 20 parameters over five pages generated from Felucca's own parameter tables. Felucca is included unmodified as a submodule at v1.0.2, with its lookup tables regenerated for 48 kHz; three constants written into Felucca's source stay at 44.1 kHz, so NOISE, FORMANT and FM6 envelopes run about 8.8% off. Felucca's sample-based engines and PHYS are not ported. The same nine also build as microKORG2 oscillator units (see the separate microKORG2 entry).",
          "status": "active",
          "authors": [
            {
              "name": "Regroove | RGRV",
              "url": "https://rgrv.nl/"
            }
          ],
          "source": "https://github.com/rgrvmusic/fluyt-logue",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Build scripts are MIT; each unit's Makefile is the logue SDK's (BSD-3-Clause, KORG); the FM6 core is an msfa/Dexed port (Apache-2.0). See docs/LICENSING.md.",
          "homepage": "https://rgrvdotnl.itch.io/fluyt-logue",
          "distribution": "download",
          "requires_stock": "1.00 or later (logue SDK 2.0 units)",
          "install_notes": "Download the prebuilt units from the itch.io page (name your own price, free allowed) or build them with build.sh in the logue SDK container. Start the drumlogue in USB mass storage mode and copy the .drmlgunit files into Units/Synths, then pick the unit in the Multi-Engine part.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "fm",
            "formant",
            "organ",
            "drums",
            "logue-sdk"
          ],
          "versions": [
            {
              "version": "v0.9",
              "date": "2026-10-12",
              "url": "https://github.com/rgrvmusic/fluyt-logue/releases/tag/v0.9",
              "notes": "Initial release."
            }
          ]
        },
        {
          "id": "korg-drumlogue/frostmod-audio-drumlogue-synths",
          "slug": "frostmod-audio-drumlogue-synths",
          "url": "https://altstrument.org/firmware/korg-drumlogue/frostmod-audio-drumlogue-synths",
          "name": "FrostMod Audio Riffline and Acidbass",
          "kind": "firmware",
          "summary": "Two pay-what-you-want drumlogue synth units from FrostMod Audio: Riffline, a four-voice supersaw synth, and Acidbass, a monophonic acid bass synth with a diode ladder filter.",
          "description": "FrostMod Audio publishes two drumlogue synth units in logue SDK 2.0 format on Payhip, both with a price of 0 and optional donations. Riffline is a four-voice polyphonic supersaw synth with two ADHR envelopes (amplitude and modulation), one LFO per voice and a switchable 2-pole high-pass or low-pass filter; the page says polyphony needs sequencing over MIDI. Acidbass is a monophonic synth inspired by classic acid basslines, with a saw or square oscillator, a 4-pole diode ladder filter, separate amp and filter decay envelopes, distortion before or after the filter and a slide control, spread over three parameter pages. Source code is not published.",
          "status": "active",
          "authors": [
            {
              "name": "FrostMod Audio",
              "url": "https://payhip.com/FrostmodAudio"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Distributed as binaries through Payhip as free or pay-what-you-want; the pages state no license text.",
          "homepage": "https://payhip.com/b/aidtV",
          "distribution": "download",
          "install_notes": "Download from the Payhip page (Acidbass is at https://payhip.com/b/lr6Nk), put the drumlogue into USB mass-storage mode, copy the .drmlgunit file into Units/Synths and restart.",
          "brick_risk": false,
          "tags": [
            "synth",
            "supersaw",
            "acid",
            "drumlogue",
            "pay-what-you-want"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Nwi9KNoTff8",
            "title": "RIFFLINE for Drumlogue Demo",
            "credit": "Frostmod Audio",
            "first_party": true
          },
          "versions": [
            {
              "version": "Riffline 1.0.1",
              "date": "2026-03-15",
              "url": "https://payhip.com/b/aidtV"
            }
          ]
        },
        {
          "id": "korg-drumlogue/poutoushaper",
          "slug": "poutoushaper",
          "url": "https://altstrument.org/firmware/korg-drumlogue/poutoushaper",
          "name": "poutoushaper",
          "kind": "firmware",
          "summary": "Waveshaper and saturator master effect for the drumlogue with soft, hard, atan and progressive soft clip curves, a gain control and an optional final hard clip.",
          "description": "poutoushaper is a drumlogue master effect by Yoann Lamouroux (ylmrx). Its Shape parameter selects between Soft, Hard, Atan and PSoft clipping curves, Gain sets the drive into the shaper, and Clip adds a hard clipper after the chosen curve. The README says it can get louder than the built-in boost. The first version used Maximilian shapers; the second uses ARM NEON math and adds the PSoft curve. The repository includes a prebuilt poutoushaper.drmlgunit next to the source.",
          "status": "active",
          "authors": [
            {
              "name": "Yoann Lamouroux (ylmrx)",
              "url": "https://github.com/ylmrx"
            }
          ],
          "source": "https://github.com/ylmrx/poutoushaper",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no LICENSE file and the README states no license.",
          "homepage": "https://github.com/ylmrx/poutoushaper",
          "distribution": "download",
          "install_notes": "Put the drumlogue into USB mass-storage mode and copy poutoushaper.drmlgunit into Units/MasterFXs, then restart. To build it, place the repository under platform/drumlogue in the logue SDK and use the docker build command.",
          "brick_risk": false,
          "tags": [
            "masterfx",
            "distortion",
            "saturation",
            "waveshaper",
            "drumlogue",
            "open-source"
          ],
          "versions": []
        },
        {
          "id": "korg-drumlogue/chsynth",
          "slug": "chsynth",
          "url": "https://altstrument.org/firmware/korg-drumlogue/chsynth",
          "name": "CHSynth",
          "kind": "firmware",
          "summary": "Free two-oscillator mono synth unit for the drumlogue with six waveforms, twelve filter types, two envelopes and adjustable gate length, from Ctrl Alt Delete Ltd.",
          "description": "CHSynth is a synth unit for the Korg drumlogue published as a free download by Ctrl Alt Delete Ltd. According to its page it has two oscillators with sine, triangle, sawtooth, square, super-saw and noise waveforms, amplifier and modulation envelopes, twelve filter types, pitch and cutoff modulation and an adjustable gate length so steps do not need to be tied in the sequencer. The Korg unit index describes it as a chord synth. The page links a zipped unit file and a PDF manual and gives no version number or license terms.",
          "status": "dormant",
          "authors": [
            {
              "name": "Ctrl Alt Delete Ltd",
              "url": "https://ctrl-alt-delete.co.uk/"
            }
          ],
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "The download page offers the unit free of charge and states no license terms.",
          "homepage": "https://ctrl-alt-delete.co.uk/wp/free-korg-drumlogue-synth/",
          "distribution": "download",
          "install_notes": "Unzip the download, put the drumlogue into USB mass-storage mode and copy the .drmlgunit file into Units/Synths, then restart. The page also links a PDF manual.",
          "brick_risk": false,
          "tags": [
            "synth",
            "chord-synth",
            "drumlogue",
            "free"
          ],
          "versions": []
        },
        {
          "id": "korg-drumlogue/boochow-eurorack-drumlogue",
          "slug": "boochow-eurorack-drumlogue",
          "url": "https://altstrument.org/firmware/korg-drumlogue/boochow-eurorack-drumlogue",
          "name": "Lillian (boochow eurorack_drumlogue)",
          "kind": "firmware",
          "summary": "Lillian is a drumlogue synth unit that ports the Mutable Instruments Braids macro oscillator, with two envelope generators and modulation routing; source is on GitHub.",
          "description": "eurorack_drumlogue is boochow's repository of drumlogue ports of Mutable Instruments eurorack code. Its one unit is Lillian, a synth unit built on the Braids macro oscillator code, with replacement lookup tables for the drumlogue's 48 kHz sample rate. The unit header declares 24 parameters and 8 presets, including the Braids shape, timbre and color controls, two envelope generators with selectable triggers, and source and intensity settings for VCA, FM, timbre and color. The author's blog page offers the built unit as a pay-what-you-want download with a minimum of 0, and says it does not run on the prologue, minilogue xd or NTS-1; the repository itself holds source only.",
          "status": "dormant",
          "authors": [
            {
              "name": "boochow",
              "url": "https://blog.boochow.com/"
            }
          ],
          "source": "https://github.com/boochow/eurorack_drumlogue",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "The LICENSE file is MIT for boochow's code, followed by the notices of the bundled third-party code: Mutable Instruments' eurorack code (Emilie Gillet, MIT) and the Korg logue SDK (BSD 3-Clause). GitHub reports it as \"Other\" because the file contains several licenses.",
          "homepage": "https://blog.boochow.com/logue/lillian",
          "distribution": "download",
          "install_notes": "Get the built unit from the blog page, put the drumlogue into USB mass-storage mode, copy the .drmlgunit file into Units/Synths and restart. To build it yourself, clone the repository under logue-sdk/platform/drumlogue with its submodules and run make in the lillian directory.",
          "brick_risk": false,
          "tags": [
            "synth",
            "mutable-instruments-port",
            "braids",
            "drumlogue",
            "open-source"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=81GxDqZyT9k",
            "title": "Lillian: synth unit for drumlogue",
            "credit": "boochow",
            "first_party": true,
            "found_via": "https://github.com/boochow/eurorack_drumlogue#readme"
          },
          "versions": []
        },
        {
          "id": "korg-drumlogue/maxisnare",
          "slug": "maxisnare",
          "url": "https://altstrument.org/firmware/korg-drumlogue/maxisnare",
          "name": "maxisnare",
          "kind": "firmware",
          "summary": "Drumlogue synth unit for louder, noisier snares and other percussion, with an oscillator and noise source, pitch envelope, waveshaper and a final EQ stage.",
          "description": "maxisnare is a drumlogue synth unit by Yoann Lamouroux (ylmrx), forked from boochow's maxisynth. Page 1 has decay, a sine, triangle, square or saw wave and an oscillator/noise balance. Page 2 adds a pitch envelope with a decay and intensity setting and the poutoushaper waveshaper with a gain control. Page 3 is a final EQ after the clipping stage with gain from -15 to +30 dB, cutoff, resonance and a low shelf, high shelf or peak shape. The README says it can also cover kicks, bass and cymbal-like sounds. The repository includes a prebuilt maxisnare.drmlgunit.",
          "status": "dormant",
          "authors": [
            {
              "name": "Yoann Lamouroux (ylmrx)",
              "url": "https://github.com/ylmrx"
            }
          ],
          "source": "https://github.com/ylmrx/maxisnare",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/ylmrx/maxisnare",
          "distribution": "download",
          "requires_stock": "drumlogue 1.0.0 or later (logue SDK 2.0)",
          "install_notes": "Put the drumlogue into USB mass-storage mode and copy maxisnare.drmlgunit into Units/Synths, then restart. Building needs the patched Maximilian fork named in the README.",
          "brick_risk": false,
          "tags": [
            "synth",
            "drum-synth",
            "snare",
            "drumlogue",
            "open-source"
          ],
          "versions": []
        },
        {
          "id": "korg-drumlogue/maxisynth",
          "slug": "maxisynth",
          "url": "https://altstrument.org/firmware/korg-drumlogue/maxisynth",
          "name": "maxisynth",
          "kind": "firmware",
          "summary": "Basic drumlogue synth unit built on the Maximilian DSP library, with one oscillator, a low-pass filter and an envelope, meant as a starting point for new units.",
          "description": "maxisynth is a drumlogue synth unit by boochow that shows how to use the Maximilian audio library with logue SDK 2.0. The main branch is a complete synth with one oscillator, one low-pass filter, one envelope generator and 12 parameters. Two further branches hold a minimal band-limited sawtooth unit and a modified dummy-synth template for Maximilian-based projects. It needs a patched fork of Maximilian, which the author provides. The Korg unit index lists it as a free sample unit for the drumlogue. Other projects, such as maxisynthsvf and maxisnare, are forks of it.",
          "status": "dormant",
          "authors": [
            {
              "name": "boochow",
              "url": "https://blog.boochow.com/"
            }
          ],
          "source": "https://github.com/boochow/maxisynth",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/boochow/maxisynth",
          "distribution": "download",
          "requires_stock": "drumlogue 1.0.0 or later (logue SDK 2.0)",
          "install_notes": "Download maxisynth.drmlgunit from the release, put the drumlogue into USB mass-storage mode and copy it into Units/Synths. To build it yourself, place the repository and the patched Maximilian fork under platform/drumlogue and use the logue SDK docker tooling.",
          "brick_risk": false,
          "tags": [
            "synth",
            "template",
            "drumlogue",
            "open-source"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/boochow/maxisynth/images/maxisynth-blockdgm.png",
            "alt": "Block diagram of the maxisynth unit showing oscillator, filter, envelope and parameter routing",
            "credit": "boochow",
            "source_url": "https://github.com/boochow/maxisynth",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.0.0",
              "date": "2023-05-14",
              "url": "https://github.com/boochow/maxisynth/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "korg-drumlogue/maxisynthsvf",
          "slug": "maxisynthsvf",
          "url": "https://altstrument.org/firmware/korg-drumlogue/maxisynthsvf",
          "name": "maxisynthsvf",
          "kind": "firmware",
          "summary": "Two-oscillator drumlogue synth with detune, an amplitude envelope and a state-variable filter, forked from boochow's maxisynth and built on the Maximilian library.",
          "description": "maxisynthsvf is a drumlogue synth unit by Yoann Lamouroux (ylmrx), forked from boochow's maxisynth. Compared with the original it uses two oscillators with detune and transpose, adds a dedicated amplitude envelope with longer attack and decay and exponential releases from about 1 ms to several seconds, and replaces the biquad with a state-variable filter. The filter can be bandpass, highpass, lowpass or notch, or a custom mode that mixes the four outputs. The author notes it was a first project, that glitches may occur, and that presets and motion data may break between versions.",
          "status": "dormant",
          "authors": [
            {
              "name": "Yoann Lamouroux (ylmrx)",
              "url": "https://github.com/ylmrx"
            }
          ],
          "source": "https://github.com/ylmrx/maxisynthsvf",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/ylmrx/maxisynthsvf",
          "distribution": "download",
          "requires_stock": "drumlogue 1.0.0 or later (logue SDK 2.0)",
          "install_notes": "Put the drumlogue into USB mass-storage mode and copy the maxisynthsvf.drmlgunit file from the repository into Units/Synths, then restart. Building needs the patched Maximilian fork named in the README.",
          "brick_risk": false,
          "tags": [
            "synth",
            "subtractive",
            "svf",
            "drumlogue",
            "open-source"
          ],
          "versions": []
        },
        {
          "id": "korg-drumlogue/centrevillage-autochord",
          "slug": "centrevillage-autochord",
          "url": "https://altstrument.org/firmware/korg-drumlogue/centrevillage-autochord",
          "name": "AutoChord (centrevillage)",
          "kind": "firmware",
          "summary": "Paid drumlogue synth unit, a four-voice virtual analog synth that plays chords automatically from a chosen scale, from centrevillage; a limited trial version is available.",
          "description": "AutoChord is a drumlogue synth unit from centrevillage, described on its product page as a virtual analog 4-poly synth that plays chords automatically according to a set scale. Rotating the base scale produces variants such as major and minor. The page lists a price of 500 JPY, sold through the author's store, and links a manual and a free trial version in which the scale is fixed to pentatonic and the LFO settings are missing. centrevillage's cv_logue repository for older logue devices is a separate project.",
          "status": "unknown",
          "authors": [
            {
              "name": "centrevillage",
              "url": "https://centrevillage.net/"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Commercial product sold as a binary; the product page states no license text.",
          "homepage": "https://centrevillage.net/products/AutoChord.html",
          "distribution": "commercial",
          "install_notes": "Buy it from the author's store (https://centrevillage.stores.jp/) or use the trial version, then put the drumlogue into USB mass-storage mode and copy the .drmlgunit file into Units/Synths.",
          "brick_risk": false,
          "tags": [
            "synth",
            "chord-synth",
            "drumlogue",
            "commercial"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=qt4qzB3EYWs",
            "title": "AutoChord drumlogue custom synth plugin (test)",
            "credit": "centrevillage",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "korg-drumlogue/boochow-minitone-delay-lab",
          "slug": "boochow-minitone-delay-lab",
          "url": "https://altstrument.org/firmware/korg-drumlogue/boochow-minitone-delay-lab",
          "name": "boochow minitone and Delay Lab",
          "kind": "firmware",
          "summary": "Two free drumlogue units from boochow instruments: minitone, a monophonic two-oscillator virtual analog synth, and Delay Lab, a stereo delay for flanger and chorus effects.",
          "description": "boochow instruments offers two drumlogue units as pay-what-you-want downloads with a minimum of 0, linked from the author's blog. minitone is a classic monophonic virtual analog synth with two oscillators, a 2-pole low-pass filter, an ADSR envelope, an LFO, oscillator sync and ring modulation, plus a transpose-sequence function and a pseudo-duophonic mode that transposes only one oscillator from the keyboard. Delay Lab is a delay unit for flanger and chorus type effects, with stereo delay lines that support positive, negative and cross feedback, an LFO on the delay time and filters on the delayed signal. The blog pages state that the units do not run on the prologue, minilogue xd or NTS-1. Source for these two units is not published.",
          "status": "unknown",
          "authors": [
            {
              "name": "boochow",
              "url": "https://blog.boochow.com/"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Distributed as binaries through the author's blog with pay-what-you-want pricing (minimum 0); the pages state no license text.",
          "homepage": "https://blog.boochow.com/logue/minitone",
          "distribution": "download",
          "install_notes": "Get the units from the blog pages (https://blog.boochow.com/logue/minitone and https://blog.boochow.com/logue/delaylab), put the drumlogue into USB mass-storage mode and copy minitone into Units/Synths and Delay Lab into Units/DelayFXs, then restart.",
          "brick_risk": false,
          "tags": [
            "synth",
            "delfx",
            "delay",
            "flanger",
            "chorus",
            "drumlogue",
            "pay-what-you-want"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=uMWx0AKvfYA",
            "title": "minitone: synth unit for drumlogue (short demo)",
            "credit": "boochow",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "korg-drumlogue/derselenit-drumlogue-synths",
          "slug": "derselenit-drumlogue-synths",
          "url": "https://altstrument.org/firmware/korg-drumlogue/derselenit-drumlogue-synths",
          "name": "derselenit VINCE and FLINT 2",
          "kind": "firmware",
          "summary": "Two pay-what-you-want drumlogue synth units on Gumroad: VINCE, inspired by the Kawai 100F, and FLINT 2, inspired by the Moog Prodigy.",
          "description": "derselenit sells two native drumlogue user synths through Gumroad at a price of 0 with a suggested donation. VINCE (listed as 2.0.5, with manual and presets) is inspired by the Kawai 100F and offers saw-to-pulse waveform morphing, a sub-harmonic bass generator, drive, bipolar key/FM modulation, BPM-synced portamento and factory presets. FLINT 2 (listed as 2.0) is inspired by the Moog Prodigy and has two morphing oscillators with PWM, sync, detune and glide, a ladder-style filter, separate VCA and VCF envelopes and a tempo-synced LFO. Source code is not published.",
          "status": "unknown",
          "authors": [
            {
              "name": "derselenit",
              "url": "https://derselenit.gumroad.com/"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Distributed as binaries through Gumroad with pay-what-you-want pricing; the pages state no license terms.",
          "homepage": "https://derselenit.gumroad.com/l/qvunak",
          "distribution": "download",
          "install_notes": "Download from the Gumroad page (pay what you want, minimum 0), put the drumlogue into USB mass-storage mode, copy the .drmlgunit file into Units/Synths and restart. FLINT 2 is on a separate page at https://derselenit.gumroad.com/l/etwemi.",
          "brick_risk": false,
          "tags": [
            "synth",
            "drumlogue",
            "donation",
            "pay-what-you-want"
          ],
          "image": {
            "url": "https://public-files.gumroad.com/76fo9n0j2150tzu00qaxeu87kwqn",
            "alt": "Cover image of the VINCE drumlogue synth unit from its Gumroad page",
            "credit": "derselenit",
            "source_url": "https://derselenit.gumroad.com/l/qvunak",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "korg-drumlogue/deborah-pickett-resonator",
          "slug": "deborah-pickett-resonator",
          "url": "https://altstrument.org/firmware/korg-drumlogue/deborah-pickett-resonator",
          "name": "Resonator",
          "kind": "firmware",
          "summary": "Karplus-Strong resonator synth for the drumlogue that excites a string model with drumlogue samples, with up to eight-note polyphony and 18 motion-sequenceable parameters.",
          "description": "Resonator is a drumlogue synth unit by Deborah Pickett that extends the Karplus-Strong plucked-string model to produce plucked strings, struck metal bars and tuned metal drums. The excitation can be any drumlogue sample (the CH, OH, RS, CP and misc banks plus the user and external banks), with start and end points, a level control and a selectable filter. Decay and release phases have separate feedback and damping settings, and there are dispersion and key-tracking controls. The blog post lists 18 parameters that can all be motion-sequenced, polyphony up to eight notes, and pitch bend over MIDI. The blog describes version 1.1, and a reader comment there reports a freeze that the author said they would look into.",
          "status": "archived",
          "authors": [
            {
              "name": "Deborah Pickett",
              "url": "https://www.icemoonprison.com/"
            }
          ],
          "source": "https://github.com/futzle/logue-sdk/tree/resonator/platform/drumlogue/resonator",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "license_notes": "Released under the 3-clause BSD license; the blog post asks that the author be credited in derived works. The GitHub repository that holds it, a fork of the logue SDK, is archived.",
          "homepage": "https://www.icemoonprison.com/blog/?p=780",
          "distribution": "download",
          "install_notes": "Download and unzip the release, put the drumlogue into USB mass-storage mode by holding Rec while powering on, copy resonator.drmlgunit into Units/Synths and eject. Select the unit with Part and User, then turn the left parameter knob.",
          "brick_risk": false,
          "tags": [
            "synth",
            "physical-modelling",
            "karplus-strong",
            "drumlogue",
            "open-source"
          ],
          "image": {
            "url": "https://www.icemoonprison.com/blog/wp-content/uploads/2023/02/Extended-Karplus-Strong-block-diagram.png",
            "alt": "Block diagram of the extended Karplus-Strong model used by the Resonator unit",
            "credit": "Deborah Pickett",
            "source_url": "https://www.icemoonprison.com/blog/?p=780",
            "first_party": true
          },
          "versions": [
            {
              "version": "resonator-v1.1.0",
              "date": "2023-02-21",
              "url": "https://github.com/futzle/logue-sdk/releases/tag/resonator-v1.1.0"
            }
          ]
        }
      ]
    },
    {
      "id": "korg-electribe-2",
      "url": "https://altstrument.org/devices/korg-electribe-2",
      "name": "Electribe 2 / 2 Sampler",
      "manufacturer": "Korg",
      "category": "groovebox",
      "tagline": "Pattern-based groovebox in synth and sampler variants",
      "description": "The Electribe 2 is a pattern-based groovebox made by Korg. The synth version appeared in 2014 and an Electribe 2 Sampler variant followed, both with 16 pads that double as step keys. The synth model combines analog-modeling and PCM oscillators and the sampler records and plays user samples, with insert effects per part and 24-voice maximum polyphony. Internally it pairs a TI Sitara CPU with a Blackfin DSP.",
      "platform": "TI Sitara CPU + Blackfin DSP",
      "stock_firmware": "2.02",
      "links": {
        "manufacturer": "https://www.korg.com/us/products/dj/electribe_sampler/",
        "community": [
          {
            "label": "Hacktribe wiki",
            "url": "https://github.com/bangcorrupt/hacktribe/wiki"
          },
          {
            "label": "Freetribe docs",
            "url": "https://bangcorrupt.github.io/freetribe-docs/"
          }
        ]
      },
      "notes": "The stock updater writes straight to flash, so a bad write can leave the unit unable to boot. The Hacktribe wiki documents a Debrick procedure that needs a JTAG header or SPI flash access. Hacktribe patches the Electribe 2 Sampler 2.02 firmware and can also be applied to the synth model after editing the file header.",
      "related": [],
      "image": {
        "src": "/images/devices/korg-electribe-2.png",
        "style": "photo",
        "alt": "Top-down view of the red Korg electribe sampler (Electribe 2 Sampler, a member of the Electribe 2 family)",
        "width": 1082,
        "height": 632,
        "credit": "Korg",
        "license": "manufacturer product image",
        "source_url": "https://www.korg.com/us/products/dj/electribe_sampler/",
        "original_url": "https://cdn.korg.com/us/products/upload/f111f8df8c92776281b7ea177ee94579_pc.png",
        "url": "https://altstrument.org/images/devices/korg-electribe-2.png"
      },
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-electribe-2/freetribe",
          "slug": "freetribe",
          "url": "https://altstrument.org/firmware/korg-electribe-2/freetribe",
          "name": "Freetribe",
          "kind": "firmware",
          "summary": "Ground-up open-source replacement firmware and API for the Electribe 2, still at a developer stage with basic examples rather than a finished instrument.",
          "description": "Built from original code and open-source components rather than patching Korg's firmware. Hardware initialisation and drivers are largely done: serial MIDI over the TRS port, the 128x64 display, backlight and LED control, panel control callbacks, commands to the Blackfin DSP and an audio module API. USB, SD card, DSP block processing and dynamic app loading are listed as planned. Tags v0.1.0 to v0.1.3 exist but there are no formal releases.",
          "status": "active",
          "authors": [
            {
              "name": "bangcorrupt",
              "url": "https://github.com/bangcorrupt"
            }
          ],
          "source": "https://github.com/bangcorrupt/freetribe",
          "source_status": "open",
          "license": "AGPL-3.0-or-later",
          "license_notes": "README states AGPL-3.0; source file headers grant version 3 or later.",
          "homepage": "https://bangcorrupt.github.io/freetribe-docs/",
          "distribution": "source-only",
          "install_notes": "Developer-stage project. See the getting started guide in the docs.",
          "brick_risk": false,
          "tags": [
            "sdk",
            "os",
            "midi"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Me8ERFfEsyI",
            "title": "Freetribe Monosynth Example",
            "credit": "bangcorrupt",
            "first_party": true
          },
          "versions": [
            {
              "version": "v0.1.3",
              "date": "2025-10-29",
              "url": "https://github.com/bangcorrupt/freetribe/tree/v0.1.3",
              "notes": "Date is the tagged commit."
            },
            {
              "version": "v0.1.2",
              "date": "2025-06-28",
              "url": "https://github.com/bangcorrupt/freetribe/tree/v0.1.2",
              "notes": "Date is the tagged commit."
            },
            {
              "version": "v0.1.1",
              "date": "2025-06-21",
              "url": "https://github.com/bangcorrupt/freetribe/tree/v0.1.1",
              "notes": "Date is the tagged commit."
            }
          ]
        },
        {
          "id": "korg-electribe-2/hacktribe",
          "slug": "hacktribe",
          "url": "https://altstrument.org/firmware/korg-electribe-2/hacktribe",
          "name": "Hacktribe",
          "kind": "firmware",
          "summary": "Patch for the Electribe 2 Sampler 2.02 firmware that adds sampling, new oscillators and filters, extra MFX and IFX, more grooves and scales, FX preset editing and an expanded MIDI implementation.",
          "description": "Supports both synth and sampler hardware. Other features listed in the README include import and export of FX and grooves, a custom init pattern and NRPN control, for example setting the active step. A wiki covers the firmware patch, debricking and an FAQ. The main branch has had no commits since 2025-06-30; the dev branch last had a commit on 2025-12-28. There are no tagged releases.",
          "status": "maintained",
          "authors": [
            {
              "name": "bangcorrupt",
              "url": "https://github.com/bangcorrupt"
            }
          ],
          "source": "https://github.com/bangcorrupt/hacktribe",
          "source_status": "patcher-only",
          "license": "AGPL-3.0-only",
          "license_notes": "README: all files are AGPL-3.0 except the patch directory, which is stated to be not open source and not covered by the GPL.",
          "homepage": "https://github.com/bangcorrupt/hacktribe/wiki",
          "distribution": "patch-your-own",
          "requires_stock": "Electribe 2 Sampler 2.02",
          "install_notes": "Patch your own SYSTEM.VSB for Sampler 2.02 with the GUI, the Python script or a manual bspatch, check that both checksums match, then update from the SD card. Factory 2.02 firmware can be reinstalled to revert. Synth hardware needs the file header edited with the provided script.",
          "brick_risk": true,
          "tags": [
            "sampler",
            "synth-engine",
            "fx",
            "filter",
            "midi",
            "scales"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=6nOlA89R85A",
            "title": "Korg Electribe 2 Hacktribe - Exploring the New Oscillators",
            "credit": "Random Noise",
            "first_party": true,
            "found_via": "https://github.com/bangcorrupt/hacktribe/wiki/Features"
          },
          "versions": [
            {
              "version": "main (last commit 2025-06-30)",
              "date": "2025-06-30",
              "url": "https://github.com/bangcorrupt/hacktribe/commits/main"
            }
          ]
        }
      ]
    },
    {
      "id": "korg-logue-tools",
      "url": "https://altstrument.org/devices/korg-logue-tools",
      "name": "Korg logue SDK tools",
      "manufacturer": "Korg",
      "category": "tools",
      "tagline": "SDK, unit loaders, converters and simulators shared by the logue family",
      "description": "This entry groups host-side software that works across more than one Korg logue SDK instrument, rather than a single device. It covers the official logue SDK, unit loaders and librarians, converters that turn Pure Data, Faust or Rust code into logue units, and editor and build helpers. The SDK targets the prologue, minilogue xd, Nu:Tekt NTS-1 digital kit and mkII, NTS-3 kaoss pad kit, drumlogue and microKORG2.",
      "links": {
        "manufacturer": "https://korginc.github.io/logue-sdk/",
        "community": [
          {
            "label": "logue SDK unit index (Korg)",
            "url": "https://korginc.github.io/logue-sdk/unit-index/"
          },
          {
            "label": "logue SDK Discord",
            "url": "https://discord.com/invite/pqW5VpdQkZ"
          }
        ]
      },
      "notes": "Two unit generations exist. SDK 1.x units (.prlgunit, .mnlgxdunit, .ntkdigunit) are zip files for the prologue, minilogue xd and original NTS-1, built with a GNU Arm toolchain for Cortex-M4. SDK 2.x units (.nts1mkiiunit, .nts3unit, .drmlgunit, .mk2unit) are dynamically linked ARM binaries for the NTS-1 mkII, NTS-3, drumlogue and microKORG2, and are not interchangeable with the v1 units. Units add oscillators, synths and effects alongside the stock firmware; none of these tools replace it. Korg gives no technical support for the SDK, and directs developers to its Discord.",
      "related": [
        "korg-prologue",
        "korg-minilogue-xd",
        "korg-nts-1",
        "korg-nts-1-mkii",
        "korg-nts-3",
        "korg-drumlogue",
        "korg-microkorg-2"
      ],
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-logue-tools/hvcc-logue-generators",
          "slug": "hvcc-logue-generators",
          "url": "https://altstrument.org/firmware/korg-logue-tools/hvcc-logue-generators",
          "name": "hvcc logue generators",
          "kind": "tool",
          "summary": "External generators for the hvcc Pure Data compiler that turn a Pure Data patch into a logue SDK project for the NTS-1 mkII, NTS-3, drumlogue or the SDK 1 instruments.",
          "description": "Four repositories by boochow plug the logue SDK into hvcc, the Heavy compiler for Pure Data. hvcc_nts1mkii produces oscillator, modfx, delfx or revfx units for the NTS-1 mkII, hvcc_nts3kaoss produces NTS-3 units, hvcc_drumlogue targets the drumlogue, and hvcc_loguesdk_v1 produces oscillator units for the prologue, minilogue xd and NTS-1. The generated logue_unit directory is moved into the SDK platform folder and built with make. Knob, pitch, note-on and other values reach the patch through receive objects marked with the hv_param attribute. Companion repositories hold example patches.",
          "status": "active",
          "authors": [
            {
              "name": "boochow",
              "url": "https://github.com/boochow"
            }
          ],
          "source": "https://github.com/boochow/hvcc_nts1mkii",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://blog.boochow.com/logue",
          "distribution": "source-only",
          "install_notes": "Needs hvcc, the logue SDK and a host GCC/G++ (used to estimate the heap size). Add the generator to PYTHONPATH and run hvcc with the -G generator option, as described in each repository's README.",
          "brick_risk": false,
          "tags": [
            "pure-data",
            "hvcc",
            "converter",
            "nts-1-mkii",
            "nts-3",
            "drumlogue",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "versions": []
        },
        {
          "id": "korg-logue-tools/logue-sdk",
          "slug": "logue-sdk",
          "url": "https://altstrument.org/firmware/korg-logue-tools/logue-sdk",
          "name": "logue SDK",
          "kind": "tool",
          "summary": "Korg's official SDK for building custom oscillators, synths and effects as user units for the prologue, minilogue xd, NTS-1 digital kit (mkI and mkII), NTS-3, drumlogue and microKORG2.",
          "description": "The repository holds the headers, linker files, template projects and demo oscillators for each supported instrument, a Docker image that builds any of them, the logue-cli command line tool, and a browser simulator (websim) for the NTS-1 mkII and NTS-3 that compiles unit code to WebAssembly with Emscripten. Version 1 targets the Cortex-M4 instruments (prologue, minilogue xd, NTS-1 mkI) and version 2 targets the Cortex-M7 and Cortex-A7 ones. The repository also keeps a registry of developer IDs and a unit index, hosted on its documentation site, that lists third-party units by type and platform. Korg states that the SDK is provided as-is with no technical support, and points developers to its Discord server.",
          "status": "active",
          "authors": [
            {
              "name": "KORG Inc.",
              "url": "https://www.korg.com/"
            }
          ],
          "source": "https://github.com/korginc/logue-sdk",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "homepage": "https://korginc.github.io/logue-sdk/",
          "distribution": "source-only",
          "requires_stock": "prologue and minilogue xd 2.00 or later; NTS-1 digital kit 1.02 or later; NTS-1 mkII, NTS-3 and drumlogue 1.0.0 or later; microKORG2 2.0.0 or later",
          "install_notes": "Clone the repository with its submodules and install the Arm GNU toolchain and make, or use the Docker build environment in the docker/ folder. Each platform folder has its own README with the build command and unit file extension. Units are loaded with Korg's Librarian or KORG KONTROL Editor, with logue-cli, or on the drumlogue by copying files in USB mass-storage mode.",
          "brick_risk": false,
          "tags": [
            "sdk",
            "official",
            "prologue",
            "minilogue-xd",
            "nts-1",
            "nts-1-mkii",
            "nts-3",
            "drumlogue",
            "microkorg2",
            "docker",
            "wasm"
          ],
          "versions": [
            {
              "version": "2.1.0",
              "date": "2025-08-04",
              "url": "https://github.com/korginc/logue-sdk/releases/tag/2.1.0",
              "notes": "WASM build support."
            }
          ]
        },
        {
          "id": "korg-logue-tools/faustilogue",
          "slug": "faustilogue",
          "url": "https://altstrument.org/firmware/korg-logue-tools/faustilogue",
          "name": "faustilogue",
          "kind": "tool",
          "summary": "Python script faust2logue that converts Faust DSP programs into logue custom oscillator projects, with example programs.",
          "description": "The faust2logue script runs the Faust compiler on a .dsp file with a logue architecture file and a fast-math replacement, reads the generated JSON metadata to map Faust UI widgets onto oscillator parameters, and produces an oscillator project for the logue SDK. The repository includes example programs such as string, FM, harpsichord and sawtooth voices. It has no README.",
          "status": "maintained",
          "authors": [
            {
              "name": "Nick Smallbone",
              "url": "https://github.com/nick8325"
            }
          ],
          "source": "https://github.com/nick8325/faustilogue",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no license file.",
          "homepage": "https://github.com/nick8325/faustilogue",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "faust",
            "converter",
            "oscillator",
            "sdk"
          ],
          "versions": []
        },
        {
          "id": "korg-logue-tools/dialogue",
          "slug": "dialogue",
          "url": "https://altstrument.org/firmware/korg-logue-tools/dialogue",
          "name": "dialogue",
          "kind": "tool",
          "summary": "Command line tool, written in Go, that sends and receives prologue programs and user modules over MIDI.",
          "description": "Dialogue transfers program files (.prlgprog) and user module files (.prlgunit) to and from a prologue, lists MIDI ports, and reports module information for a given slot, for example delfx slot 2. At release it supported only the prologue, and the author, who calls it partly a Go learning project, planned support for other devices and file types.",
          "status": "dormant",
          "authors": [
            {
              "name": "Juha Forsten",
              "url": "https://github.com/jforsten"
            }
          ],
          "source": "https://github.com/jforsten/dialogue",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no license file.",
          "homepage": "https://github.com/jforsten/dialogue",
          "distribution": "download",
          "install_notes": "The repository publishes dated release builds; see the README for the command line options.",
          "brick_risk": false,
          "tags": [
            "librarian",
            "midi",
            "command-line",
            "prologue",
            "go"
          ],
          "versions": [
            {
              "version": "20210201-164052",
              "date": "2021-02-01",
              "url": "https://github.com/jforsten/dialogue/releases/tag/20210201-164052"
            }
          ]
        },
        {
          "id": "korg-logue-tools/logue-sdk-filter",
          "slug": "logue-sdk-filter",
          "url": "https://altstrument.org/firmware/korg-logue-tools/logue-sdk-filter",
          "name": "logue-SDK-filter",
          "kind": "tool",
          "summary": "Web page that reads Korg's logue SDK unit index and adds filtering by unit type and platform and free-text search.",
          "description": "Korg's own unit index is a set of long tables per unit type. This page loads the index from the korginc/logue-sdk repository, caches the data for ten minutes, and lets visitors filter it by type and platform or search it. The author says it is not affiliated with Korg. The source is a Svelte project.",
          "status": "dormant",
          "authors": [
            {
              "name": "emanueldonner",
              "url": "https://github.com/emanueldonner"
            }
          ],
          "source": "https://github.com/emanueldonner/logue-sdk",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no license file.",
          "homepage": "https://logue-sdk.vercel.app",
          "install_notes": "Nothing to install; open the page in a browser. It lists units only and does not load them onto an instrument.",
          "brick_risk": false,
          "tags": [
            "unit-index",
            "directory",
            "web"
          ],
          "versions": []
        },
        {
          "id": "korg-logue-tools/logue-sdk-vscode",
          "slug": "logue-sdk-vscode",
          "url": "https://altstrument.org/firmware/korg-logue-tools/logue-sdk-vscode",
          "name": "logue-sdk-vscode",
          "kind": "tool",
          "summary": "Visual Studio Code workspace for SDK 1 projects with templates for each unit type, build tasks per instrument, unit loading and dumping, and debug profiles for ST-LINK and J-Link probes.",
          "description": "A template project for the prologue, minilogue xd and original NTS-1. It provides oscillator, modfx, delfx and revfx templates, a wrapper header that lets one source file build all effect types, and build tasks for each instrument. Tasks can load a unit into the last slot of a connected instrument and select it, which needs logue-cli and SendMIDI, or dump all units from it, which also needs ReceiveMIDI. Debugging on real hardware through an instrument's SWD interface needs an ST-LINK or J-Link probe and the Cortex Debug extension. It builds on the author's own fork of the SDK, which uses optimized makefiles, but can be pointed at the Korg repository.",
          "status": "dormant",
          "authors": [
            {
              "name": "Oleg Burdaev (dukesrg)",
              "url": "https://github.com/dukesrg"
            }
          ],
          "source": "https://github.com/dukesrg/logue-sdk-vscode",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no license file; the bundled SDK fork carries Korg's BSD-3-Clause license.",
          "homepage": "https://github.com/dukesrg/logue-sdk-vscode",
          "distribution": "source-only",
          "install_notes": "Open the folder in Visual Studio Code and accept the recommended extensions. The README describes the SDK setup, logue-cli, SendMIDI and the SVD file download.",
          "brick_risk": false,
          "tags": [
            "sdk",
            "vscode",
            "debugging",
            "template",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "versions": []
        },
        {
          "id": "korg-logue-tools/loguetools",
          "slug": "loguetools",
          "url": "https://altstrument.org/firmware/korg-logue-tools/loguetools",
          "name": "loguetools",
          "kind": "tool",
          "summary": "Python tools and a desktop GUI for Korg logue-series patch libraries: translate minilogue patches to the minilogue xd, split libraries into patch files, and print patch contents.",
          "description": "loguetools works on program collections rather than on user units. It translates patches from the original minilogue to the minilogue xd, extracts every patch in a collection into a separate file for the minilogue, minilogue xd, prologue, monologue and KingKORG, and prints the contents of minilogue and minilogue xd patches. It comes as a GUI for Windows, macOS and Linux (Linux untested) and as command line scripts that need Python 3.7 or later. Oleg Burdaev contributed the preset bank format, the collapse tool and the monologue and prologue support.",
          "status": "dormant",
          "authors": [
            {
              "name": "Gary Ruben (gazzar)",
              "url": "https://github.com/gazzar"
            }
          ],
          "source": "https://github.com/gazzar/loguetools",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "homepage": "https://github.com/gazzar/loguetools/wiki",
          "distribution": "download",
          "install_notes": "Download the build for your system from the latest release; usage is described in the project wiki.",
          "brick_risk": false,
          "tags": [
            "patch-library",
            "converter",
            "minilogue-xd",
            "prologue",
            "gui",
            "python"
          ],
          "versions": [
            {
              "version": "v0.1.7",
              "date": "2023-04-08",
              "url": "https://github.com/gazzar/loguetools/releases/tag/v0.1.7"
            },
            {
              "version": "v0.1.6",
              "date": "2021-02-05",
              "url": "https://github.com/gazzar/loguetools/releases/tag/v0.1.6"
            },
            {
              "version": "v0.1.5",
              "date": "2020-06-14",
              "url": "https://github.com/gazzar/loguetools/releases/tag/v0.1.5"
            }
          ]
        },
        {
          "id": "korg-logue-tools/minilogue-xd-util",
          "slug": "minilogue-xd-util",
          "url": "https://altstrument.org/firmware/korg-logue-tools/minilogue-xd-util",
          "name": "minilogue-xd-util",
          "kind": "tool",
          "summary": "Python library and scripts for minilogue xd patches: pretty-print patches and libraries, and remap user oscillator or effect slots without resetting the stored user parameters.",
          "description": "The scripts print patch and library files in readable form, including the modulation effect and user oscillator parameters 1 to 6. The remap script rewrites a patch or library so that it points at a new user oscillator or effect slot. This avoids the problem the author describes, where a patch whose user unit moved to another slot loses all six user parameters if the slot is fixed on the instrument. The results are new files that can be loaded with Korg's Sound Librarian. No third-party libraries are needed.",
          "status": "dormant",
          "authors": [
            {
              "name": "Alex Levenson (isnotinvain)",
              "url": "https://github.com/isnotinvain"
            }
          ],
          "source": "https://github.com/isnotinvain/minilogue-xd-util",
          "source_status": "open",
          "license": "AGPL-3.0-only",
          "homepage": "https://github.com/isnotinvain/minilogue-xd-util",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "patch-library",
            "converter",
            "minilogue-xd",
            "python"
          ],
          "versions": []
        },
        {
          "id": "korg-logue-tools/prologue-tools",
          "slug": "prologue-tools",
          "url": "https://altstrument.org/firmware/korg-logue-tools/prologue-tools",
          "name": "prologue_tools",
          "kind": "tool",
          "summary": "Python scripts that convert patch files between the prologue and the minilogue xd, print program fields, and set the user unit number a program uses.",
          "description": "prlg2mnlgxd and mnlgxd2prlg translate a .prlgprog patch into a .mnlgxdprog patch and back, printing warnings when something cannot be carried over, such as the sub timbre, the one-shot LFO mode or a delay and reverb used together. An option forces the user oscillator slot number. proginfo prints a field of a program file and setunitnum changes the user unit number stored in a program. Windows executables were added to the 1.01 release.",
          "status": "dormant",
          "authors": [
            {
              "name": "boochow",
              "url": "https://github.com/boochow"
            }
          ],
          "source": "https://github.com/boochow/prologue_tools",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/boochow/prologue_tools",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "patch-library",
            "converter",
            "prologue",
            "minilogue-xd",
            "python"
          ],
          "versions": [
            {
              "version": "1.01-exe",
              "date": "2022-09-28",
              "url": "https://github.com/boochow/prologue_tools/releases/tag/1.01-exe"
            },
            {
              "version": "1.0-exe",
              "date": "2022-09-17",
              "url": "https://github.com/boochow/prologue_tools/releases/tag/1.0-exe"
            }
          ]
        },
        {
          "id": "korg-logue-tools/py-logue-tools",
          "slug": "py-logue-tools",
          "url": "https://altstrument.org/firmware/korg-logue-tools/py-logue-tools",
          "name": "py-logue-tools",
          "kind": "tool",
          "summary": "Python MIDI librarian and device manager for the NTS-1 mkII, written from Korg's MIDI implementation as an open alternative to logue-cli.",
          "description": "The project re-implements the librarian and device-management functions of logue-cli using the MIDI implementation documents Korg publishes, and targets the NTS-1 mkII and similar logue SDK devices. It runs on Python with the mido library and its python-rtmidi backend, uses the unittest framework for tests, and enforces formatting with Black. The author says it is not affiliated with Korg.",
          "status": "dormant",
          "authors": [
            {
              "name": "Tarkan Al-Kazily",
              "url": "https://github.com/TarkanAl-Kazily"
            }
          ],
          "source": "https://github.com/TarkanAl-Kazily/py-logue-tools",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "homepage": "https://github.com/TarkanAl-Kazily/py-logue-tools",
          "distribution": "source-only",
          "install_notes": "Create a virtual environment and install requirements.txt; example commands are listed in the README.",
          "brick_risk": false,
          "tags": [
            "librarian",
            "midi",
            "python",
            "nts-1-mkii"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "korg-microkorg-2",
      "url": "https://altstrument.org/devices/korg-microkorg-2",
      "name": "microKORG2",
      "manufacturer": "Korg",
      "category": "synth",
      "tagline": "Virtual analog synth and vocoder with logue SDK oscillator and effect units",
      "description": "The microKORG2 is Korg's virtual analog synthesizer and vocoder with 37 mini keys and a gooseneck microphone. Patching is done on screen, and the vocal processor adds pitch correction and a harmonizer. It has modulation, delay and reverb effect sections, an arpeggiator, a loop recorder with undo and redo, and runs on six AA batteries or an AC adaptor.",
      "platform": "ARM Cortex-A7 (i.MX6ULZ)",
      "stock_firmware": "2.0.2",
      "links": {
        "manufacturer": "https://www.korg.com/us/products/synthesizers/microkorg2/",
        "community": [
          {
            "label": "logue SDK (microKORG2 platform)",
            "url": "https://github.com/korginc/logue-sdk/tree/main/platform/microkorg2"
          }
        ]
      },
      "notes": "System update 2.0 made the microKORG2 logue SDK compatible: it runs user units built with SDK 2.1.0 (.mk2unit files), 32 slots each for oscillators, modulation, delay and reverb effects. Korg's free Librarian app loads them; they can also be copied in over USB mass storage (hold the first option button at power-on, then a SlotN folder under Units/Oscs). A user oscillator sits inside the instrument's own voice, with its envelope, filter and amp. Korg states that units for the minilogue xd and NTS series are not compatible.",
      "related": [
        "korg-drumlogue",
        "korg-nts-1-mkii",
        "korg-nts-3",
        "korg-prologue",
        "korg-minilogue-xd",
        "korg-logue-tools"
      ],
      "image": {
        "src": "/images/devices/korg-microkorg-2.webp",
        "style": "photo",
        "alt": "Top-down view of the Korg microKORG2 with its 37 mini keys",
        "width": 1200,
        "height": 517,
        "credit": "Korg",
        "license": "manufacturer product image",
        "source_url": "https://www.korg.com/us/products/synthesizers/microkorg2/",
        "original_url": "https://cdn.korg.com/us/products/upload/2a1e7223b6af960cceb530796d03eca8_pc.png",
        "url": "https://altstrument.org/images/devices/korg-microkorg-2.webp"
      },
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-microkorg-2/fluyt-logue",
          "slug": "fluyt-logue",
          "url": "https://altstrument.org/firmware/korg-microkorg-2/fluyt-logue",
          "name": "Fluyt",
          "kind": "firmware",
          "summary": "Nine engines from Felucca, the open M-VAVE FM-1 firmware, ported to the microKORG2 as user oscillator units that play inside the instrument's own voice, filter and envelopes. Also built for the drumlogue.",
          "description": "The same nine Felucca engines as the drumlogue build (ANALOG, TRIO, PHASE, LOFI, WHEEL, NOISE, FORMANT, DRUM and the six-operator FM6), each as an osc module shown on the eight-character display as F-ANALOG, F-TRIO and so on, with 13 parameters over four pages and Felucca's presets. The unit renders one lane per voice and follows the instrument's pitch, so bend and glide come from the microKORG2; level, pan, envelope, filter and amp are the instrument's. Felucca is included unmodified at v1.0.2 with tables regenerated for 48 kHz; NOISE, FORMANT and FM6 envelopes run about 8.8% off because three constants in Felucca's source stay at 44.1 kHz. Sample-based engines and PHYS are not ported.",
          "status": "active",
          "authors": [
            {
              "name": "Regroove | RGRV",
              "url": "https://rgrv.nl/"
            }
          ],
          "source": "https://github.com/rgrvmusic/fluyt-logue",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Build scripts are MIT; the units use the logue SDK's dummy-osc Makefile (BSD-3-Clause, KORG); the FM6 core is an msfa/Dexed port (Apache-2.0). See docs/LICENSING.md.",
          "homepage": "https://rgrvdotnl.itch.io/fluyt-logue",
          "distribution": "download",
          "requires_stock": "2.0.0 or later (logue SDK 2.1.0 units)",
          "install_notes": "Download the prebuilt units from the itch.io page (name your own price, free allowed) or build them with build-microkorg2.sh. Hold the first option button while powering on to enter USB mass storage mode, copy each .mk2unit into a SlotN folder under Units/Oscs, then choose the oscillator (F-ANALOG and so on).",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "oscillator",
            "fm",
            "formant",
            "organ",
            "logue-sdk"
          ],
          "versions": [
            {
              "version": "v0.9",
              "date": "2026-10-12",
              "url": "https://github.com/rgrvmusic/fluyt-logue/releases/tag/v0.9",
              "notes": "Initial release."
            }
          ]
        }
      ]
    },
    {
      "id": "korg-minilogue-xd",
      "url": "https://altstrument.org/devices/korg-minilogue-xd",
      "name": "minilogue xd",
      "manufacturer": "Korg",
      "category": "synth",
      "tagline": "4-voice analog polysynth with a Multi-Engine that accepts logue SDK units",
      "description": "The minilogue xd is a four-voice polyphonic analog synthesizer made by Korg. Each voice has two analog oscillators, a two-pole filter, two envelopes, an amp and an LFO, plus a digital Multi-Engine that offers noise, VPM and user oscillator types. It has modulation, delay and reverb effects that run at the same time, a 16-step sequencer with motion sequencing, and voice modes for poly, unison, chord and arpeggiator.",
      "platform": "ARM Cortex-M4 (STM32F401)",
      "links": {
        "manufacturer": "https://www.korg.com/us/products/synthesizers/minilogue_xd/",
        "community": [
          {
            "label": "logue SDK (minilogue xd platform)",
            "url": "https://github.com/korginc/logue-sdk/tree/main/platform/minilogue-xd"
          }
        ]
      },
      "notes": "Custom firmware images for the minilogue xd are not known. What the community builds are user units made with the logue SDK: custom oscillators for the Multi-Engine and modulation, delay and reverb effects (.mnlgxdunit files, which are zip archives). Korg lists 16 user oscillator slots and 16 user effect slots. Units built with SDK 1.1-0 need system firmware 2.00 or later. They are loaded with Korg's Librarian application or the logue-cli command line tool, and run alongside the stock firmware rather than replacing it. logue-cli can also clear unit data from the instrument. Units built for the prologue, minilogue xd and the original NTS-1 digital kit are binary compatible with each other when the SDK version matches. The original minilogue has no unit support.",
      "related": [
        "korg-prologue",
        "korg-nts-1",
        "korg-nts-1-mkii",
        "korg-nts-3",
        "korg-drumlogue",
        "korg-microkorg-2",
        "korg-logue-tools"
      ],
      "image": {
        "src": "/images/devices/korg-minilogue-xd.webp",
        "style": "photo",
        "alt": "Top-down view of the Korg minilogue xd keyboard",
        "width": 1045,
        "height": 620,
        "credit": "Korg",
        "license": "manufacturer product image",
        "source_url": "https://www.korg.com/us/products/synthesizers/minilogue_xd/",
        "original_url": "https://cdn.korg.com/us/products/upload/a4ffc49e08ae4319ab935f707e866361_pc.png",
        "url": "https://altstrument.org/images/devices/korg-minilogue-xd.webp"
      },
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-minilogue-xd/logue-boy",
          "slug": "logue-boy",
          "url": "https://altstrument.org/firmware/korg-minilogue-xd/logue-boy",
          "name": "logue-boy",
          "kind": "firmware",
          "summary": "Three Game Boy-inspired oscillators for the minilogue xd, prologue and NTS-1: pulse with duty cycles, LFSR noise, and a wave channel with ten Pokemon Gold and Silver style wavetables.",
          "description": "The Pulse oscillator has 12.5, 25, 50 and 75 percent duty cycles and an envelope-like attenuation. Noise uses a 15-bit linear feedback shift register with short 7-bit and long 15-bit modes. PokeGold plays ten 32-sample, 4-bit wavetables with a bit resolution control from 1 to 16 bits. The repository builds nine units, three oscillators for each of the three platforms, with a Meson build and a CI workflow.",
          "status": "active",
          "authors": [
            {
              "name": "Akiomi Kamakura",
              "url": "https://github.com/akiomik"
            }
          ],
          "source": "https://github.com/akiomik/logue-boy",
          "source_status": "open",
          "license": "Apache-2.0",
          "homepage": "https://github.com/akiomik/logue-boy",
          "distribution": "source-only",
          "install_notes": "Clone with submodules, install the Arm toolchain and run tools/build.sh as described in the README, then load the units with Korg's librarian or logue-cli.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "chiptune",
            "game-boy",
            "wavetable",
            "open-source",
            "minilogue-xd",
            "prologue",
            "nts-1"
          ],
          "versions": []
        },
        {
          "id": "korg-minilogue-xd/wvtable-logue",
          "slug": "wvtable-logue",
          "url": "https://altstrument.org/firmware/korg-minilogue-xd/wvtable-logue",
          "name": "WvTable-logue",
          "kind": "firmware",
          "summary": "Wavetable oscillator for the minilogue xd inspired by PPG Wave, using waves and wavetables from the PPG Wave 2.3 ROM, with wavecycle skew; untested on the prologue and NTS-1.",
          "description": "The oscillator uses the waves and wavetables from the PPG Wave 2.3 ROM. The author says it is not an emulation, because the original ran two oscillators with sub oscillators at a sample rate near 195 kHz that the Cortex-M4 cannot match. Shape selects the wavetable index and Shift-Shape sets the wavecycle skew. The README says it may also work on the NTS-1 and prologue but was not tested there, and is not compatible with other logue instruments. A JUCE plug-in and test module are included for testing.",
          "status": "maintained",
          "authors": [
            {
              "name": "Greg Vuki",
              "url": "https://github.com/vuki"
            }
          ],
          "source": "https://github.com/vuki/WvTable-logue",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://github.com/vuki/WvTable-logue/releases",
          "distribution": "download",
          "install_notes": "Download the unit from the releases page and load it with Korg's librarian or logue-cli.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "wavetable",
            "ppg",
            "open-source",
            "minilogue-xd"
          ],
          "versions": [
            {
              "version": "release_2.01",
              "date": "2025-02-05",
              "url": "https://github.com/vuki/WvTable-logue/releases/tag/release_2.01"
            },
            {
              "version": "release_2.00",
              "date": "2024-12-04",
              "url": "https://github.com/vuki/WvTable-logue/releases/tag/release_2.00"
            },
            {
              "version": "release_1.00",
              "date": "2023-08-06",
              "url": "https://github.com/vuki/WvTable-logue/releases/tag/release_1.00"
            }
          ]
        },
        {
          "id": "korg-minilogue-xd/cv-logue",
          "slug": "cv-logue",
          "url": "https://altstrument.org/firmware/korg-minilogue-xd/cv-logue",
          "name": "cv_logue",
          "kind": "firmware",
          "summary": "Open minilogue xd units by centrevillage: the MIST unstable harmonic oscillator and the lobit, pitchshift, reverse and stutter delay effects.",
          "description": "MIST is described as an unstable harmonic oscillator: two wave oscillators whose second voice is pitched through a learnable scale quantizer, with a collapse control for down-sampling, phase shift, mix and a delay stage for feedback blur. The repository also holds the delay effects lobit, pitchshift, reverse and stutter. Korg's unit index lists them for the prologue and NTS-1 as well. The centrevillage site also sells AutoChord for the drumlogue.",
          "status": "dormant",
          "authors": [
            {
              "name": "centrevillage",
              "url": "https://github.com/centrevillage"
            }
          ],
          "source": "https://github.com/centrevillage/cv_logue",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/centrevillage/cv_logue",
          "distribution": "source-only",
          "install_notes": "Build with the logue SDK; the MIST folder also contains a prebuilt .mnlgxdunit.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "delfx",
            "open-source",
            "minilogue-xd",
            "prologue",
            "nts-1"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/centrevillage/cv_logue/master/osc/mist/MIST_Diagram.png",
            "alt": "Block diagram of the MIST oscillator, with two wave oscillators feeding a delay stage, a scale quantizer, and collapse, phase and shape parameters",
            "credit": "centrevillage",
            "source_url": "https://github.com/centrevillage/cv_logue/tree/master/osc/mist",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "korg-minilogue-xd/vox-humana",
          "slug": "vox-humana",
          "url": "https://altstrument.org/firmware/korg-minilogue-xd/vox-humana",
          "name": "VoxHumana",
          "kind": "firmware",
          "summary": "Oscillator for the minilogue xd that simulates the Vox Humana preset of the Polymoog 280a with a detuned saw and pulse pair and three configurable LFOs.",
          "description": "The unit uses one sawtooth and one pulse oscillator, slightly detuned, with three LFOs modulating the pitch of each and the pulse width. The filter, envelope and effects are left to the instrument. The author built it from a magazine article on the sound and notes that the Polymoog's divide-down oscillators kept all keys in phase, which the minilogue xd cannot do, so chords differ from the original. It was not tested on the prologue or NTS-1.",
          "status": "dormant",
          "authors": [
            {
              "name": "Greg Vuki",
              "url": "https://github.com/vuki"
            }
          ],
          "source": "https://github.com/vuki/VoxHumana-Minilogue-xd",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://github.com/vuki/VoxHumana-Minilogue-xd/releases",
          "distribution": "download",
          "install_notes": "Download the unit from the releases page and load it with Korg's librarian or logue-cli.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "emulation",
            "polymoog",
            "open-source",
            "minilogue-xd",
            "prologue",
            "nts-1"
          ],
          "versions": [
            {
              "version": "1.0.0",
              "date": "2024-03-21",
              "url": "https://github.com/vuki/VoxHumana-Minilogue-xd/releases/tag/1.0.0"
            }
          ]
        }
      ]
    },
    {
      "id": "korg-nts-1",
      "url": "https://altstrument.org/devices/korg-nts-1",
      "name": "Nu:Tekt NTS-1 digital kit",
      "manufacturer": "Korg",
      "category": "synth",
      "tagline": "Build-it-yourself programmable synth kit with logue SDK oscillator and effect slots",
      "description": "The NTS-1 digital kit is a synthesizer kit from Korg's Nu:Tekt line that is assembled with the included tool and needs no soldering. It has one monophonic digital oscillator based on the Multi-Engine of the prologue and minilogue xd, a multimode filter, one envelope and three LFOs, and three stereo effect sections for modulation, delay and reverb. An arpeggiator and an audio input are built in, and it is powered over USB.",
      "platform": "ARM Cortex-M4 (STM32F446)",
      "links": {
        "manufacturer": "https://www.korg.com/us/products/dj/nts_1/",
        "community": [
          {
            "label": "logue SDK (NTS-1 digital kit platform)",
            "url": "https://github.com/korginc/logue-sdk/tree/main/platform/nutekt-digital"
          },
          {
            "label": "NTS-1 Librarian (Korg)",
            "url": "https://www.korg.com/products/dj/nts_1/librarian_contents.php"
          }
        ]
      },
      "notes": "This entry covers the original NTS-1 digital kit; the mkII has its own entry. Custom firmware images are not known. What the community builds are user units made with the logue SDK: custom oscillators and modulation, delay and reverb effects (.ntkdigunit files, which are zip archives). Korg's Librarian page lists 16 oscillator slots, one of them holding the factory Waves oscillator. Units built with SDK 1.1-0 need system firmware 1.02 or later. They are loaded with Korg's NTS-1 Librarian application (drag the unit onto its list and send) or the logue-cli command line tool, and run alongside the stock firmware rather than replacing it. The NTS-1 is monophonic, so polyphonic units written for the prologue or minilogue xd may behave differently. Korg also maintains a repository of hardware customization files and Arduino custom panel code for this model.",
      "related": [
        "korg-nts-1-mkii",
        "korg-prologue",
        "korg-minilogue-xd",
        "korg-nts-3",
        "korg-logue-tools"
      ],
      "image": {
        "src": "/images/devices/korg-nts-1.webp",
        "style": "photo",
        "alt": "Top-down view of the assembled Korg Nu:Tekt NTS-1 digital kit",
        "width": 1142,
        "height": 693,
        "credit": "Korg",
        "license": "manufacturer product image",
        "source_url": "https://www.korg.com/us/products/dj/nts_1/",
        "original_url": "https://cdn.korg.com/us/products/upload/b44098f2585085c252777facf215222f_pc.png",
        "url": "https://altstrument.org/images/devices/korg-nts-1.webp"
      },
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-nts-1/jabunaudio-nts-1-units",
          "slug": "jabunaudio-nts-1-units",
          "url": "https://altstrument.org/firmware/korg-nts-1/jabunaudio-nts-1-units",
          "name": "JabunAudio NTS-1 units",
          "kind": "firmware",
          "summary": "Free or donation NTS-1 units by Nick Standing (JabunAudio): NOISE, a white noise oscillator, and the TapeFX Collection of six tape slow and stop delay effects based on DOTEC-AUDIO's StopFX.",
          "description": "NOISE is a Gaussian white noise oscillator derived from the sine_test example in Korg's logue SDK, with parameter B adding soft clipping. The TapeFX Collection contains Tapestop, Tapeslow (down to half speed) and Tapeslower (down to quarter speed), each with a \"nr\" no-reset variant that keeps playing from the buffer instead of jumping back to the live signal. Both are offered as free downloads with an optional PayPal donation. The author tested them on an NTS-1 only. Dates on the news pages are in day/month/year order.",
          "status": "active",
          "authors": [
            {
              "name": "Nick Standing (JabunAudio)",
              "url": "https://www.jabunaudio.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "Free downloads with optional donations. The TapeFX page offers the effects on a use-at-your-own-risk basis; no source or license text is published.",
          "homepage": "https://www.jabunaudio.com/",
          "distribution": "download",
          "install_notes": "Download noise.ntkdigunit, or the TapeFX zip, from the news pages and load the units with Korg's Librarian app or logue-cli. The NOISE page notes that mobile browsers sometimes save the file with the wrong extension.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "noise",
            "delfx",
            "tape",
            "donationware",
            "nts-1"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=9R3mLR4aC5o",
            "title": "Introducing NOISE: A free white noise user oscillator for the KORG Nu:Tekt NTS-1 Digital Synth Kit!",
            "credit": "Nick Standing",
            "first_party": true,
            "found_via": "https://www.jabunaudio.com/news/introducing-noise-a-custom-white-noise-user-oscillator-for-the-korg-nutekt-nts-1-digital-synth-kit-free-download-or-donation"
          },
          "versions": [
            {
              "version": "TapeFX Collection 1.0",
              "date": "2026-06-03",
              "url": "https://www.jabunaudio.com/news/introducing-the-tapefx-collection-6-live-tape-slowstop-effects-for-the-korg-nutekt-nts-1-digital-synth-kit-free-download-or-donation"
            },
            {
              "version": "NOISE 1.0",
              "date": "2021-05-06",
              "url": "https://www.jabunaudio.com/news/introducing-noise-a-custom-white-noise-user-oscillator-for-the-korg-nutekt-nts-1-digital-synth-kit-free-download-or-donation"
            }
          ]
        },
        {
          "id": "korg-nts-1/tweeeeeak-nts-oscillators",
          "slug": "tweeeeeak-nts-oscillators",
          "url": "https://altstrument.org/firmware/korg-nts-1/tweeeeeak-nts-oscillators",
          "name": "Tweeeeeak NTS oscillators",
          "kind": "firmware",
          "summary": "Free oscillators by Tweeeeeak! for the NTS-1 and NTS-1 mkII: RoaR random sound and sequence generator, ROAT, J6 chord player, Proba-B probability sequencer and a Volca Bass style triple oscillator.",
          "description": "RoaR generates random digital sounds and 16-step sequences from one knob and can sync to the arpeggiator, sequencer or external gear. J6 is a chord player and sequencer inspired by the Roland J-6, with 100 chord sets, 100 playing patterns and a 16-step chord sequencer. Other oscillators include the ROAT 8-bit experimental oscillator, the Proba-B probability sequencer and a Volca Bass style oscillator. Releases carry separate units for the original NTS-1 and the mkII. Tweeeeeak! is a registered developer in Korg's SDK developer ID list.",
          "status": "active",
          "authors": [
            {
              "name": "Tweeeeeak!",
              "url": "https://github.com/tweeeeeak"
            }
          ],
          "source": "https://github.com/tweeeeeak/nts",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no license file; it describes the oscillators as free.",
          "homepage": "https://github.com/tweeeeeak/nts",
          "distribution": "download",
          "install_notes": "Download the .ntkdigunit or .nts1mkiiunit file from the release page and load it with Korg's Librarian or KONTROL Editor.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "sequencer",
            "chord",
            "random",
            "open-source",
            "nts-1",
            "nts-1-mkii"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=vCKhyWSqCxs",
            "title": "RoaR OSC for Korg NTS-1",
            "credit": "Tweeeeeak!",
            "first_party": true,
            "found_via": "https://github.com/tweeeeeak/nts#readme"
          },
          "versions": [
            {
              "version": "roar.1.01",
              "date": "2025-12-21",
              "url": "https://github.com/tweeeeeak/nts/releases/tag/roar.1.01"
            },
            {
              "version": "roat.2.01",
              "date": "2025-12-06",
              "url": "https://github.com/tweeeeeak/nts/releases/tag/roat.2.01"
            },
            {
              "version": "roat.1.02.51",
              "date": "2024-12-05",
              "url": "https://github.com/tweeeeeak/nts/releases/tag/roat.1.02.51"
            },
            {
              "version": "ntsmk2.1.0.0",
              "date": "2024-12-01",
              "url": "https://github.com/tweeeeeak/nts/releases/tag/ntsmk2.1.0.0"
            }
          ]
        },
        {
          "id": "korg-nts-1/betty",
          "slug": "betty",
          "url": "https://altstrument.org/firmware/korg-nts-1/betty",
          "name": "Betty",
          "kind": "firmware",
          "summary": "Rhythm generator oscillator for the NTS-1 and NTS-1 mkII: 16-step random patterns, three-voice polyphony from a bank of 12 samples, triggered by pressing notes or running the arpeggiator.",
          "description": "Betty holds 16 rhythm patterns of 16 steps each, advanced by pressing any note, so running the arpeggiator gives instant playback. A pattern, or a random one through the rnd parameter, can be chosen for each of three sample groups. The two encoders set the amount of ducking triggered by the kick and the tuning. The repository has a build for the original NTS-1 and a separate build for the NTS-1 mkII.",
          "status": "dormant",
          "authors": [
            {
              "name": "Jacob Ulmert",
              "url": "https://github.com/ulmert"
            }
          ],
          "source": "https://github.com/ulmert/betty",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "homepage": "https://github.com/ulmert/betty",
          "distribution": "download",
          "install_notes": "Upload betty.ntkdigunit with the NTS-1 digital Librarian, or bettymk2.nts1mkiiunit with the KORG Kontrol Editor.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "drum-synth",
            "rhythm",
            "sampler",
            "open-source",
            "nts-1",
            "nts-1-mkii"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=fk2F76We_NA",
            "title": "Rhythm Box Oscillator - Korg Nu:Tekt NTS-1",
            "credit": "Jacob Ulmert",
            "first_party": true,
            "found_via": "https://github.com/ulmert/betty#readme"
          },
          "versions": []
        },
        {
          "id": "korg-nts-1/bobby",
          "slug": "bobby",
          "url": "https://altstrument.org/firmware/korg-nts-1/bobby",
          "name": "Bobby",
          "kind": "firmware",
          "summary": "Glitchy drum machine oscillator for the NTS-1 that fits 8-bit and 12-bit samples into about 20 kB and maps them in combinations for limited polyphony.",
          "description": "The two encoders set the volume of two sample groups, one holding kick, snare and other sounds and one holding hi-hats. In the oscillator parameters each group can be tuned separately and given random repeat and pitch. The README notes that a sample is not triggered again until a note-off arrives for the previous one, and recommends setting the EG to Open mode.",
          "status": "dormant",
          "authors": [
            {
              "name": "Jacob Ulmert",
              "url": "https://github.com/ulmert"
            }
          ],
          "source": "https://github.com/ulmert/bobby",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "homepage": "https://github.com/ulmert/bobby",
          "distribution": "download",
          "install_notes": "Upload bobby.ntkdigunit with the NTS-1 digital Librarian.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "drum-synth",
            "sampler",
            "glitch",
            "open-source",
            "nts-1"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=v_DE3kfGsUU",
            "title": "Glitchy drum machine oscillator - Korg Nu:Tekt NTS-1",
            "credit": "Jacob Ulmert",
            "first_party": true,
            "found_via": "https://github.com/ulmert/bobby#readme"
          },
          "versions": []
        },
        {
          "id": "korg-nts-1/hypercubed-nts-1",
          "slug": "hypercubed-nts-1",
          "url": "https://altstrument.org/firmware/korg-nts-1/hypercubed-nts-1",
          "name": "hypercubed nts-1 units",
          "kind": "firmware",
          "summary": "Three open NTS-1 units: a 12-voice chord oscillator that picks major or minor chords by key, an 808-style bass oscillator, and a distortion and clip mod effect.",
          "description": "chords-osc plays major or minor chords chosen from a quantized key, with fifths, triads, sevenths and suspended chords for notes outside the key; the shape knob sets the key, the alt knob sets one to four notes, and parameters choose saw, square or sine and detune. osc-808 is an 808-style bass oscillator with pitch decay, phase distortion, drive and pitch attack controls. distort-mod is a mod effect with soft clip, hard clip, wrap and fold modes. The index entry on Korg's site lists the effect for the minilogue xd and prologue as well.",
          "status": "dormant",
          "authors": [
            {
              "name": "Hypercubed Music",
              "url": "https://github.com/hypercubed-music"
            }
          ],
          "source": "https://github.com/hypercubed-music/nts-1",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no license file.",
          "homepage": "https://github.com/hypercubed-music/nts-1",
          "distribution": "download",
          "install_notes": "Prebuilt units are attached to the releases; load them with the NTS-1 digital Librarian.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "modfx",
            "chord",
            "drum-synth",
            "distortion",
            "open-source",
            "nts-1"
          ],
          "versions": [
            {
              "version": "v1.1",
              "date": "2021-12-13",
              "url": "https://github.com/hypercubed-music/nts-1/releases/tag/v1.1"
            },
            {
              "version": "v1.0",
              "date": "2021-02-05",
              "url": "https://github.com/hypercubed-music/nts-1/releases/tag/v1.0"
            }
          ]
        },
        {
          "id": "korg-nts-1/dagargo-logue-collection",
          "slug": "dagargo-logue-collection",
          "url": "https://altstrument.org/firmware/korg-nts-1/dagargo-logue-collection",
          "name": "logue collection (dagargo)",
          "kind": "firmware",
          "summary": "Open collection of NTS-1 units: fm4o 4-operator FM and mass multi-saw oscillators, the sola Solina chorus, and the rock phaser delay effect, built with Docker.",
          "description": "fm4o is a four-operator FM oscillator with two operator pairs, feedback and a balance control; mass is a multi-saw oscillator with a sub oscillator, one to seven voices and detune controls; sola recreates a dual mono Solina chorus; rock is a dual mono four-pole phaser with a phase difference between channels, written as a delay effect so it can run next to sola. The Makefile builds a Docker image of the SDK and puts all units in one folder, and a make target links logue-cli.",
          "status": "dormant",
          "authors": [
            {
              "name": "David García Goñi",
              "url": "https://github.com/dagargo"
            }
          ],
          "source": "https://github.com/dagargo/logue-collection",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://github.com/dagargo/logue-collection",
          "distribution": "download",
          "install_notes": "Run make image once, then make; the ntkdigunit files are written to platform/bin. Load them with the NTS-1 digital Librarian or logue-cli.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "modfx",
            "delfx",
            "fm",
            "chorus",
            "phaser",
            "open-source",
            "nts-1"
          ],
          "versions": [
            {
              "version": "1.0",
              "date": "2024-08-20",
              "url": "https://github.com/dagargo/logue-collection/releases/tag/1.0"
            }
          ]
        },
        {
          "id": "korg-nts-1/dukesrg-logue-fx",
          "slug": "dukesrg-logue-fx",
          "url": "https://altstrument.org/firmware/korg-nts-1/dukesrg-logue-fx",
          "name": "logue-fx (dukesrg)",
          "kind": "firmware",
          "summary": "Open collection of custom effects by dukesrg for the NTS-1, minilogue xd and prologue: Crusher, Gator, Hyper, Kompressor, Looper, Vibrator, LFO and Delay BPM, built from one wrapper header for all effect slots.",
          "description": "Crusher is a bit crusher and decimator, Gator a Kaossilator-style gate arpeggiator, Hyper a unison effect inspired by supersaw, Kompressor a peak downward compressor and expander, Looper a Kaossilator-style loop recorder, Vibrator a vibrato and pitch shifter, LFO a vibrato with selectable waveform and Delay BPM a delay tied to tempo. A shared header lets one source file build for the modulation, delay and reverb slots, and most effects are offered for all three. The third parameter control is not available in the modulation slot, and the Looper shortens its loop on the NTS-1 to fit the SDRAM, depending on record format and tempo.",
          "status": "dormant",
          "authors": [
            {
              "name": "Oleg Burdaev (dukesrg)",
              "url": "https://github.com/dukesrg"
            }
          ],
          "source": "https://github.com/dukesrg/logue-fx",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no license file; the bundled SDK fork carries Korg's BSD-3-Clause license.",
          "homepage": "https://github.com/dukesrg/logue-fx",
          "distribution": "download",
          "install_notes": "Precompiled units are on the releases page. Load them with Korg's librarian for your instrument.",
          "brick_risk": false,
          "tags": [
            "modfx",
            "delfx",
            "revfx",
            "looper",
            "compressor",
            "bitcrusher",
            "open-source",
            "nts-1",
            "minilogue-xd",
            "prologue"
          ],
          "versions": [
            {
              "version": "v1.4",
              "date": "2021-05-20",
              "url": "https://github.com/dukesrg/logue-fx/releases/tag/v1.4",
              "notes": "Hyper, LFO and Vibrator fixes."
            }
          ]
        },
        {
          "id": "korg-nts-1/dukesrg-logue-osc",
          "slug": "dukesrg-logue-osc",
          "url": "https://altstrument.org/firmware/korg-nts-1/dukesrg-logue-osc",
          "name": "logue-osc (dukesrg)",
          "kind": "firmware",
          "summary": "Open collection of custom oscillators by dukesrg for the NTS-1, minilogue xd and prologue, including Supersaw, FastSaw, Morpheus wavetable, FMxx 4/6-operator FM with DX7 banks, and Anthologue.",
          "description": "The collection covers Supersaw and FastSaw (a saw with unison, the second rewritten in Q31 fixed point to use less CPU), Morpheus (a wavetable oscillator that takes WaveEdit-style tables), the FMxx series of 4- and 6-operator FM oscillators that can read Yamaha DX7, DX21 and DX11 voice banks injected by script, and Anthologue, a six-VCO oscillator that reads Korg logue program data. An online constructor on the project site makes customizable oscillators. The author develops and tests on the NTS-1, which has about twice the CPU headroom of the prologue and minilogue xd, so some oscillators can degrade on those two, especially with effects on. The README marks FM64 as rough and polyphony in Supersaw as NTS-1 firmware 1.2.0 only.",
          "status": "dormant",
          "authors": [
            {
              "name": "Oleg Burdaev (dukesrg)",
              "url": "https://github.com/dukesrg"
            }
          ],
          "source": "https://github.com/dukesrg/logue-osc",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no license file; the bundled SDK fork carries Korg's BSD-3-Clause license.",
          "homepage": "https://dukesrg.github.io/logue-osc/",
          "distribution": "download",
          "install_notes": "Precompiled units are on the releases page. Load them with Korg's librarian for your instrument, or build them from the repository with the logue SDK.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "wavetable",
            "fm",
            "supersaw",
            "open-source",
            "nts-1",
            "minilogue-xd",
            "prologue"
          ],
          "versions": [
            {
              "version": "v.1.0",
              "date": "2022-11-06",
              "url": "https://github.com/dukesrg/logue-osc/releases/tag/v.1.0",
              "notes": "Release titled Saws."
            }
          ]
        },
        {
          "id": "korg-nts-1/magic-forest",
          "slug": "magic-forest",
          "url": "https://altstrument.org/firmware/korg-nts-1/magic-forest",
          "name": "Magic Forest",
          "kind": "firmware",
          "summary": "NTS-1 oscillator that generates lo-fi forest ambience with pan flute and claves, meant to run from a latched arpeggiator.",
          "description": "The two encoders set the volume of the pan flute and claves group and of the ambience, and the oscillator parameters tune each group separately. The README suggests a latched arpeggiator with a longer pattern length for instant ambience, with the EG set to Open.",
          "status": "dormant",
          "authors": [
            {
              "name": "Jacob Ulmert",
              "url": "https://github.com/ulmert"
            }
          ],
          "source": "https://github.com/ulmert/magicforest",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "homepage": "https://github.com/ulmert/magicforest",
          "distribution": "download",
          "install_notes": "Upload magicforest.ntkdigunit with the NTS-1 digital Librarian.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "ambient",
            "sampler",
            "open-source",
            "nts-1"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=YXMqoM_sRjw",
            "title": "Forest ambience oscillator - Korg Nu:Tekt NTS-1",
            "credit": "Jacob Ulmert",
            "first_party": true,
            "found_via": "https://github.com/ulmert/magicforest#readme"
          },
          "versions": []
        },
        {
          "id": "korg-nts-1/mosc",
          "slug": "mosc",
          "url": "https://altstrument.org/firmware/korg-nts-1/mosc",
          "name": "Nutekt MOSC",
          "kind": "firmware",
          "summary": "Two-oscillator multi oscillator for the NTS-1 with sine, saw, parabola and square waves, adjustable interval between the oscillators and pulse width control.",
          "description": "Each of the two oscillators can be set to sine, sawtooth, parabola or square, or turned off. The shape knob mixes the two, parameters set the interval between them in semitones plus a fine interval, and each square wave has its own pulse width. The README gives steps for loading the unit with the NTS-1 digital Librarian or building it with the logue SDK and logue-cli.",
          "status": "dormant",
          "authors": [
            {
              "name": "Guillaume Elias",
              "url": "https://github.com/GuillaumeElias"
            }
          ],
          "source": "https://github.com/GuillaumeElias/Nutekt-MOSC",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "homepage": "https://github.com/GuillaumeElias/Nutekt-MOSC",
          "distribution": "download",
          "install_notes": "Import mosc.ntkdigunit in the NTS-1 digital Librarian and press Send All.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "additive",
            "open-source",
            "nts-1"
          ],
          "versions": []
        },
        {
          "id": "korg-nts-1/schollz-logue",
          "slug": "schollz-logue",
          "url": "https://altstrument.org/firmware/korg-nts-1/schollz-logue",
          "name": "schollz logue effects",
          "kind": "firmware",
          "summary": "Docker-based build setup and small effects for the NTS-1 and minilogue xd: simplepan, distortion, clipper, overdrive, pitch shift, tremolo and others, plus a pick of units from Korg's index.",
          "description": "Some units are the author's own, such as simplepan, a left and right pan effect with rate and depth, and a distortion; others are units taken from Korg's unit index and wired into one workflow. A Dockerfile and Makefile build all units into one folder together with logue-cli, and make targets can upload everything into chosen slots or clear the instrument and upload all.",
          "status": "dormant",
          "authors": [
            {
              "name": "Zack Scholl (schollz)",
              "url": "https://github.com/schollz"
            }
          ],
          "source": "https://github.com/schollz/logue",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no license file.",
          "homepage": "https://github.com/schollz/logue",
          "distribution": "source-only",
          "install_notes": "Build with the Docker environment described in the README, then upload with logue-cli.",
          "brick_risk": false,
          "tags": [
            "modfx",
            "delfx",
            "distortion",
            "tremolo",
            "pan",
            "docker",
            "open-source",
            "nts-1",
            "minilogue-xd"
          ],
          "versions": []
        },
        {
          "id": "korg-nts-1/ubersaw",
          "slug": "ubersaw",
          "url": "https://altstrument.org/firmware/korg-nts-1/ubersaw",
          "name": "UberSaw",
          "kind": "firmware",
          "summary": "JP-8000 style super-saw oscillator for the NTS-1 with a detune curve from published research, two chord-tunable secondary oscillators, ring modulation, phase drift and an LFO.",
          "description": "The oscillator stacks one central and six side saws, with a mix control that an LFO can modulate and a detune control based on a published curve. Two secondary oscillators track the central pitch and can be tuned to octave, fifth, major third or minor third chords, each with its own mix, and ring modulation is linked to them. Version 1.1 added a detune lookup table to reduce CPU load. The repository also has minilogue xd and prologue test folders. The video linked from the README documents the build of version 1.0.",
          "status": "dormant",
          "authors": [
            {
              "name": "Graham Keane",
              "url": "https://github.com/GrahamJamesKeane"
            }
          ],
          "source": "https://github.com/GrahamJamesKeane/UberSaw",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/GrahamJamesKeane/UberSaw",
          "distribution": "download",
          "install_notes": "Load the unit file from the repository folders with Korg's librarian for your instrument.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "supersaw",
            "open-source",
            "nts-1",
            "minilogue-xd",
            "prologue"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=s0rdvLjd52w",
            "title": "Korg NTS-1 Nu:Tekt Digital Synthesizer Custom Oscillator Development: Roland Super-Saw Emulation",
            "credit": "Graham Keane",
            "first_party": true,
            "found_via": "https://github.com/GrahamJamesKeane/UberSaw#readme"
          },
          "versions": []
        },
        {
          "id": "korg-nts-1/nts-1-customizations",
          "slug": "nts-1-customizations",
          "url": "https://altstrument.org/firmware/korg-nts-1/nts-1-customizations",
          "name": "nts-1-customizations",
          "kind": "tool",
          "summary": "Korg's official hardware customization repository for the NTS-1 digital kit: custom panel reference board data with schematics, KiCad project, Gerbers, BOM and Arduino libraries.",
          "description": "The repository holds the files for the NTS-1 Custom Panel reference board revision C: Arduino IDE libraries, raw Gerber data, a KiCad project, bills of materials with Mouser part numbers, a PCB reference and a part placement diagram, plus an Arduino Boards Manager package description. A companion web site covers assembly, programming and examples. It supports building a custom control surface for the instrument rather than changing the unit software.",
          "status": "dormant",
          "authors": [
            {
              "name": "KORG Inc.",
              "url": "https://www.korg.com/"
            }
          ],
          "source": "https://github.com/korginc/nts-1-customizations",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "homepage": "https://korginc.github.io/nts-1-customizations",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "hardware",
            "custom-panel",
            "arduino",
            "schematic",
            "official"
          ],
          "versions": [
            {
              "version": "ArduinoBoards/1.0.1",
              "date": "2020-02-14",
              "url": "https://github.com/korginc/nts-1-customizations/releases/tag/ArduinoBoards/1.0.1"
            },
            {
              "version": "ArduinoBoards/1.0.0",
              "date": "2020-01-14",
              "url": "https://github.com/korginc/nts-1-customizations/releases/tag/ArduinoBoards/1.0.0"
            }
          ]
        }
      ]
    },
    {
      "id": "korg-nts-1-mkii",
      "url": "https://altstrument.org/devices/korg-nts-1-mkii",
      "name": "Nu:Tekt NTS-1 digital kit mkII",
      "manufacturer": "Korg",
      "category": "synth",
      "tagline": "Build-it-yourself programmable synth kit with a multitouch keyboard, sequencer and logue SDK 2 units",
      "description": "The NTS-1 digital kit mkII is the second version of Korg's Nu:Tekt synthesizer kit, assembled without soldering. It replaces the ribbon controller of the first model with an 18-key multitouch keyboard that can send polyphonic MIDI notes, and adds an 8-step sequencer, a MIDI output and USB-C power. It keeps the same case dimensions as the mkI, adds new oscillator types, modulation options and effects, and can use the audio input as a modulation source.",
      "platform": "ARM Cortex-M7 (STM32H725)",
      "links": {
        "manufacturer": "https://www.korg.com/us/products/synthesizers/nts_1_mk2/",
        "community": [
          {
            "label": "logue SDK (NTS-1 mkII platform)",
            "url": "https://github.com/korginc/logue-sdk/tree/main/platform/nts-1_mkii"
          }
        ]
      },
      "notes": "Custom firmware images are not known. The mkII runs user units built with logue SDK 2.0 (.nts1mkiiunit files), which use a different, dynamically linked format from the units for the original NTS-1, prologue and minilogue xd, so those must be rebuilt for this model. Per the SDK documentation there are 16 oscillator slots, 16 modulation effect slots, 8 delay slots and 8 reverb slots, and units need system firmware 1.0.0 or later. Units are loaded with Korg's KORG KONTROL Editor and appear at the end of each module's selection list; the device remembers a unit by its developer and unit ID, so units can be moved between slots. Units run alongside the stock firmware rather than replacing it.",
      "related": [
        "korg-nts-1",
        "korg-nts-3",
        "korg-prologue",
        "korg-minilogue-xd",
        "korg-drumlogue",
        "korg-microkorg-2",
        "korg-logue-tools"
      ],
      "image": {
        "src": "/images/devices/korg-nts-1-mkii.webp",
        "style": "photo",
        "alt": "Top-down view of the assembled Korg NTS-1 digital kit mkII with its 18-key touch keyboard",
        "width": 1152,
        "height": 702,
        "credit": "Korg",
        "license": "manufacturer product image",
        "source_url": "https://www.korg.com/us/products/synthesizers/nts_1_mk2/",
        "original_url": "https://cdn.korg.com/us/products/upload/8614d29e0f6531faabd629c3d4d27d4d_pc.png",
        "url": "https://altstrument.org/images/devices/korg-nts-1-mkii.webp"
      },
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-nts-1-mkii/frostmod-audio-units",
          "slug": "frostmod-audio-units",
          "url": "https://altstrument.org/firmware/korg-nts-1-mkii/frostmod-audio-units",
          "name": "Frostmod Audio units",
          "kind": "firmware",
          "summary": "Commercial and pay-what-you-want logue SDK units by Frostmod Audio. NTS-1 mkII has Acidbass Mini and C0mp4ct; the same shop sells microKORG2 and drumlogue units.",
          "description": "Frostmod Audio sells its units on Payhip. For the NTS-1 mkII there are Acidbass Mini, an acid bass oscillator with a diode ladder filter and square or saw wave (pay what you want, from 0 EUR), and C0mp4ct, a 4-voice oscillator with two saw or pulse oscillators per voice, optional supersaw, a bidirectional low/high-pass filter and two envelopes (pay what you want, from 5 EUR). The same developer ID also covers microKORG2 units (Riffosc, Riffgate and FM4OSC, which the product pages say need microKORG2 OS 2.0.2) and drumlogue synths (Riffline and Acidbass). Riffosc, Riffgate, Riffline and Acidbass list a 0 EUR minimum and FM4OSC lists 3 EUR. Only the Riffline repository (documentation and licence file) is public; the units are distributed as binaries. A separate small repository, frostmod/lostnotes, holds a BSD-3-Clause test oscillator for NTS-1 mkII polyphonic note handling and is not part of the shop.",
          "status": "active",
          "authors": [
            {
              "name": "Frostmod Audio",
              "url": "https://payhip.com/FrostModAudio"
            }
          ],
          "source": "https://github.com/frostmod/riffline",
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "The Riffline repository carries a \"Frostmod Audio Plugin License\" (free personal and commercial use in music production; no modification, reverse engineering or redistribution without written permission). The other shop units state no terms on their product pages; treated the same way here.",
          "homepage": "https://payhip.com/FrostModAudio",
          "distribution": "commercial",
          "install_notes": "NTS-1 mkII units are loaded with KORG KONTROL Editor. The drumlogue units are copied to the Units/Synths folder over USB mass-storage mode, and the microKORG2 units (.mk2unit) are loaded with the Librarian app or USB mass-storage mode.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "synth",
            "modfx",
            "nts-1-mkii",
            "microkorg2",
            "drumlogue",
            "commercial",
            "acid",
            "supersaw",
            "fm"
          ],
          "video": {
            "url": "https://www.youtube.com/shorts/ZhkjiMLUx3A",
            "title": "C0MP4CT v1.1 for Korg NTS-1 mkii",
            "credit": "Frostmod Audio",
            "first_party": true,
            "found_via": "https://payhip.com/b/zXEHp"
          },
          "versions": [
            {
              "version": "C0MP4CT 1.1.0",
              "date": "2026-05-19",
              "url": "https://payhip.com/b/zXEHp",
              "notes": "Adds supersaw on both oscillators and performance improvements."
            },
            {
              "version": "C0MP4CT 1.0.1",
              "date": "2026-05-05",
              "url": "https://payhip.com/b/zXEHp",
              "notes": "Fixes missed notes and hanging notes from voice stealing."
            },
            {
              "version": "Riffline 1.0",
              "date": "2025-08-19",
              "url": "https://github.com/frostmod/riffline/releases/tag/1.0"
            }
          ]
        },
        {
          "id": "korg-nts-1-mkii/gorge-reverb",
          "slug": "gorge-reverb",
          "url": "https://altstrument.org/firmware/korg-nts-1-mkii/gorge-reverb",
          "name": "Gorge",
          "kind": "firmware",
          "summary": "Port of the Valley Audio Plateau reverb as a stereo revfx unit for the NTS-1 mkII, with size, decay, freeze, modulation, predelay, diffusion and high-cut controls.",
          "description": "Gorge is a stereo Dattorro-style plate reverb ported from Valley Audio's Plateau. Knob A sets size and knob B sets decay, with dry/wet mix on the delay shift. Freeze and modulation depth, rate and shape are further parameters, and predelay, diffusion and high-cut sit in the shift menu reached by holding the osc button. The Gumroad page warns that it is CPU heavy and may cause problems alongside other demanding oscillators and effects. It is sold on Gumroad (listed at 5 USD), and the source and release are on GitHub.",
          "status": "active",
          "authors": [
            {
              "name": "Daniel Majid Mirzakhani",
              "url": "https://github.com/DanielMajid"
            }
          ],
          "source": "https://github.com/DanielMajid/gorge_reverb",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "license_notes": "GitHub reports \"Other\" because the file is LICENSE.md; it contains a GNU GPL notice for version 3 or any later version, copyright Daniel Majid Mirzakhani, and the README states the same.",
          "homepage": "https://danielmajid.gumroad.com/l/aftjoy",
          "distribution": "download",
          "install_notes": "Load the Gorge.nts1mkiiunit file with KORG KONTROL Editor and sync it to the device. The unit can also be built from source with the logue SDK.",
          "brick_risk": false,
          "tags": [
            "revfx",
            "reverb",
            "plate",
            "freeze",
            "nts-1-mkii",
            "open-source"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=jmh4OJDH5M8",
            "title": "Gorge: Valley Audio Plateau reverb for the Korg NTS-1 mkii",
            "credit": "Grim Cardassian",
            "first_party": true,
            "found_via": "https://danielmajid.gumroad.com/l/aftjoy"
          },
          "versions": [
            {
              "version": "v1.0.0",
              "date": "2026-08-05",
              "url": "https://github.com/DanielMajid/gorge_reverb/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "korg-nts-1-mkii/lirah-1",
          "slug": "lirah-1",
          "url": "https://altstrument.org/firmware/korg-nts-1-mkii/lirah-1",
          "name": "Lirah-1",
          "kind": "firmware",
          "summary": "Lyra-8 style drone oscillator for the NTS-1 mkII: sine-core FM with wave folding, feedback, two AND-gated LFOs and a third assignable LFO. A 4-voice drumlogue version exists separately.",
          "description": "Lirah-1 is an osc unit based on James D. Cheetham's Lyre-1 project, inspired by the SOMA Laboratory Lyra-8. Knob A sets FM depth and knob B sets the depth of the Hyper LFO pitch jump, which comes from two internal LFOs that are AND-gated. Further parameters cover both LFO rates, fold, FM and carrier tuning, feedback, and a third LFO with a selectable target. It is sold on Gumroad (listed at 5 USD) with the source and a release on GitHub. A 4-voice polyphonic drumlogue version is in DanielMajid/lirah_4_drumlogue, which has no license file.",
          "status": "active",
          "authors": [
            {
              "name": "Daniel Majid Mirzakhani",
              "url": "https://github.com/DanielMajid"
            }
          ],
          "source": "https://github.com/DanielMajid/Lirah-1",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://danielmajid.gumroad.com/l/lirah-1",
          "distribution": "download",
          "install_notes": "Open KORG KONTROL Editor, drag the .nts1mkiiunit file into the oscillator category and sync. The unit can also be built from source with the logue SDK.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "synth",
            "fm",
            "drone",
            "wavefolder",
            "lfo",
            "nts-1-mkii",
            "drumlogue",
            "open-source"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Blbt0Bvq2Eg",
            "title": "Lirah-1: Soma Lyra voice for the Korg NTS-1 mkII",
            "credit": "Grim Cardassian",
            "first_party": true,
            "found_via": "https://danielmajid.gumroad.com/l/lirah-1"
          },
          "versions": [
            {
              "version": "v1.0.0",
              "date": "2026-05-26",
              "url": "https://github.com/DanielMajid/Lirah-1/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "korg-nts-1-mkii/nts1mkii-rust-wave",
          "slug": "nts1mkii-rust-wave",
          "url": "https://altstrument.org/firmware/korg-nts-1-mkii/nts1mkii-rust-wave",
          "name": "nts1mkii-rust-wave",
          "kind": "firmware",
          "summary": "Custom oscillators for the NTS-1 mkII written in Rust: a port of the logue SDK Waves oscillator, a 32-byte wavetable oscillator and a simplified 2-operator FM oscillator, plus a template.",
          "description": "The repository ships prebuilt units osc_waves (a Rust port of the SDK Waves oscillator), osc_table32 (an oscillator driven by a 32-byte waveform memory), osc_fmo2 (a simplified 2-operator FM oscillator) and osc_dummy (a sine used to check the build). It also documents how to add a new unit in Rust using the same workspace, and builds with the Arm GCC toolchain plus cargo for thumbv7em-none-eabihf. The author's blog post is linked as the project homepage.",
          "status": "active",
          "authors": [
            {
              "name": "Hiromasa Tanaka (h1romas4)",
              "url": "https://github.com/h1romas4"
            }
          ],
          "source": "https://github.com/h1romas4/nts1mkii-rust-wave",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "homepage": "https://another.maple4ever.net/archives/3901/",
          "distribution": "download",
          "install_notes": "Download the .nts1mkiiunit files from the latest release and transfer them to the NTS-1 mkII. The README gives build steps for Linux, macOS and Windows.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "rust",
            "wavetable",
            "fm",
            "nts-1-mkii",
            "open-source"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=8V_X-8huvJ0",
            "title": "Rust build custom oscillator on KORG NTS-1 digital kit mkII",
            "credit": "Hiromasa Tanaka",
            "first_party": true,
            "found_via": "https://github.com/h1romas4/nts1mkii-rust-wave#readme"
          },
          "versions": [
            {
              "version": "v1.4.0",
              "date": "2026-08-17",
              "url": "https://github.com/h1romas4/nts1mkii-rust-wave/releases/tag/v1.4.0"
            },
            {
              "version": "v1.3.0",
              "date": "2026-08-16",
              "url": "https://github.com/h1romas4/nts1mkii-rust-wave/releases/tag/v1.3.0"
            },
            {
              "version": "v1.2.0",
              "date": "2024-10-28",
              "url": "https://github.com/h1romas4/nts1mkii-rust-wave/releases/tag/v1.2.0"
            },
            {
              "version": "v1.1.0",
              "date": "2024-07-05",
              "url": "https://github.com/h1romas4/nts1mkii-rust-wave/releases/tag/v.1.1.0"
            }
          ]
        },
        {
          "id": "korg-nts-1-mkii/sidlogue",
          "slug": "sidlogue",
          "url": "https://altstrument.org/firmware/korg-nts-1-mkii/sidlogue",
          "name": "SIDLogue",
          "kind": "firmware",
          "summary": "Oscillator unit for the NTS-1 mkII that emulates the Commodore 64 SID chip, with three internal voices, combined waveforms, hard sync, ring modulation and chord modes.",
          "description": "SIDLogue is an osc unit adapted from the FastSID code in VICE. It offers saw, triangle, pulse and noise waveforms plus triangle+pulse and saw+pulse blends, sync or ring modulation between its three voices, detune, glide, an arpeggiator rate and chord shapes including a touch mode that builds a chord from notes played together. It has no filter or envelope of its own and uses the NTS-1 mkII filter, EG and LFO. Knob A is shape and knob B is grit. The README lists known limitations, such as no 6581 or 8580 model selection and no digi-sample playback, and also builds a browser simulator.",
          "status": "active",
          "authors": [
            {
              "name": "Paul McCulloch",
              "url": "https://github.com/paul-mcculloch"
            }
          ],
          "source": "https://github.com/paul-mcculloch/sidlogue",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "license_notes": "GitHub reports GPL-2.0. The README and source headers state version 2 or later, as a derivative of FastSID from VICE.",
          "homepage": "https://github.com/paul-mcculloch/sidlogue",
          "distribution": "download",
          "install_notes": "Install the .nts1mkiiunit from the release with KORG KONTROL Editor. The README notes the unit relies on the NTS-1 mkII filter and EG, so set the filter cutoff up and the EG to ADSR if no sound is heard.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "synth",
            "chiptune",
            "sid",
            "commodore-64",
            "emulator",
            "nts-1-mkii",
            "open-source"
          ],
          "versions": [
            {
              "version": "v0.1.88",
              "date": "2026-08-02",
              "url": "https://github.com/paul-mcculloch/sidlogue/releases/tag/v0.1.88"
            }
          ]
        },
        {
          "id": "korg-nts-1-mkii/squall-reverb",
          "slug": "squall-reverb",
          "url": "https://altstrument.org/firmware/korg-nts-1-mkii/squall-reverb",
          "name": "Squall",
          "kind": "firmware",
          "summary": "Port of the Mutable Instruments Clouds reverb as a revfx unit for the NTS-1 mkII, with tone, depth, freeze and scan controls. A drumlogue port exists in a separate repository.",
          "description": "Squall uses the reverb DSP from Mutable Instruments Clouds (by Emilie Gillet). Knob A sets tone and knob B sets depth, which also drives the wet amount in the one-knob style of the module. Freeze holds the reverb tail, and scan colours the frozen buffer or, below 50 percent, lets a little new audio in. It is sold on Gumroad as a pay-what-you-want download with a suggested price of 5 USD, and the source and releases are also on GitHub. A drumlogue version is in DanielMajid/squall_reverb_drumlogue (MIT, no releases yet).",
          "status": "active",
          "authors": [
            {
              "name": "Daniel Majid Mirzakhani",
              "url": "https://github.com/DanielMajid"
            }
          ],
          "source": "https://github.com/DanielMajid/squall_reverb",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "The LICENSE file is MIT, but the README's closing license section says GPL 3.0. The LICENSE file is followed here. The original Clouds DSP is by Emilie Gillet.",
          "homepage": "https://danielmajid.gumroad.com/l/squall",
          "distribution": "download",
          "install_notes": "Open KORG KONTROL Editor, drag the .nts1mkiiunit file into the effects category and sync. The unit can also be built from source with the logue SDK.",
          "brick_risk": false,
          "tags": [
            "revfx",
            "reverb",
            "mutable-instruments-port",
            "freeze",
            "nts-1-mkii",
            "drumlogue",
            "open-source"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=KV_iLSJnfJs",
            "title": "Squall: Clouds reverb for the Korg NTS-1 mkII",
            "credit": "Grim Cardassian",
            "first_party": true,
            "found_via": "https://danielmajid.gumroad.com/l/squall"
          },
          "versions": [
            {
              "version": "v1.1",
              "date": "2026-07-07",
              "url": "https://github.com/DanielMajid/squall_reverb/releases/tag/v1.1",
              "notes": "Adds freeze and scan."
            },
            {
              "version": "v1.0.4",
              "date": "2026-05-26",
              "url": "https://github.com/DanielMajid/squall_reverb/releases/tag/v1.0.4"
            }
          ]
        },
        {
          "id": "korg-nts-1-mkii/beatnicster-units",
          "slug": "beatnicster-units",
          "url": "https://altstrument.org/firmware/korg-nts-1-mkii/beatnicster-units",
          "name": "Beatnicster NTS-1 mkII units",
          "kind": "firmware",
          "summary": "NORM, a custom oscillator with main and sub waveforms plus noise, and Metronome, a modfx metronome. Both have a free download and a 300 JPY support version on BOOTH.",
          "description": "NORM is an oscillator with separately selectable main and sub waveforms (sine, square or saw), a pitch offset and detune for the sub oscillator, and a white noise level on knob B; the LFO affects pitch only. Metronome runs as a modfx unit so any oscillator can be played along with it, with volume on knob A and off, quarter, eighth or sixteenth note timing on knob B. Each BOOTH page offers a free download and a 300 JPY support version with the same contents. The pages forbid redistribution. The developer's shop also lists other NTS-1 mkII items, including an RC10 oscillator and a PTeq effect.",
          "status": "dormant",
          "authors": [
            {
              "name": "beatnicster",
              "url": "https://beatnicster.booth.pm/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "Both BOOTH pages state that redistribution is prohibited and that the author is not liable for damages from use.",
          "homepage": "https://beatnicster.booth.pm/",
          "distribution": "download",
          "install_notes": "Download the zip from BOOTH and load the unit with KORG KONTROL Editor. The Metronome tempo is set with the tempo control in SEQ/ARP.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "modfx",
            "metronome",
            "nts-1-mkii",
            "free"
          ],
          "versions": [
            {
              "version": "NORM 1.0",
              "date": "2025-02-25",
              "url": "https://beatnicster.booth.pm/items/6637409"
            },
            {
              "version": "Metronome 1.0",
              "date": "2025-02-08",
              "url": "https://beatnicster.booth.pm/items/6558042"
            }
          ]
        },
        {
          "id": "korg-nts-1-mkii/korg-diy-club-example-units",
          "slug": "korg-diy-club-example-units",
          "url": "https://altstrument.org/firmware/korg-nts-1-mkii/korg-diy-club-example-units",
          "name": "KORG DIY CLUB example units",
          "kind": "firmware",
          "summary": "Sixteen example units by KORG staff (DIY CLUB and KORG Berlin) hosted by Korg on the logue SDK site: nine for the NTS-1 mkII and seven for the NTS-3, with source or readme archives.",
          "description": "Korg lists these as KORG Examples in the logue SDK unit index. The nine NTS-1 mkII units are para_saw (paraphonic oscillator), metal_harmo and morph_harmo (harmony oscillators), rnd_pm_perc (random phase modulation percussion), rnd_glitch_gate (a delay effect), LtBK (bass and kick generator), mp-osc (mono/poly-style oscillator), pendant (vector phase shaping) and unisaw (supersaw-inspired oscillator). The seven NTS-3 units are gate reverb (SDRAM delay-line example), x-to-note, 3d-pwc-chaos, 0xFF, ML SQUARE OSC, FMDrum and nts3-osc-harmonics. They are credited to hiroki matsui, oka, mngw, xia and hamatani of KORG DIY CLUB and to Fabian of KORG Berlin. Each unit is a prebuilt file, and 11 of the 16 also have a source archive; the rest have a readme archive or only the unit. para_saw and mp-osc list a required global option setting.",
          "status": "dormant",
          "authors": [
            {
              "name": "KORG DIY CLUB and KORG Berlin staff",
              "url": "https://korginc.github.io/logue-sdk/unit-index/korg_examples/"
            }
          ],
          "source": "https://github.com/korginc/logue-sdk/tree/gh-pages/KORG_Examples",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "license_notes": "Taken from the license of the korginc/logue-sdk repository that hosts the files on its gh-pages branch. The example archives were not unpacked to check per-file headers, and five of the units ship without source.",
          "homepage": "https://korginc.github.io/logue-sdk/unit-index/korg_examples/",
          "distribution": "download",
          "install_notes": "Download the .nts1mkiiunit or .nts3unit files from the unit index page and load them with KORG KONTROL Editor.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "delfx",
            "genericfx",
            "example",
            "nts-1-mkii",
            "nts-3",
            "open-source"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "korg-nts-3",
      "url": "https://altstrument.org/devices/korg-nts-3",
      "name": "Nu:Tekt NTS-3 kaoss pad kit",
      "manufacturer": "Korg",
      "category": "pedal",
      "tagline": "Build-it-yourself Kaoss Pad effects kit with logue SDK generic effect slots",
      "description": "The NTS-3 kaoss pad kit is an effects unit from Korg's Nu:Tekt line that is assembled without soldering (Korg gives under 20 minutes). It combines the Kaoss XY touch pad with built-in filters, compressors, delays, reverbs and modulation effects, and up to four effects can run at the same time. It has sync input and output, reversible side panels, and combinations of effects can be saved.",
      "platform": "ARM Cortex-M7 (STM32H725)",
      "links": {
        "manufacturer": "https://www.korg.com/us/products/dj/nts_3/",
        "community": [
          {
            "label": "logue SDK (NTS-3 kaoss pad kit platform)",
            "url": "https://github.com/korginc/logue-sdk/tree/main/platform/nts-3_kaoss"
          }
        ]
      },
      "notes": "Custom firmware images are not known. The NTS-3 runs user effect units built with logue SDK 2.0 (.nts3unit files). Instead of the modfx, delfx and revfx types used elsewhere, it has one kind of unit, genericfx, which can be any effect or even a sound generator; the SDK documentation lists 50 slots, four identical effect runtimes, and system firmware 1.0.0 or later. Units are loaded with Korg's KORG KONTROL Editor and appear at the end of the effects list. The same unit can be loaded into several runtimes. Units run alongside the stock firmware rather than replacing it.",
      "related": [
        "korg-nts-1-mkii",
        "korg-nts-1",
        "korg-prologue",
        "korg-minilogue-xd",
        "korg-drumlogue",
        "korg-microkorg-2",
        "korg-logue-tools"
      ],
      "image": {
        "src": "/images/devices/korg-nts-3.webp",
        "style": "photo",
        "alt": "Top-down view of the assembled Korg NTS-3 kaoss pad kit",
        "width": 767,
        "height": 737,
        "credit": "Korg",
        "license": "manufacturer product image",
        "source_url": "https://www.korg.com/us/products/dj/nts_3/",
        "original_url": "https://cdn.korg.com/us/products/upload/0646f734a73277c65dea2a4dfe25a984_pc.png",
        "url": "https://altstrument.org/images/devices/korg-nts-3.webp"
      },
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-nts-3/daydream-nts-3",
          "slug": "daydream-nts-3",
          "url": "https://altstrument.org/firmware/korg-nts-3/daydream-nts-3",
          "name": "Daydream",
          "kind": "firmware",
          "summary": "Five genericfx units for the NTS-3 kaoss pad: Collage, Rearrange, Underpass, Fog and Space, covering micro-loops, multi-tap delay, drone loops, granular clouds and tonal delay.",
          "description": "The README describes five effects that share one control scheme: pad X selects a preset (off, A, B, C or D), the depth knob sets activity, and pad Y sets tempo on Rearrange and Space. The units are always on and activity is quantised to 10 percent steps. The README states that the units were built with the logue SDK and developed with the assistance of Claude, Anthropic's AI assistant, used for DSP design, C++ implementation and SDK integration. Prebuilt .nts3unit files and source are in the repository.",
          "status": "active",
          "authors": [
            {
              "name": "Earl of FX",
              "url": "https://github.com/earlofFX"
            }
          ],
          "source": "https://github.com/earlofFX/Daydream",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "The LICENSE file and README give the GNU General Public License v3.0 with no \"or later\" wording.",
          "homepage": "https://github.com/earlofFX/Daydream",
          "distribution": "download",
          "install_notes": "Load the .nts3unit files with KORG KONTROL Editor. Some effects need a couple of seconds of buffered audio before they settle.",
          "brick_risk": false,
          "tags": [
            "genericfx",
            "nts-3",
            "granular",
            "delay",
            "looper",
            "ambient",
            "ai-assisted",
            "open-source"
          ],
          "versions": []
        },
        {
          "id": "korg-nts-3/glenn-jones-nts-3-units",
          "slug": "glenn-jones-nts-3-units",
          "url": "https://altstrument.org/firmware/korg-nts-3/glenn-jones-nts-3-units",
          "name": "Glenn Jones NTS-3 units",
          "kind": "firmware",
          "summary": "Collection of genericfx units for the NTS-3 kaoss pad by Glenn Jones (mrglennjones), sold on Gumroad: effects, synths and drum units, with several at a 0 GBP minimum.",
          "description": "Korg's unit index lists 18 NTS-3 units from this developer, all genericfx: ShapeSync, Menzler Machine, The Full English, Zammo's Stash, VULPECULA, JIMI Kaoss, MEUH, KaossKhord, DIZI, KaoZZy Drive, Warehouse Drum Kit, U-SPLICE, DOMINATOR, RetroReverb, Drymon Echo, BitKrusher, Vangelis and WINDFALL. At the time of checking, the Gumroad store listed 27 products in total, including an all-units bundle. Prices are in GBP. The Full English, VULPECULA, JIMI Kaoss, MEUH and Drymon Echo had a 0 minimum, and the other units checked ranged from 1 to 4 GBP; Gumroad pay-what-you-want is on for all of them except BitKrusher and Vangelis. Drymon Echo (tape saturation and doubletracker) also has a public GitHub repository containing the unit and documentation but no source or license.",
          "status": "active",
          "authors": [
            {
              "name": "Glenn Jones (mrglennjones)",
              "url": "https://mrglennjones.gumroad.com/"
            }
          ],
          "source": "https://github.com/mrglennjones/drymon_echo_v2",
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "The Gumroad listings and the Drymon Echo repository state no license terms. Treated as proprietary because the units are sold, and the repository has no license file.",
          "homepage": "https://mrglennjones.gumroad.com/",
          "distribution": "commercial",
          "install_notes": "Drag the .nts3unit file into an effect slot in KORG KONTROL Editor, as the Drymon Echo README describes.",
          "brick_risk": false,
          "tags": [
            "genericfx",
            "nts-3",
            "commercial",
            "delay",
            "reverb",
            "synth",
            "drum-synth",
            "looper",
            "distortion",
            "bitcrusher"
          ],
          "versions": [
            {
              "version": "Drymon Echo (initial release)",
              "date": "2026-01-25",
              "url": "https://github.com/mrglennjones/drymon_echo_v2/releases/tag/version"
            }
          ]
        },
        {
          "id": "korg-nts-3/joerg-piringer-nts-3-units",
          "slug": "joerg-piringer-nts-3-units",
          "url": "https://altstrument.org/firmware/korg-nts-3/joerg-piringer-nts-3-units",
          "name": "Joerg Piringer NTS-3 units",
          "kind": "firmware",
          "summary": "Paid genericfx units for the NTS-3 kaoss pad by Joerg Piringer: noiser, microlooper and talker, plus voicecoder and singer on his page. Each is 5 EUR on Gumroad.",
          "description": "noiser is a noise oscillator with white, Brownian, pulsed, filtered and decimated variants. microlooper records a short buffer from the top of the pad and loops it, with x setting position and y setting loop length. talker speaks short phrases in a vintage computer voice (modes counter, numbers, abc, vowels and spell) and the purchase includes English and German versions. His NTS-3 page also lists voicecoder (a linear prediction coding effect) and singer (vowel singing based on Pink Trombone), which Korg's unit index does not list. Gumroad lists each at 5 EUR.",
          "status": "active",
          "authors": [
            {
              "name": "Joerg Piringer",
              "url": "https://joerg.piringer.net/"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "homepage": "https://joerg.piringer.net/index.php?href=software/nts3.xml",
          "distribution": "commercial",
          "install_notes": "Drop the .nts3unit file onto KORG KONTROL Editor while the NTS-3 is connected, as the noiser and microlooper Gumroad pages describe.",
          "brick_risk": false,
          "tags": [
            "genericfx",
            "nts-3",
            "commercial",
            "noise",
            "looper",
            "speech",
            "voice"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=cIweHjGPHec",
            "title": "noiser plugin for KORG kaosspad NTS 3",
            "credit": "joerg piringer",
            "first_party": true,
            "found_via": "https://joerg.piringer.net/index.php?href=software/noiser.xml"
          },
          "versions": []
        }
      ]
    },
    {
      "id": "korg-poly-800",
      "url": "https://altstrument.org/devices/korg-poly-800",
      "name": "Poly-800 / EX-800",
      "manufacturer": "Korg",
      "category": "synth",
      "tagline": "Eight-voice DCO polysynth and its rack module",
      "description": "The Poly-800 is an eight-voice polyphonic synthesizer made by Korg, introduced in 1983, and the EX-800 is its keyboardless rack version from 1984. Each voice uses a digitally controlled oscillator (DCO) with sawtooth and square waves, and all voices share one resonant low-pass filter. A Double mode trades polyphony for two oscillators per voice, and the Poly-800 stores 64 patches with cassette backup and has a 256-step sequencer. Its low price, battery operation and joystick were distinguishing features.",
      "platform": "80C85",
      "links": {
        "community": [
          {
            "label": "HAWK-800 / HAWK-832 project",
            "url": "https://www.hawk800.com/"
          }
        ]
      },
      "notes": "The HAWK-800 kit works in the Poly-800 MK1, MK2 and the EX-800. It was sold from 2007 and the kits are no longer available; the same author is developing a successor, the HAWK-832, on an STM32 board that plugs into the EPROM socket, which is not released yet.",
      "related": [],
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-poly-800/hawk-800",
          "slug": "hawk-800",
          "url": "https://altstrument.org/firmware/korg-poly-800/hawk-800",
          "name": "HAWK-800",
          "kind": "firmware",
          "summary": "Hardware-plus-firmware upgrade for the Poly-800 and EX-800 with expanded MIDI (NRPN, SysEx dumps), an arpeggiator, extra LFOs, selectable filter slope and flash patch storage. Kits are no longer sold.",
          "description": "The project page says over 5,000 kits were sold between 2007 and 2021. Features include an arpeggiator, expanded and super LFOs, resonance modulation, a 24 or 12 dB per octave filter slope, DCO harmonic modulation, extreme resonance and quasi-FM modes, MIDI clock sync, chord sync, cascade mode for two units and patches stored in flash (four banks of 64 on later kits). The SourceForge project hosts the 2.68a firmware zip and says assembly source is posted there, with no license stated. The kits have been unavailable since 2023 and the author is working on a successor, the HAWK-832.",
          "status": "dormant",
          "authors": [
            {
              "name": "Mike (hawk800.com)",
              "url": "https://www.hawk800.com/"
            }
          ],
          "source": "https://sourceforge.net/projects/hawk800/",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license is stated on the SourceForge project page. The project page says source assembly code is posted there.",
          "homepage": "https://www.hawk800.com/",
          "distribution": "download",
          "install_notes": "Needs the HAWK-800 hardware board installed in the synth; the firmware zip on SourceForge is for existing kits.",
          "brick_risk": false,
          "tags": [
            "midi",
            "lfo",
            "filter",
            "synth-engine",
            "performance"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=s36VDjadaTc",
            "title": "Korg Poly 800 and EX 800 with HAWK-800 mod kit",
            "credit": "korgpolyex800",
            "first_party": true,
            "found_via": "https://www.hawk800.com/examples.php"
          },
          "versions": [
            {
              "version": "2.68a",
              "url": "https://sourceforge.net/projects/hawk800/",
              "notes": "Latest firmware zip on the SourceForge project, which lists a last update of 2024-01-04; no release date is given for the version itself."
            }
          ]
        }
      ]
    },
    {
      "id": "korg-prologue",
      "url": "https://altstrument.org/devices/korg-prologue",
      "name": "prologue",
      "manufacturer": "Korg",
      "category": "synth",
      "tagline": "8- or 16-voice analog polysynth with a Multi-Engine that accepts logue SDK units",
      "description": "The prologue is a polyphonic analog synthesizer made by Korg, sold as a 16-voice, 61-key model and an 8-voice, 49-key model. Each voice has two analog oscillators plus a digital Multi-Engine acting as a third, with noise, VPM and user oscillator types, followed by one filter, two envelopes, one amp and one LFO. It is bi-timbral, so two programs can be played at once, and it has a modulation effect and a delay/reverb effect unit.",
      "platform": "ARM Cortex-M4 (STM32F401)",
      "links": {
        "manufacturer": "https://www.korg.com/us/products/synthesizers/prologue/",
        "community": [
          {
            "label": "logue SDK (prologue platform)",
            "url": "https://github.com/korginc/logue-sdk/tree/main/platform/prologue"
          },
          {
            "label": "prologue Librarian (Korg)",
            "url": "https://www.korg.com/products/synthesizers/prologue/librarian_contents.php"
          }
        ]
      },
      "notes": "Custom firmware images for the prologue are not known. What the community builds are user units made with the logue SDK: custom oscillators for the Multi-Engine and modulation, delay and reverb effects (.prlgunit files, which are zip archives). Korg lists 16 user oscillator slots and 16 user effect slots. Units built with SDK 1.1-0 need system firmware 2.00 or later. They are loaded with Korg's prologue Librarian application or the logue-cli command line tool, and run alongside the stock firmware rather than replacing it. logue-cli can also clear unit data from the instrument. Units built for the prologue, minilogue xd and the original NTS-1 digital kit are binary compatible with each other when the SDK version matches, though Korg encourages builds optimized for each target.",
      "related": [
        "korg-minilogue-xd",
        "korg-nts-1",
        "korg-nts-1-mkii",
        "korg-nts-3",
        "korg-drumlogue",
        "korg-microkorg-2",
        "korg-logue-tools"
      ],
      "image": {
        "src": "/images/devices/korg-prologue.webp",
        "style": "photo",
        "alt": "Top-down view of the Korg prologue analog polysynth",
        "width": 1191,
        "height": 471,
        "credit": "Korg",
        "license": "manufacturer product image",
        "source_url": "https://www.korg.com/us/products/synthesizers/prologue/",
        "original_url": "https://cdn.korg.com/us/products/upload/b6fd5c4c4f2512c77fac60b82f6d9f89_pc.png",
        "url": "https://altstrument.org/images/devices/korg-prologue.webp"
      },
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-prologue/boochow-instruments-units",
          "slug": "boochow-instruments-units",
          "url": "https://altstrument.org/firmware/korg-prologue/boochow-instruments-units",
          "name": "boochow instruments units",
          "kind": "firmware",
          "summary": "Mixed free and paid logue units from the boochow instruments blog: Alpha One, Pulsaw and Hoovic (paid) plus pay-what-you-want Lily, Pitchy, Vocoder, Delay Lab, minitone and Pure Data packs for several logue devices.",
          "description": "The blog groups its units by device. For prologue, minilogue xd and NTS-1 there are Alpha One (an Alpha Juno DCO emulation with a separate chorus modfx), Pulsaw (Juno DCO emulation, $8), Hoovic (hoover oscillator, $2), a Lily port of Mutable Instruments Braids and a pack of Pure Data oscillators. For NTS-1 mkII there are Lily, Pitchy (pitch shifting audio input), Vocoder, Hoovic and 20 Pure Data units; for NTS-3 a Vocoder generic effect; for drumlogue Lillian, minitone, Delay Lab and Pure Data units. Freeverb for several devices is listed on the same blog. Lily, Pitchy, Vocoder, Delay Lab, minitone, Lillian and the Pure Data packs are listed at a $0 pay-what-you-want price. The blog page was last updated in November 2025.",
          "status": "active",
          "authors": [
            {
              "name": "boochow",
              "url": "https://blog.boochow.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "The units on the blog are distributed as binaries (paid or pay-what-you-want through Payhip) with no stated license. Some related code is MIT-licensed in the boochow GitHub account, for example the pitchy repository and the hvcc converters for the logue SDK, NTS-1 mkII, NTS-3 and drumlogue; those are not part of this entry.",
          "homepage": "https://blog.boochow.com/logue",
          "distribution": "commercial",
          "install_notes": "Each product page links a checkout and, for some units, a quick start guide. Use Korg's Librarian app (prologue, minilogue xd, NTS-1), KORG KONTROL Editor (NTS-1 mkII, NTS-3) or copy the .drmlgunit files to the drumlogue's Units folders. The pages state which devices each unit does and does not run on.",
          "brick_risk": false,
          "tags": [
            "commercial",
            "oscillator",
            "modfx",
            "delfx",
            "revfx",
            "genericfx",
            "synth",
            "mutable-instruments-port",
            "vocoder",
            "pure-data",
            "prologue",
            "minilogue-xd",
            "nts-1",
            "nts-1-mkii",
            "nts-3",
            "drumlogue"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=_3DlFMRXI0g",
            "title": "Pulsaw: Juno sound for Korg Prologue / minilogue xd / NTS-1",
            "credit": "boochow",
            "first_party": true,
            "found_via": "https://blog.boochow.com/logue/pulsaw"
          },
          "versions": [
            {
              "version": "Vocoder for NTS-1 mkII v1.01",
              "date": "2024-08-27",
              "url": "https://blog.boochow.com/logue/vocoder_nts1",
              "notes": "Adds white noise as a waveform."
            },
            {
              "version": "Alpha One 1.50",
              "date": "2022-05-28",
              "url": "https://blog.boochow.com/logue/alpha1",
              "notes": "Better sound quality, with higher processing demands on the NTS-1."
            }
          ]
        },
        {
          "id": "korg-prologue/plaitsxplorer-elementsxplorer",
          "slug": "plaitsxplorer-elementsxplorer",
          "url": "https://altstrument.org/firmware/korg-prologue/plaitsxplorer-elementsxplorer",
          "name": "PlaitsXplorer and ElementsXplorer",
          "kind": "firmware",
          "summary": "Plaits and Elements based user oscillators for the prologue that map extra modulation sources and knobs onto the front panel, with a modulation matrix, extra LFOs and key tracking.",
          "description": "PlaitsXplorer offers Plaits models such as virtual analog, hard sync, wavefolders, FM, granular, additive, swarm, particle, noise and drum simulations, and ElementsXplorer is a modal synthesis voice based on Elements. Both reuse the front panel controls and tSoniq's front panel code to give seventeen digital engine controls, with access to the envelope, a second LFO and note velocity, and support for expression pedal, mod wheel, aftertouch and MIDI CC control. The author stresses that they run as ordinary user oscillators and do not modify the instrument's firmware. They are for the prologue only. Audio demos are on the author's SoundCloud.",
          "status": "active",
          "authors": [
            {
              "name": "John Walton",
              "url": "https://github.com/john-k-walton"
            }
          ],
          "source": "https://github.com/john-k-walton/Prologue-Oscillators",
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "The repository holds release archives, manuals and images, and no license file; the units build on Mutable Instruments Plaits and Elements code by Emilie Gillet.",
          "homepage": "https://github.com/john-k-walton/Prologue-Oscillators",
          "distribution": "download",
          "install_notes": "Download the zip from the releases page, read the PDF manual in the repository, and load the units with Korg's prologue Librarian. The README advises stepping each Param 1 to 6 up and down once after selecting a new model, because bipolar values default to minus 100.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "mutable-instruments-port",
            "plaits",
            "elements",
            "modulation",
            "prologue"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/john-k-walton/Prologue-Oscillators/main/ModMatrixRC5.png",
            "alt": "Diagram of the PlaitsXplorer modulation matrix, with rows for Timbre, Morph and Harmonics and columns for crossfade, MultiRateLFO, QuadPhaseLFO and key tracking modes",
            "credit": "John Walton",
            "source_url": "https://github.com/john-k-walton/Prologue-Oscillators",
            "first_party": true
          },
          "versions": [
            {
              "version": "ElementsXplorer Final",
              "date": "2025-11-10",
              "url": "https://github.com/john-k-walton/Prologue-Oscillators/releases/tag/ElementsXplorer"
            },
            {
              "version": "PlaitsXplorer RC4",
              "date": "2025-08-07",
              "url": "https://github.com/john-k-walton/Prologue-Oscillators/releases/tag/PlaitsXplorer"
            }
          ]
        },
        {
          "id": "korg-prologue/sinevibes-korg-units",
          "slug": "sinevibes-korg-units",
          "url": "https://altstrument.org/firmware/korg-prologue/sinevibes-korg-units",
          "name": "Sinevibes KORG units",
          "kind": "firmware",
          "summary": "Sinevibes' commercial unit line for the logue family. 8 oscillators for prologue, minilogue xd and NTS-1, 21 effects for those plus NTS-1 mkII, NTS-3 and microKORG2, and two NTS-3 only effects.",
          "description": "The Sinevibes KORG page lists 31 units. Eight are user oscillators (Bent, Dense, Flare, Groove, Node, Odds, Tube, Turbo) built for the first generation devices only: prologue, minilogue xd and NTS-1 (SDK 1). The effects include modulation, delay and reverb units (Albedo, Blend, Corrosion, Dipole, Droplet, Eternal, Hollow, Luminance, Shift, Whirl and others); 21 of them are offered for prologue, minilogue xd, NTS-1, NTS-1 mkII, NTS-3 and microKORG2 (SDK 1 and SDK 2 builds). Cache and Quarta are multi-effects made for the NTS-3 kaoss pad only. Atom (a multi-mode filter) and Drift (a wind turbulence simulator) are free downloads; the other units are paid, listed at $19 for most effects, $29 to $39 for oscillators and $29 each for Cache and Quarta, with bundles of all oscillators ($99) and all effects ($199).",
          "status": "active",
          "authors": [
            {
              "name": "Sinevibes",
              "url": "https://www.sinevibes.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "Sold as paid downloads; no source is published.",
          "homepage": "https://www.sinevibes.com/korg/",
          "distribution": "commercial",
          "install_notes": "Buy or download from the product pages and load the unit file with Korg's Librarian app (prologue, minilogue xd, NTS-1, microKORG2) or KORG KONTROL Editor (NTS-1 mkII, NTS-3). Registered users can request updated download links on the Sinevibes updates page.",
          "brick_risk": false,
          "tags": [
            "commercial",
            "oscillator",
            "modfx",
            "delfx",
            "revfx",
            "genericfx",
            "reverb",
            "delay",
            "chorus",
            "distortion",
            "prologue",
            "minilogue-xd",
            "nts-1",
            "nts-1-mkii",
            "nts-3",
            "microkorg2"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Lab6BEQaOYQ",
            "title": "Superbooth 2026 – Sinevibes plugins on microKORG2",
            "credit": "Sinevibes",
            "first_party": true,
            "found_via": "https://www.sinevibes.com/korg/"
          },
          "versions": [
            {
              "version": "Downgrade and Malfunction 1.0.0",
              "date": "2026-08-30",
              "url": "https://www.sinevibes.com/updates/",
              "notes": "Two new effects for all six supported devices."
            },
            {
              "version": "Atom 1.0.0 and v2 effect builds",
              "date": "2026-07-17",
              "url": "https://www.sinevibes.com/updates/",
              "notes": "Effects updated or released for NTS-1 mkII, NTS-3 and microKORG2 alongside the earlier devices."
            },
            {
              "version": "Cache 1.2.1",
              "date": "2026-07-03",
              "url": "https://www.sinevibes.com/updates/",
              "notes": "NTS-3 only."
            }
          ]
        },
        {
          "id": "korg-prologue/platinum-audiolab-beast",
          "slug": "platinum-audiolab-beast",
          "url": "https://altstrument.org/firmware/korg-prologue/platinum-audiolab-beast",
          "name": "BEAST (Platinum Audiolab)",
          "kind": "firmware",
          "summary": "Paid user oscillator for prologue, minilogue xd and NTS-1 modelled on Minimoog, SEM and ARP synthesizer waveshapes, with a sub oscillator, saturator, pitch and phase warble and 100+ presets.",
          "description": "BEAST provides a continuous Shape control through noise, sine, triangle, sharktooth, saw, ramp, stairstep, square and pulse shapes, a two-octave tuning range on Shift+Shape, a phase-optimised sub oscillator, a saturator or exciter parameter, semi-random pitch warble, phase warble, and a virtual LFO that can combine with the hardware LFO for PWM. Version 1.01 added a phase control between main and sub oscillators. Over 100 presets are included. The product page lists an introductory price of $20 and a manual download.",
          "status": "maintained",
          "authors": [
            {
              "name": "Platinum Audiolab",
              "url": "https://www.platinumaudiolab.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "Sold as a paid download; no source or license text is published.",
          "homepage": "https://www.platinumaudiolab.com/beast",
          "distribution": "commercial",
          "install_notes": "Instant download after purchase. Load the unit and presets with Korg's Librarian app.",
          "brick_risk": false,
          "tags": [
            "commercial",
            "oscillator",
            "virtual-analog",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=fNPUXDiIJ0Q",
            "title": "BEAST Korg Oscillator Trailer",
            "credit": "platinumaudiolab",
            "first_party": true,
            "found_via": "https://www.platinumaudiolab.com/beast"
          },
          "versions": [
            {
              "version": "V1.01",
              "url": "https://www.platinumaudiolab.com/beast",
              "notes": "Adds the phase control parameter."
            }
          ]
        },
        {
          "id": "korg-prologue/freeverb-logue",
          "slug": "freeverb-logue",
          "url": "https://altstrument.org/firmware/korg-prologue/freeverb-logue",
          "name": "freeverb-logue",
          "kind": "firmware",
          "summary": "Port of the public domain Freeverb reverb as a reverb unit for the prologue, minilogue xd, NTS-1, NTS-1 mkII, NTS-3 and drumlogue.",
          "description": "A logue SDK port of the Freeverb reverberator by Jezar at Dreampoint, with builds for both generations of units. The README notes that the algorithm needs a lot of CPU: on the NTS-1 and minilogue xd the delay effect must be off, and on the prologue the modulation effect must be off. The original readme is kept in the repository, and boochow's blog also lists a build for the microKORG2.",
          "status": "maintained",
          "authors": [
            {
              "name": "boochow",
              "url": "https://github.com/boochow"
            }
          ],
          "source": "https://github.com/boochow/freeverb-logue",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Freeverb itself is public domain; the repository's LICENSE covers this port.",
          "homepage": "https://github.com/boochow/freeverb-logue/releases",
          "distribution": "download",
          "install_notes": "Download the unit for your instrument from the releases page. Prologue, minilogue xd and NTS-1 units load with Korg's librarian; the others as described for each device.",
          "brick_risk": false,
          "tags": [
            "revfx",
            "genericfx",
            "reverb",
            "open-source",
            "prologue",
            "minilogue-xd",
            "nts-1",
            "nts-1-mkii",
            "nts-3",
            "drumlogue"
          ],
          "versions": [
            {
              "version": "v1.2",
              "date": "2025-10-13",
              "url": "https://github.com/boochow/freeverb-logue/releases/tag/v1.2"
            },
            {
              "version": "v1.1",
              "date": "2024-09-11",
              "url": "https://github.com/boochow/freeverb-logue/releases/tag/v1.1"
            },
            {
              "version": "v1.0",
              "date": "2021-11-22",
              "url": "https://github.com/boochow/freeverb-logue/releases/tag/v1.0"
            }
          ]
        },
        {
          "id": "korg-prologue/funfm-logue",
          "slug": "funfm-logue",
          "url": "https://altstrument.org/firmware/korg-prologue/funfm-logue",
          "name": "FunFM",
          "kind": "firmware",
          "summary": "Two-operator FM oscillator for the prologue, minilogue xd and NTS-1 with alias-suppressed operators, variable waveshape from pulse through sine to saw, bipolar modulation depth and filtered feedback.",
          "description": "Each of the two operators has a bandwidth control that moves its waveform from pulse to sine to sawtooth in a way the author compares to low-pass filtering rather than a crossfade. Operator 1 is phase modulated by operator 2, which has feedback with a first-order low-pass filter, and a mix control crossfades the operators. Negative modulation depth uses the absolute input, which can add odd harmonics. The shape LFO is routed to the modulation depth. The README warns that the NTS-1 starts parameters at minus 100, giving harsh noise until depths and pitches are centered.",
          "status": "maintained",
          "authors": [
            {
              "name": "Eugene Chernyh (mrf-r)",
              "url": "https://github.com/mrf-r"
            }
          ],
          "source": "https://github.com/mrf-r/FunFM-logue",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://github.com/mrf-r/FunFM-logue/releases",
          "distribution": "download",
          "install_notes": "Download the unit from the releases page and load it with Korg's librarian or logue-cli.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "fm",
            "open-source",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Je-KoZBqLsE",
            "title": "FunFM Logue oscillator",
            "credit": "man125403",
            "first_party": true,
            "found_via": "https://github.com/mrf-r/FunFM-logue#readme"
          },
          "versions": [
            {
              "version": "1.2-0",
              "date": "2025-07-05",
              "url": "https://github.com/mrf-r/FunFM-logue/releases/tag/1.2-0"
            },
            {
              "version": "1.1-0",
              "date": "2024-03-02",
              "url": "https://github.com/mrf-r/FunFM-logue/releases/tag/1.1-0"
            },
            {
              "version": "1.0-0",
              "date": "2024-02-25",
              "url": "https://github.com/mrf-r/FunFM-logue/releases/tag/1.0-0"
            }
          ]
        },
        {
          "id": "korg-prologue/waves2",
          "slug": "waves2",
          "url": "https://altstrument.org/firmware/korg-prologue/waves2",
          "name": "Waves2",
          "kind": "firmware",
          "summary": "Wavetable oscillator that shifts the harmonic distribution of the SDK's 90 built-in waveforms with the Shape knob, for the prologue, minilogue xd, NTS-1 and NTS-1 mkII.",
          "description": "Waves2 uses the same predefined waveforms as Korg's factory Waves oscillator but plays a single waveform several times per cycle, shortening its length with the Shape parameter so the harmonics move up without a filter. Shift-Shape lowers the amplitude of the repeats to soften the result. Menu parameters choose the waveform and set an internal shape envelope and its attack, decay and intensity, the LFO attenuation and the envelope-to-amplitude amount. The author has other units on his blog and Gumroad page.",
          "status": "maintained",
          "authors": [
            {
              "name": "boochow",
              "url": "https://github.com/boochow"
            }
          ],
          "source": "https://github.com/boochow/Waves2",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/boochow/Waves2/releases",
          "distribution": "download",
          "install_notes": "Download the build for your instrument from the releases page and load it with Korg's librarian or KONTROL Editor.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "wavetable",
            "harmonics",
            "open-source",
            "prologue",
            "minilogue-xd",
            "nts-1",
            "nts-1-mkii"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=EVoXINcKjwU",
            "title": "Waves 2 | Custom oscillator for Korg minilogue xd and NTS-1(demo 1)",
            "credit": "boochow",
            "first_party": true,
            "found_via": "https://github.com/boochow/Waves2#readme"
          },
          "versions": [
            {
              "version": "1.2",
              "date": "2020-08-11",
              "url": "https://github.com/boochow/Waves2/releases/tag/1.2"
            },
            {
              "version": "v1.1",
              "date": "2020-07-24",
              "url": "https://github.com/boochow/Waves2/releases/tag/v1.1"
            },
            {
              "version": "v1.0",
              "date": "2020-07-18",
              "url": "https://github.com/boochow/Waves2/releases/tag/v1.0"
            }
          ]
        },
        {
          "id": "korg-prologue/cain-synthesizer-units",
          "slug": "cain-synthesizer-units",
          "url": "https://altstrument.org/firmware/korg-prologue/cain-synthesizer-units",
          "name": "Cain Synthesizers units",
          "kind": "firmware",
          "summary": "Donation-based user oscillators and effects by Pete Kuhn for prologue, minilogue xd and NTS-1, including phase distortion, Karplus-Strong, vowel and shatter oscillators plus two choruses and a rotary speaker effect.",
          "description": "The Cain Synthesizers site offers seven user oscillators: Cain CZ and Cain CZ2 (phase distortion in the style of Casio CZ synths), Cain++ (Karplus-Strong), Human (vowel), KRYSTAL (a shatter model), WTF and WTF II. Effects are the 3DC and Cain D choruses and the Cain LEZ rotary speaker effect. Korg's index lists the oscillators and the two choruses for prologue, minilogue xd and NTS-1. The author asks for a donation (the page suggests amounts from 2 to 10 euro) but allows free use. The most recent site post, Cain LEZ, is from June 2023.",
          "status": "dormant",
          "authors": [
            {
              "name": "Pete Kuhn (Cain)",
              "url": "https://cain-synthesizer.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "Downloads are offered free of charge on a donation basis. The author asks that free users link to the unit used when publishing their music. No source or license text is published.",
          "homepage": "https://cain-synthesizer.com/",
          "distribution": "download",
          "install_notes": "Download from each unit's page and load it with Korg's Librarian app or logue-cli. Donations are optional.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "modfx",
            "phase-distortion",
            "karplus-strong",
            "chorus",
            "vocal",
            "donationware",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=SDxMn1zhcQ8",
            "title": "Artificial Human - non final video",
            "credit": "Pete Kuhn",
            "first_party": true,
            "found_via": "https://cain-synthesizer.com/"
          },
          "versions": []
        },
        {
          "id": "korg-prologue/cloudlogue-reverb",
          "slug": "cloudlogue-reverb",
          "url": "https://altstrument.org/firmware/korg-prologue/cloudlogue-reverb",
          "name": "Cloudlogue Reverb",
          "kind": "firmware",
          "summary": "Port of the Mutable Instruments Clouds reverb to the prologue, minilogue xd and NTS-1 as a reverb effect unit.",
          "description": "The repository holds the effect source, a manifest and the Mutable Instruments dependencies, with build steps for macOS that produce a zipped unit. Its README covers only installation and compiling; the released 1.0-0 build is a single prebuilt unit.",
          "status": "dormant",
          "authors": [
            {
              "name": "Peter Allwin",
              "url": "https://github.com/peterall"
            }
          ],
          "source": "https://github.com/peterall/cloudlogue-reverb",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no license file. It builds on Mutable Instruments Clouds code by Emilie Gillet.",
          "homepage": "https://github.com/peterall/cloudlogue-reverb/releases",
          "distribution": "download",
          "install_notes": "Download the unit from the release page and load it with Korg's librarian, or build it with make after the setup steps in the README.",
          "brick_risk": false,
          "tags": [
            "revfx",
            "reverb",
            "mutable-instruments-port",
            "clouds",
            "open-source",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "versions": [
            {
              "version": "1.0-0",
              "date": "2020-10-31",
              "url": "https://github.com/peterall/cloudlogue-reverb/releases/tag/1.0-0"
            }
          ]
        },
        {
          "id": "korg-prologue/dirtbox-synth-units",
          "slug": "dirtbox-synth-units",
          "url": "https://altstrument.org/firmware/korg-prologue/dirtbox-synth-units",
          "name": "DirtBoxSynth logue units",
          "kind": "firmware",
          "summary": "Paid custom oscillators and effects from DirtBoxSynth for prologue, minilogue xd and NTS-1, sold singly or in bundles. The Origami wavefolder oscillator is free for owners who sign up to the newsletter.",
          "description": "Korg's unit index lists 15 DirtBoxSynth units. Oscillators include FMonsta, Morph (wavetables), ORGANism (drawbar organ), Origami (wavefolding), Physiq (digital waveguide), polyChord (NTS-1 only), PWG and SUPAwave. Effects include AMPit (distortion), Basic Autopanner, FILTAstep (tempo-synced filter sequence), Filter Pack, Pan and Tremolo Pack, Resonance and the Exotic Delay Pack. The store prices them in pounds from 0.99 for the autopanner to 19.99 for Physiq, with bundles including a Complete Oscillator Collection (29.99) and an Everything Bundle 2.0 (49.99). The store page says Origami is free to prologue, minilogue xd and NTS-1 owners who sign up to the newsletter. The site's last news post is from May 2020.",
          "status": "dormant",
          "authors": [
            {
              "name": "DirtBoxSynth",
              "url": "https://www.dirtboxsynth.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "Sold as paid downloads; no license text or source is published.",
          "homepage": "https://www.dirtboxsynth.com/korg-prologue-custom-oscillators/",
          "distribution": "commercial",
          "install_notes": "After purchase a download link is sent by e-mail. Load the unit file into a user slot with Korg's Librarian app; the store has a page explaining how.",
          "brick_risk": false,
          "tags": [
            "commercial",
            "oscillator",
            "modfx",
            "delfx",
            "wavetable",
            "distortion",
            "delay",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=S8zOibZnA-0",
            "title": "MOD FX Bundle 2 for Minilogue XD, NTS-1 and Prologue",
            "credit": "DirtBox Synthesizers",
            "first_party": true,
            "found_via": "https://www.dirtboxsynth.com/uncategorized/new-mod-fx-and-updates-released/"
          },
          "versions": []
        },
        {
          "id": "korg-prologue/edouard-digital-units",
          "slug": "edouard-digital-units",
          "url": "https://altstrument.org/firmware/korg-prologue/edouard-digital-units",
          "name": "Edouard Digital units (Blinds, JP-Booo)",
          "kind": "firmware",
          "summary": "Two paid user oscillators by Edouard Digital for prologue, minilogue xd and NTS-1. Blinds is an eight-mode wave shaping oscillator with PWM for any waveform; JP-Booo is a Roland JP-8000 style super saw.",
          "description": "Blinds offers eight wave shaping modes (Blinds, Warp/Smudge, Rectify, Fold, Invert, Mirror, Mix and Phase, and soft clip) with eight parameters, and a free demo version is available. JP-Booo emulates the seven-saw oscillator of the Roland JP-8000 with Detune and Mix controls. The store lists Blinds at 49 euro, JP-Booo at 29 euro and a two-unit bundle at 69 euro. The pages carry a 2018 to 2022 copyright notice.",
          "status": "dormant",
          "authors": [
            {
              "name": "Edouard Digital",
              "url": "https://edouard.digital/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "Sold as paid downloads; no source or license text is published.",
          "homepage": "https://edouard.digital/blinds/",
          "distribution": "commercial",
          "requires_stock": "prologue and minilogue xd 2.00 or later (including the voice update); NTS-1 1.02 or later",
          "install_notes": "The Blinds page says the prologue and minilogue xd need firmware 2.00 with the voice update applied, otherwise the oscillator loads but its parameters do nothing; the NTS-1 needs 1.02. Send the unit with Korg's Sound Librarian.",
          "brick_risk": false,
          "tags": [
            "commercial",
            "oscillator",
            "supersaw",
            "pwm",
            "wavefolder",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=qb8zntULEtE",
            "title": "Blinds & JP-BOOO for Korg Prologue - Minilogue XD - NTS-1 - Edouard Digital | SynthFest France",
            "credit": "SynthFest France",
            "first_party": true,
            "found_via": "https://edouard.digital/blinds/"
          },
          "versions": []
        },
        {
          "id": "korg-prologue/peterall-eurorack-prologue",
          "slug": "peterall-eurorack-prologue",
          "url": "https://altstrument.org/firmware/korg-prologue/peterall-eurorack-prologue",
          "name": "eurorack-prologue",
          "kind": "firmware",
          "summary": "Ports of Mutable Instruments Plaits macro oscillator models and the Elements modal strike resonator to the Multi-Engine of the prologue, minilogue xd and NTS-1, as separate user oscillators.",
          "description": "The Macro Oscillator 2 units are based on Plaits and cover virtual analog waveforms, waveshaping, two-operator FM, granular formant, harmonic and string models, plus a wavetable oscillator that is split into six units of 8 rows by 4 columns to fit the 32 kB size limit. The Modal Resonator unit is based on Elements and uses only the strike exciter, with a reduced filter bank and a 24 kHz sample rate. Each unit adds parameters in the Multi-Engine menu and a second key-synced LFO. The README notes that all parameters start at their minimum, that the Sound Librarian can time out while transferring a unit even though the transfer completes, and that the Modal Resonator is reported silent on some units, with lighter builds provided.",
          "status": "dormant",
          "authors": [
            {
              "name": "Peter Allwin",
              "url": "https://github.com/peterall"
            }
          ],
          "source": "https://github.com/peterall/eurorack-prologue",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no license file. It builds on Mutable Instruments firmware by Emilie Gillet (credits.txt gives the MIT terms for those parts).",
          "homepage": "https://github.com/peterall/eurorack-prologue/releases",
          "distribution": "download",
          "install_notes": "Download units from the releases page and load them with Korg's librarian. Install the Modal Resonator one unit at a time if transfers fail.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "mutable-instruments-port",
            "plaits",
            "elements",
            "wavetable",
            "fm",
            "physical-modeling",
            "open-source",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "versions": [
            {
              "version": "1.6.1",
              "date": "2020-07-28",
              "url": "https://github.com/peterall/eurorack-prologue/releases/tag/1.6.1"
            },
            {
              "version": "1.6",
              "date": "2020-07-27",
              "url": "https://github.com/peterall/eurorack-prologue/releases/tag/1.6"
            },
            {
              "version": "1.5",
              "date": "2019-11-09",
              "url": "https://github.com/peterall/eurorack-prologue/releases/tag/1.5"
            }
          ]
        },
        {
          "id": "korg-prologue/ghost-time-units",
          "slug": "ghost-time-units",
          "url": "https://altstrument.org/firmware/korg-prologue/ghost-time-units",
          "name": "Ghost Time custom oscillators",
          "kind": "firmware",
          "summary": "Seven pay-what-you-want units by Ghost Time Games for the logue family: five oscillators (Clang, Lapse, Sneq, Step, Warped), the Waver mod effect and the Slinky modulated delay.",
          "description": "The itch.io project describes a collection of custom oscillators for the Korg prologue, minilogue xd and NTS-1, and Korg's index lists all seven units for those three devices. Clang is a detuned three-sine bell oscillator, Sneq is a polyrhythmic pattern generator, Warped is a lo-fi oscillator inspired by Boards of Canada, Step is a per-key arpeggiator, Lapse is a stacked-LFO drone generator, Waver is a warbly mod effect and Slinky is a modulated multi-tap delay. The download is a set of .prlgunit files with a name-your-own-price checkout. The devlog entries run from November 2020 to October 2021.",
          "status": "dormant",
          "authors": [
            {
              "name": "Ghost Time Games",
              "url": "https://ghosttime.itch.io/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "Name-your-own-price downloads on itch.io; no source or license text is published.",
          "homepage": "https://ghosttime.itch.io/ghost-time-custom-oscillators-for-the-logue-family",
          "distribution": "download",
          "install_notes": "Download the unit files from itch.io and load them with Korg's Librarian app. The individual devlog pages explain each unit's parameters.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "modfx",
            "delfx",
            "arpeggiator",
            "drone",
            "donationware",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Jt9h38YR-8E",
            "title": "Warped - Logue Custom OSC - Demo",
            "credit": "Ghost Time Games",
            "first_party": true,
            "found_via": "https://ghosttime.itch.io/ghost-time-custom-oscillators-for-the-logue-family/devlog/193525/warped-boc-inspired-lo-fi-oscillator"
          },
          "versions": []
        },
        {
          "id": "korg-prologue/hammond-eggs-logue-plugins",
          "slug": "hammond-eggs-logue-plugins",
          "url": "https://altstrument.org/firmware/korg-prologue/hammond-eggs-logue-plugins",
          "name": "Hammond Eggs logue plugins",
          "kind": "firmware",
          "summary": "Donation-based collection of about two dozen user oscillators, mod, delay and reverb effects for prologue, minilogue xd and NTS-1 by hammondeggsmusic, from 2019 to early 2021.",
          "description": "Korg's index lists 25 hammondeggsmusic units for prologue, minilogue xd and NTS-1: nine oscillators (including 1973, a miniKORG 700 emulation, Chips 2.0, Divide, Duet, Extra, Percy, Shapes and the Souper supersaws), four mod effects (Buckets, Cabernet, Hera 2.0, WahWah Gate), five delay effects (Arrhh!, Grit, pseudo, Vector, while(1)), six deep reverbs (Breathe, Cathedral, Haze, Mist, Sniff, Theatre) and the Wave Creator sample loader. The plugin pages ask for donations and say the files are used at the user's own risk. The last logue-related news item on the site, the Cabernet distortion, is dated January 2021. The author's old GitHub repositories for these plugins now hold only notes pointing to the website.",
          "status": "dormant",
          "authors": [
            {
              "name": "hammondeggsmusic",
              "url": "https://hammondeggsmusic.ca/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "The site footer reads \"All rights reserved\". No license text accompanies the downloads and the old GitHub repositories contain no license statement. The author also publishes separate MIT-licensed example delay projects (NTS1_BPM_stereo, NTS1_BPM_dualmono, NTS1_BPM_pingpong) on GitHub.",
          "homepage": "https://hammondeggsmusic.ca/logueplugins.html",
          "distribution": "download",
          "install_notes": "Back up the synthesizer first, then drag the unit file for your model onto a user slot in Korg's Librarian app, as described on each plugin page. Donations are optional.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "modfx",
            "delfx",
            "revfx",
            "reverb",
            "chorus",
            "distortion",
            "looper",
            "donationware",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=mzF_XYQW8mY",
            "title": "Six new deep reverbs for your KORG prologue, minilogue xd and NTS-1",
            "credit": "hammondeggsmusic",
            "first_party": true,
            "found_via": "https://hammondeggsmusic.ca/logueplugins.html"
          },
          "versions": [
            {
              "version": "Cabernet",
              "date": "2021-01-04",
              "url": "https://hammondeggsmusic.ca/"
            },
            {
              "version": "Souper 2.0",
              "date": "2020-07-01",
              "url": "https://hammondeggsmusic.ca/",
              "notes": "Adds two waveforms and smoother glide."
            },
            {
              "version": "Breathe, Sniff, Cathedral, Theatre, Haze and Mist reverbs",
              "date": "2020-06-21",
              "url": "https://hammondeggsmusic.ca/"
            }
          ]
        },
        {
          "id": "korg-prologue/junologue-chorus",
          "slug": "junologue-chorus",
          "url": "https://altstrument.org/firmware/korg-prologue/junologue-chorus",
          "name": "Junologue Chorus",
          "kind": "firmware",
          "summary": "Juno-60 chorus emulation as a modulation effect for the prologue, minilogue xd and NTS-1, with Speed for the I, I-II and II modes and Depth for dry/wet.",
          "description": "The Speed knob switches between the three chorus modes, and within each mode turning it clockwise brightens the timbre. The author's I-II mode runs both choruses in parallel, which differs from the \"both buttons in\" mode of the original, which is a mono vibrato. Depth sets the dry and wet ratio. Release 1.2-1 disables sub-voice processing on the minilogue xd and NTS-1 to reduce high CPU load. Audio examples are on the author's SoundCloud, linked from the README.",
          "status": "dormant",
          "authors": [
            {
              "name": "Peter Allwin",
              "url": "https://github.com/peterall"
            }
          ],
          "source": "https://github.com/peterall/junologue-chorus",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/peterall/junologue-chorus/releases",
          "distribution": "download",
          "install_notes": "Download the unit for your instrument from the releases page and load it with Korg's librarian.",
          "brick_risk": false,
          "tags": [
            "modfx",
            "chorus",
            "emulation",
            "open-source",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/peterall/junologue-chorus/main/junologue-chorus-controls.png",
            "alt": "Junologue Chorus controls, a Speed knob marked I, I-II and II for mode and timbre, and a Depth knob for dry/wet",
            "credit": "Peter Allwin",
            "source_url": "https://github.com/peterall/junologue-chorus",
            "first_party": true
          },
          "versions": [
            {
              "version": "1.2-1",
              "date": "2020-10-28",
              "url": "https://github.com/peterall/junologue-chorus/releases/tag/1.2-1"
            },
            {
              "version": "1.2-0",
              "date": "2020-10-27",
              "url": "https://github.com/peterall/junologue-chorus/releases/tag/1.2-0"
            },
            {
              "version": "1.1-0",
              "date": "2020-10-26",
              "url": "https://github.com/peterall/junologue-chorus/releases/tag/1.1-0"
            },
            {
              "version": "1.0-0",
              "date": "2020-10-26",
              "url": "https://github.com/peterall/junologue-chorus/releases/tag/1.0-0"
            }
          ]
        },
        {
          "id": "korg-prologue/len-korg-prologue",
          "slug": "len-korg-prologue",
          "url": "https://altstrument.org/firmware/korg-prologue/len-korg-prologue",
          "name": "korg-prologue (len)",
          "kind": "firmware",
          "summary": "Early set of prologue user units by len: organ and pluck oscillators and effects including autopan, tremolo, split, and ring and amplitude modulation from the sub timbre, with prebuilt units.",
          "description": "The repository has prebuilt .prlgunit files and their sources. Oscillators are a five drawbar organ and a Karplus-Strong pluck; effects include autopan, tremolo, split, and sub_am and sub_ringmod, which apply AM and ring modulation using the main timbre as the carrier and the sub timbre as the modulator. The last commits date from December 2018. The README describes presets as well, though none are in the repository tree.",
          "status": "dormant",
          "authors": [
            {
              "name": "len",
              "url": "https://github.com/len"
            }
          ],
          "source": "https://github.com/len/korg-prologue",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no license file.",
          "homepage": "https://github.com/len/korg-prologue",
          "distribution": "download",
          "install_notes": "Download prebuilt units from the builds folder and load them with the prologue Librarian, or copy a project from src into the SDK platform folder and run make.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "modfx",
            "organ",
            "pluck",
            "tremolo",
            "ring-modulation",
            "open-source",
            "prologue"
          ],
          "versions": []
        },
        {
          "id": "korg-prologue/logue-vosim",
          "slug": "logue-vosim",
          "url": "https://altstrument.org/firmware/korg-prologue/logue-vosim",
          "name": "logue-vosim",
          "kind": "firmware",
          "summary": "VOSIM oscillator, after Werner Kaegi's voice simulation system, for the prologue, minilogue xd and NTS-1, with parameters for delay, attenuation, pulse frequency and pulses per period.",
          "description": "VOSIM builds a sound from trains of squared sine pulses. In this unit the shape knob sets the delay between pulses and shift-shape sets the attenuation, while the menu parameters set the frequency, the number of pulses per period and the LFO target. The repository has one folder per platform and builds with make. Binaries are hosted on the author's site rather than in the repository.",
          "status": "dormant",
          "authors": [
            {
              "name": "fairplay (Tyrannosaurus)",
              "url": "https://github.com/fairplay"
            }
          ],
          "source": "https://github.com/fairplay/logue-vosim",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "homepage": "https://tyrannosaurus.ru/posts/2020-03-10-logue-vosim.html",
          "distribution": "download",
          "install_notes": "Download the binaries from the author's page, or copy the platform folders into the SDK and run make.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "vosim",
            "voice",
            "open-source",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "versions": []
        },
        {
          "id": "korg-prologue/roll-log-sounds-units",
          "slug": "roll-log-sounds-units",
          "url": "https://altstrument.org/firmware/korg-prologue/roll-log-sounds-units",
          "name": "Roll-log Sounds units",
          "kind": "firmware",
          "summary": "Custom oscillators and effects by Roll-log Sounds for prologue, minilogue xd and NTS-1, sold or given away as pay-what-you-want packs on Gumroad, plus wavetable and sample import utilities.",
          "description": "Oscillators include Scan (wavetable scanning), Fume (two-operator wavetable FM), Syng (formant synthesis), 2DTB, FBFM, FRFM, PTSW, SW12 and the free PolySquares, and effects include Sheprd, cvRing, LogReverse, LogLooper, Smoke, the 8-bit mod delay Del-8 and the MVF-22 morphing filters. The wavDesk and wavShelf utilities load wavetables and samples into oscillator units. The Roll-log Free Pack, the NTS-1 Pack, Del-8 and MVF-22 are listed on Gumroad at a $0 minimum price; Fume and Syng are paid. The Gumroad free pack page carries an update note from November 2019.",
          "status": "dormant",
          "authors": [
            {
              "name": "Roll-log Sounds",
              "url": "https://rolllogsounds.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "No source or license text is published; the packs are distributed as downloads.",
          "homepage": "https://rolllogsounds.com/",
          "distribution": "download",
          "install_notes": "Packs are pay-what-you-want downloads on Gumroad (Fume and Syng are priced separately). Load the unit files with Korg's Librarian app; the site has a manual covering the oscillators' parameters and modulation modes.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "modfx",
            "delfx",
            "wavetable",
            "fm",
            "looper",
            "donationware",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=afsFBoPMkIA",
            "title": "Shepard Tone oscillator for Minilogue XD/Prologue",
            "credit": "Roll-log Sounds",
            "first_party": true,
            "found_via": "https://rolllogsounds.com/"
          },
          "versions": []
        },
        {
          "id": "korg-prologue/soundmangling-user-oscillators",
          "slug": "soundmangling-user-oscillators",
          "url": "https://altstrument.org/firmware/korg-prologue/soundmangling-user-oscillators",
          "name": "Sound Mangling user oscillators",
          "kind": "firmware",
          "summary": "Twelve paid user oscillators by Tim Shoebridge for prologue, minilogue xd and NTS-1, covering drum sounds, chords, drones, wavefolding, strings, Karplus-Strong plucks, vector synthesis and waveform morphing.",
          "description": "The Korg User Oscillators page of Sound Mangling lists twelve oscillators: Beats, Chord, Digital Waveform, Drone, Fold, Octave, One, Pluck v2, String, Three, Two and Vector Synthesis. Beats holds 28 beat-making sounds and comes with ten bonus minilogue xd presets. Each is a digital download sold through Sellfy (Beats from $22) and the page states that none of them work on the drumlogue or NTS-1 mkII. The pages date from 2020.",
          "status": "dormant",
          "authors": [
            {
              "name": "Tim Shoebridge",
              "url": "https://www.soundmangling.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "Paid digital downloads. The site footer reads \"Copyright Tim Shoebridge 2020. All rights reserved.\"",
          "homepage": "https://www.soundmangling.com/useroscillators/",
          "distribution": "commercial",
          "install_notes": "Install the Korg MIDI USB driver and the Korg Sound Librarian for your synthesizer, then send the downloaded unit to a user slot; each product comes with installation instructions.",
          "brick_risk": false,
          "tags": [
            "commercial",
            "oscillator",
            "drum-synth",
            "karplus-strong",
            "wavefolder",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=3VAd6LcunmY",
            "title": "BEATS for Korg Minilogue XD, Prologue and NTS-1",
            "credit": "Tim Shoebridge",
            "first_party": true,
            "found_via": "https://www.soundmangling.com/2020/05/14/beats-user-oscillator/"
          },
          "versions": []
        },
        {
          "id": "korg-prologue/staub-audio-staub",
          "slug": "staub-audio-staub",
          "url": "https://altstrument.org/firmware/korg-prologue/staub-audio-staub",
          "name": "Staub (Staub Audio)",
          "kind": "firmware",
          "summary": "Paid user oscillator for the logue family modelled on the rave hoover sound, using a modulated saw plus two further saws an octave apart and a sub oscillator. Sold by Staub Audio for $4.99.",
          "description": "The product page describes Staub as an oscillator initially for the minilogue xd; Korg's unit index lists it for prologue, minilogue xd and NTS-1. It combines a modulated sawtooth with two additional modulated saws one octave below and above and a sub oscillator, and can be layered with VCO 1 and VCO 2. Version 1.1 added four demo patches without changing the oscillator. The price is listed as $4.99 (plus VAT through PayPal via Gumroad), and the page carries a 2019 copyright notice.",
          "status": "dormant",
          "authors": [
            {
              "name": "Staub Audio",
              "url": "https://www.staub-audio.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "The page's terms grant a limited license to install the download on one synthesizer at a time and forbid reverse engineering, copying, redistribution or resale.",
          "homepage": "https://www.staub-audio.com/products/staub/",
          "distribution": "commercial",
          "install_notes": "A personal download link is e-mailed after purchase. Install the Korg MIDI driver and Sound Librarian first and check that the synthesizer connects.",
          "brick_risk": false,
          "tags": [
            "commercial",
            "oscillator",
            "hoover",
            "supersaw",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=UQO7OjXiEH8",
            "title": "Staub oscillator demo",
            "credit": "Staub Audio",
            "first_party": true,
            "found_via": "https://www.staub-audio.com/products/staub/"
          },
          "versions": [
            {
              "version": "V1.1",
              "url": "https://www.staub-audio.com/products/staub/",
              "notes": "Four new demo patches; oscillator unchanged."
            },
            {
              "version": "V1.0",
              "url": "https://www.staub-audio.com/products/staub/"
            }
          ]
        },
        {
          "id": "korg-prologue/tsoniq-korg-units",
          "slug": "tsoniq-korg-units",
          "url": "https://altstrument.org/firmware/korg-prologue/tsoniq-korg-units",
          "name": "tsoniq logue oscillators",
          "kind": "firmware",
          "summary": "tsoniq's user oscillators for prologue, minilogue xd and NTS-1: fusion and phase7 (free lite and paid pro builds), unity and ds80 (free) and viper (paid wavetable pack).",
          "description": "fusion is a virtual-analogue voice with a 12/24 dB filter that mirrors the front-panel VCO and VCF controls; it needs firmware 2.10 for the panel functions and supports prologue and minilogue xd only. phase7 emulates the JP-8000 super saw on the same two devices. unity has 15 waveform generator models. viper is a pack of four oscillators with waveforms and wavetables modelled on the Korg DW-8000, Kawai K3, Ensoniq ESQ-1 and PPG Wave. ds80 is a free wavetable oscillator modelled on the Digisound DS-80 VCDO. The lite builds of fusion and phase7, unity and ds80 are free; pro builds and viper are sold through Sellfy. tSoniq also publishes MIT-licensed sample code for reading front-panel controls (logue-panel-demo); that is separate from these units.",
          "status": "dormant",
          "authors": [
            {
              "name": "tsoniq",
              "url": "https://tsoniq.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "No source or license text is published for the units; paid builds are sold via Sellfy.",
          "homepage": "https://tsoniq.com/software/korg/",
          "distribution": "commercial",
          "install_notes": "Free builds download directly (unity as a zip with the user manual and builds for prologue, minilogue xd and NTS-1); paid builds are bought through Sellfy. Load units with Korg's Librarian app. Downloads of fusion and phase7 include both prologue and minilogue xd versions.",
          "brick_risk": false,
          "tags": [
            "commercial",
            "oscillator",
            "wavetable",
            "supersaw",
            "virtual-analog",
            "prologue",
            "minilogue-xd",
            "nts-1"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=qc1vtLTwkG8",
            "title": "fusion basics",
            "credit": "tsoniq",
            "first_party": true,
            "found_via": "https://tsoniq.com/software/korg/fusion/"
          },
          "versions": [
            {
              "version": "ds80 1.1",
              "date": "2023-12-28",
              "url": "https://tsoniq.com/software/korg/ds80/",
              "notes": "Corrected the Table parameter range and added velocity modulation of the filter EG gain."
            },
            {
              "version": "ds80 1.0",
              "date": "2023-12-21",
              "url": "https://tsoniq.com/software/korg/ds80/"
            },
            {
              "version": "viper",
              "date": "2023-12-19",
              "url": "https://tsoniq.com/software/korg/viper/"
            }
          ]
        }
      ]
    },
    {
      "id": "korg-radias",
      "url": "https://altstrument.org/devices/korg-radias",
      "name": "RADIAS",
      "manufacturer": "Korg",
      "category": "synth",
      "tagline": "Four-timbre virtual analog synth with vocoder",
      "description": "The RADIAS is a virtual analog synthesizer from Korg that uses its MMT modeling engine. Each program has four timbres with two oscillators, dual filters, modulation sequencers and insert effects, plus a 24-voice polyphony limit, an arpeggiator, step sequencers and a 16-band vocoder. It was also sold as a rack module, and Korg's last system update is version 2.00.",
      "links": {
        "manufacturer": "https://www.korg.com/us/support/download/software/1/197/3291/",
        "community": []
      },
      "notes": "The only catalogued entry is a reimplementation that runs in the browser without any firmware; its desktop and interpreter modes need data from your own unit.",
      "related": [],
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-radias/rustias",
          "slug": "rustias",
          "url": "https://altstrument.org/firmware/korg-radias/rustias",
          "name": "Rustias",
          "kind": "tool",
          "summary": "Rust reimplementation of the RADIAS that runs as a browser synthesizer without firmware, with desktop and headless modes that can also run an original system image you supply.",
          "description": "The browser build compiles the synthesis engine to WebAssembly and plays it through an AudioWorklet, with oscillators, filters, envelopes, LFOs, virtual patches, effects, a drum kit, a step sequencer, macros and recording. It can import RADIAS Librarian .rdl banks you provide. The workspace also contains an interpreter that runs the original SH3 and C55 firmware, a desktop instrument and a headless debugger; those need firmware and program data from your own unit. The README says results are compared with a C++ reference emulator and do not establish equivalence with real hardware.",
          "status": "active",
          "authors": [
            {
              "name": "fushugaku",
              "url": "https://github.com/fushugaku"
            }
          ],
          "source": "https://github.com/fushugaku/Rustias",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No LICENSE file or license statement in the repository. The bundled TR-909 drum set keeps its own terms, which allow free copying but not modification or distribution for profit.",
          "homepage": "https://fushugaku.github.io/Rustias/",
          "distribution": "source-only",
          "install_notes": "The hosted browser instrument needs no firmware. Desktop and interpreter modes need firmware, a program bank and DSP data from your own RADIAS (bring your own firmware); none is included. Build with Cargo, and scripts/build-web.sh for the WebAssembly version.",
          "brick_risk": false,
          "tags": [
            "emulator",
            "synth-engine",
            "research"
          ],
          "versions": [
            {
              "version": "main @ ed4cfa8",
              "date": "2026-10-13",
              "url": "https://github.com/fushugaku/Rustias/commit/ed4cfa8",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        }
      ]
    },
    {
      "id": "korg-sq-64",
      "url": "https://altstrument.org/devices/korg-sq-64",
      "name": "SQ-64",
      "manufacturer": "Korg",
      "category": "controller",
      "tagline": "Polyphonic step sequencer with CV, gate and MIDI",
      "description": "The SQ-64 is Korg's hardware step sequencer: three melody tracks and one drum track with 16 sub-tracks, up to 64 steps per pattern, entered on 64 lit pads that also work as a keyboard. Each melody track has pitch, gate and modulation CV outputs, the drum track has eight trigger outputs, and there are MIDI in, two MIDI outs, sync in and out, and USB. It runs from USB or a 9 V adaptor in an 18 mm aluminum case.",
      "stock_firmware": "2.03",
      "links": {
        "manufacturer": "https://www.korg.com/us/products/dj/sq_64/",
        "community": [
          {
            "label": "SQ-64 browser emulator and device tools (Aleph Void)",
            "url": "https://sq64.alephvoid.com"
          },
          {
            "label": "SQ-64 custom firmware registry",
            "url": "https://github.com/aleph-void/Korg-SQ-64-Custom-Firmware-Repo"
          }
        ]
      },
      "notes": "System updates are .VSB files sent as SysEx over USB MIDI with the unit in update mode (hold GLOBAL + PATTERN at power-on); Korg's latest is 2.03. The custom firmwares listed here are from-scratch images written against an independent specification and tested in an emulator. The specification's board contract leaves the exact MCU part, wiring and electrical limits unverified, so none is confirmed safe on a physical unit. Power loss while internal flash is being programmed may be unrecoverable, and there is no documented SWD/JTAG recovery path. Keep Korg's official .VSB to return to stock through the installed firmware's own updater.",
      "related": [],
      "image": {
        "src": "/images/devices/korg-sq-64.webp",
        "style": "photo",
        "alt": "Top-down view of the Korg SQ-64 step sequencer with its 64 pads",
        "width": 1135,
        "height": 397,
        "credit": "Korg",
        "license": "manufacturer product image",
        "source_url": "https://www.korg.com/us/products/dj/sq_64/",
        "original_url": "https://cdn.korg.com/us/products/upload/db297c8f879274bbbedff527f3bccfa8_pc.png",
        "url": "https://altstrument.org/images/devices/korg-sq-64.webp"
      },
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-sq-64/aleph-void-custom-fw",
          "slug": "aleph-void-custom-fw",
          "url": "https://altstrument.org/firmware/korg-sq-64/aleph-void-custom-fw",
          "name": "AV aggregate",
          "kind": "firmware",
          "summary": "From-scratch SQ-64 firmware combining Aleph Void's Euclidean and LFO firmwares, with each of the four tracks switchable between a Euclidean sequencer lane and a tempo-synced LFO. Tested only in an emulator.",
          "description": "SHIFT plus a track key toggles that track between the two engines at any time; by default A and B boot as sequencer lanes and C and D as LFOs, and the mix is saved with the settings. Both engines run from one 24 PPQN transport that follows incoming MIDI clock, which gives the Euclidean lanes external sync they lack in the standalone firmware. PLAY resyncs and starts the lanes; STOP silences them while the LFOs keep running. Each engine keeps the feature set of its standalone firmware. Shares the same updater, storage map and install procedure. Written from an independent specification with no Korg code; the authors state it is not certified safe on hardware.",
          "status": "active",
          "authors": [
            {
              "name": "Aleph Void LLC",
              "url": "https://alephvoid.com"
            }
          ],
          "source": "https://github.com/aleph-void/Korg-SQ-64-Custom-Firmware-Aleph-Void-Official",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://sq64.alephvoid.com",
          "distribution": "download",
          "requires_stock": "Stock update mode (2.0x) for the first install",
          "install_notes": "Load the prebuilt .vsb from the registry in the browser emulator, or build it with make and validate it (make check, make test). To flash, take a full backup under stock firmware, hold GLOBAL + PATTERN at power-on and send the .vsb with the Aleph Void updater web app. The image reports version 1.0, older than stock 2.0x, so the host tool's downgrade option is needed; whether the stock updater accepts it is unverified. Projects share the stock saved-project slots and overwrite them. Return to stock by sending Korg's official .VSB through this firmware's updater.",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "euclidean",
            "lfo",
            "cv-gate",
            "midi",
            "os"
          ],
          "versions": [
            {
              "version": "main @ 600bcb2",
              "date": "2026-10-13",
              "url": "https://github.com/aleph-void/Korg-SQ-64-Custom-Firmware-Aleph-Void-Official/commit/600bcb2",
              "notes": "Commit pinned by the firmware registry."
            }
          ]
        },
        {
          "id": "korg-sq-64/euclidean",
          "slug": "euclidean",
          "url": "https://altstrument.org/firmware/korg-sq-64/euclidean",
          "name": "Euclidean",
          "kind": "firmware",
          "summary": "From-scratch replacement firmware that turns the SQ-64 into a four-track Euclidean rhythm sequencer with rotation, polymetric lengths up to 64 steps, CV/gate and MIDI out, tap tempo, swing and 64 project slots. Tested only in an emulator.",
          "description": "Each track is an E(pulses, length) pattern with rotation, 1 to 64 steps in four bars of 16, plus per-track note, gate length, mod CV level and velocity. Tracks A to C drive their gate, pitch CV and mod CV jacks and MIDI channels 1 to 3; track D drives trigger jack 1 and MIDI channel 10. Tempo runs 20 to 300 BPM with tap tempo and 50 to 75 percent swing, with MIDI clock, start and stop out and start/stop in; external clock sync is not implemented. The PITCH, GATE, MOD and CONTROL keys scope the pads to one parameter, keys 1 to 4 pick the bar, and LOOP loops a bar. Settings and 64 saved projects live in SPI flash, and the image includes its own SysEx self-updater. Written from an independent specification with no Korg code; the authors state it is not certified safe on hardware.",
          "status": "active",
          "authors": [
            {
              "name": "Aleph Void LLC",
              "url": "https://alephvoid.com"
            }
          ],
          "source": "https://github.com/aleph-void/Korg-SQ-64-Euclidean-Firmware",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://sq64.alephvoid.com",
          "distribution": "download",
          "requires_stock": "Stock update mode (2.0x) for the first install",
          "install_notes": "Load the prebuilt .vsb from the registry in the browser emulator, or build it with make and validate it (make check, make test). To flash, take a full backup under stock firmware, hold GLOBAL + PATTERN at power-on and send the .vsb with the Aleph Void updater web app. The image reports version 1.0, older than stock 2.0x, so the host tool's downgrade option is needed; whether the stock updater accepts it is unverified. Projects share the stock saved-project slots and overwrite them. Return to stock by sending Korg's official .VSB through this firmware's updater.",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "euclidean",
            "cv-gate",
            "midi",
            "os"
          ],
          "versions": [
            {
              "version": "main @ 1fc6579",
              "date": "2026-10-12",
              "url": "https://github.com/aleph-void/Korg-SQ-64-Euclidean-Firmware/commit/1fc6579",
              "notes": "Commit pinned by the firmware registry; the image reports version 1.0."
            }
          ]
        },
        {
          "id": "korg-sq-64/lfos",
          "slug": "lfos",
          "url": "https://altstrument.org/firmware/korg-sq-64/lfos",
          "name": "LFOs",
          "kind": "firmware",
          "summary": "From-scratch replacement firmware that turns the SQ-64 into four tempo-synced LFOs with six waveforms, CV and gate outputs, MIDI CC streams, gating step sequences and MIDI clock following. Tested only in an emulator.",
          "description": "Four LFOs with sine, triangle, rise, fall, square and sample-and-hold shapes and sixteen synced rates from 8 bars to 1/32, including dotted and triplet values, each with depth, phase offset and its own MIDI CC on its own channel. LFOs A to C can drive their mod CV, pitch CV and gate jacks; LFO D pulses trigger jack 1 once per cycle. All phases come from one 24 PPQN transport that follows incoming MIDI clock automatically and falls back to the internal 20 to 300 BPM clock. Each pattern carries a 64-step sequence that gates the LFO, editable per bar with loop and swing. Shares the Euclidean firmware's updater, storage map and install procedure. Written from an independent specification with no Korg code; the authors state it is not certified safe on hardware.",
          "status": "active",
          "authors": [
            {
              "name": "Aleph Void LLC",
              "url": "https://alephvoid.com"
            }
          ],
          "source": "https://github.com/aleph-void/Korg-SQ-64-Custom-Firmware-LFOs",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://sq64.alephvoid.com",
          "distribution": "download",
          "requires_stock": "Stock update mode (2.0x) for the first install",
          "install_notes": "Load the prebuilt .vsb from the registry in the browser emulator, or build it with make and validate it (make check, make test). To flash, take a full backup under stock firmware, hold GLOBAL + PATTERN at power-on and send the .vsb with the Aleph Void updater web app. The image reports version 1.0, older than stock 2.0x, so the host tool's downgrade option is needed; whether the stock updater accepts it is unverified. Projects share the stock saved-project slots and overwrite them. Return to stock by sending Korg's official .VSB through this firmware's updater.",
          "brick_risk": true,
          "tags": [
            "lfo",
            "modulation",
            "cv-gate",
            "midi",
            "os"
          ],
          "versions": [
            {
              "version": "main @ f480540",
              "date": "2026-10-12",
              "url": "https://github.com/aleph-void/Korg-SQ-64-Custom-Firmware-LFOs/commit/f480540",
              "notes": "Commit pinned by the firmware registry."
            }
          ]
        },
        {
          "id": "korg-sq-64/sq64-firmware-registry",
          "slug": "sq64-firmware-registry",
          "url": "https://altstrument.org/firmware/korg-sq-64/sq64-firmware-registry",
          "name": "SQ-64 custom firmware registry",
          "kind": "tool",
          "summary": "Public registry of community SQ-64 firmware; CI builds each submitted repository at a pinned commit, validates it against the specification and in the emulator, and publishes the .vsb for one-click loading in the browser emulator.",
          "description": "Contributors add one JSON file pointing at a public repository and an exact commit. CI builds it with make, runs the specification's image profile, executes the image headlessly in the emulator with its damage detectors armed, and on merge publishes the image, validation reports and UI scripts with a manifest. As of 2026-10-13 it lists Aleph Void's three firmwares. The README states that passing these checks is not a certification that a firmware is safe on a physical SQ-64.",
          "status": "active",
          "authors": [
            {
              "name": "Aleph Void LLC",
              "url": "https://alephvoid.com"
            }
          ],
          "source": "https://github.com/aleph-void/Korg-SQ-64-Custom-Firmware-Repo",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://sq64-custom-firmware.alephvoid.com/index.json",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "registry",
            "validation"
          ],
          "versions": [
            {
              "version": "main @ 472dfc2",
              "date": "2026-10-13",
              "url": "https://github.com/aleph-void/Korg-SQ-64-Custom-Firmware-Repo/commit/472dfc2"
            }
          ]
        },
        {
          "id": "korg-sq-64/sq64-emulator",
          "slug": "sq64-emulator",
          "url": "https://altstrument.org/firmware/korg-sq-64/sq64-emulator",
          "name": "SQ-64 emulator and device tools",
          "kind": "tool",
          "summary": "Browser and native SQ-64 emulator with a firmware workbench, SysEx updater and backup/restore tool, used to run and validate custom SQ-64 images and to install them on hardware.",
          "description": "A WebAssembly emulator built on a patched Unicorn engine that executes supplied firmware against a modeled board: all 64 pads, the other buttons, six encoders, LEDs and the display. It can load images from the community registry after checking their SHA-256, run UI scripts, validate an image against the specification, and connect to a physical SQ-64 over Web MIDI for firmware transfer (update mode) and backup and restore (normal mode). The authors describe the board model as experimental, not a hardware certification; analog outputs and electrical timing are outside its evidence. No Korg firmware is included.",
          "status": "active",
          "authors": [
            {
              "name": "Aleph Void LLC",
              "url": "https://alephvoid.com"
            }
          ],
          "source": "https://github.com/aleph-void/Korg-SQ-64-Emulator",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "Includes the GPLv2 Unicorn engine with its corresponding source; bundled fonts keep their OFL licenses.",
          "homepage": "https://sq64.alephvoid.com",
          "distribution": "browser-installer",
          "brick_risk": false,
          "tags": [
            "emulator",
            "flasher",
            "backup",
            "web-midi"
          ],
          "versions": [
            {
              "version": "main @ f8c3c14",
              "date": "2026-10-13",
              "url": "https://github.com/aleph-void/Korg-SQ-64-Emulator/commit/f8c3c14"
            }
          ]
        },
        {
          "id": "korg-sq-64/sq64-firmware-spec",
          "slug": "sq64-firmware-spec",
          "url": "https://altstrument.org/firmware/korg-sq-64/sq64-firmware-spec",
          "name": "SQ-64 firmware specification",
          "kind": "tool",
          "summary": "Independent specification and Python conformance checker for SQ-64 firmware images, with an image profile (package geometry, checksums, reset vectors) and a software profile of named behavioral cases.",
          "description": "Version 0.8.0 defines 88 requirements, 389 named cases, seven executable image checks, a machine-readable emulator interface, update and backup validators and runtime watch rules. The custom firmwares and the registry CI validate against it. The README states that physical hardware conformance is incomplete: exact board parts and wiring, protected storage ownership, electrical limits and worst-case timing still need independent measurement. No Korg firmware or decompiled functions are distributed.",
          "status": "active",
          "authors": [
            {
              "name": "Aleph Void LLC",
              "url": "https://alephvoid.com"
            }
          ],
          "source": "https://github.com/aleph-void/Korg-SQ-64-Custom-Firmware-Spec",
          "source_status": "open",
          "license": "MIT",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "sdk",
            "research",
            "validation"
          ],
          "versions": [
            {
              "version": "0.8.0",
              "date": "2026-10-13",
              "url": "https://github.com/aleph-void/Korg-SQ-64-Custom-Firmware-Spec/commit/588208d"
            }
          ]
        }
      ]
    },
    {
      "id": "korg-volca-bass",
      "url": "https://altstrument.org/devices/korg-volca-bass",
      "name": "volca bass",
      "manufacturer": "Korg",
      "category": "synth",
      "tagline": "Compact analog bass machine with a step sequencer",
      "description": "The volca bass is a compact analog bass synthesizer made by Korg as part of its volca series. It has three oscillators, a single analog filter and a step sequencer with slide and an Active Step function. It has a sync jack and a MIDI input.",
      "links": {
        "manufacturer": "https://www.korg.com/us/products/dj/volca_bass/",
        "community": []
      },
      "notes": "Updates are audio files played into the sync jack, the same way as Korg's own updates. The one known custom firmware is binary-only and its author no longer maintains it.",
      "related": [
        "korg-volca-drum",
        "korg-volca-fm",
        "korg-volca-sample"
      ],
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-volca-bass/volca-bass-custom-firmware",
          "slug": "volca-bass-custom-firmware",
          "url": "https://altstrument.org/firmware/korg-volca-bass/volca-bass-custom-firmware",
          "name": "Volca Bass Custom Firmware",
          "kind": "firmware",
          "summary": "Modified volca bass firmware 2.01, built on Korg's 1.02. Sends the correct velocity on MIDI out notes and handles slides correctly on MIDI out.",
          "description": "Korg's 1.02 firmware sends every MIDI out note at velocity 127 and only plays a legato when the previous note has the same pitch. This build sends real velocities and plays legato for every note with the step slide set. Velocity can be recorded into the step sequencer only from external MIDI input. It is numbered 2.01 to tell it apart from Korg's releases, and the author says Korg's official file can be installed over it to go back. The author no longer owns a volca bass and calls the repository unmaintained.",
          "status": "archived",
          "authors": [
            {
              "name": "Marco Passerini",
              "url": "https://github.com/mpasserini"
            }
          ],
          "source": "https://github.com/mpasserini/volca-bass-custom-firmware",
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "No license file. The README only states the author claims no copyright over Korg's original firmware and gives no terms for the modification. Distributed as a compiled WAV file; no source for the modification is published.",
          "homepage": "https://github.com/mpasserini/volca-bass-custom-firmware#readme",
          "distribution": "download",
          "requires_stock": "Korg 1.02",
          "install_notes": "Installed with Korg's standard audio update procedure from the official volca bass manual. The author provides the file as use-at-your-own-risk.",
          "brick_risk": false,
          "tags": [
            "midi",
            "velocity",
            "bugfixes"
          ],
          "versions": [
            {
              "version": "2.01",
              "date": "2019-12-19",
              "url": "https://github.com/mpasserini/volca-bass-custom-firmware/commit/db4a3197c5856578f1884339973d0a0232ad5a27",
              "notes": "Commit that added the firmware file and the first README; no release page."
            }
          ]
        },
        {
          "id": "korg-volca-bass/volca-cc",
          "slug": "volca-cc",
          "url": "https://altstrument.org/firmware/korg-volca-bass/volca-cc",
          "name": "Volca.CC",
          "kind": "tool",
          "summary": "Browser-based patch editor for the volca bass that uses Web MIDI to send the few parameters Korg exposes over MIDI. Includes an on-screen panel and keyboard and a local patch list.",
          "description": "Only a subset of the controls can be sent to the volca bass, because Korg's MIDI implementation for the volca series is sparse; the editor marks those controls with a \"Show Sendable\" option and keeps the rest as reference. It can route another MIDI controller through to the synth. The author recommends desktop Chrome because other browsers lack Web MIDI support.",
          "status": "dormant",
          "authors": [
            {
              "name": "Joshua Avrick",
              "url": "https://github.com/JHAvrick"
            }
          ],
          "source": "https://github.com/JHAvrick/volcacc",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file in the repository and the README states none.",
          "homepage": "https://jhavrick.github.io/volcacc/",
          "brick_risk": false,
          "tags": [
            "editor",
            "web-midi"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/JHAvrick/volcacc/master/preview.png",
            "alt": "Volca.CC web editor showing a drawn volca bass panel with knobs, a 16-key sequencer row and a devices and patch sidebar",
            "credit": "Joshua Avrick",
            "source_url": "https://github.com/JHAvrick/volcacc#readme",
            "first_party": true
          },
          "versions": [
            {
              "version": "master @ 9a729f1",
              "date": "2024-01-21",
              "url": "https://github.com/JHAvrick/volcacc/commit/9a729f1838fc08862ecf4273e4095b34af841f8e",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        }
      ]
    },
    {
      "id": "korg-volca-drum",
      "url": "https://altstrument.org/devices/korg-volca-drum",
      "name": "volca drum",
      "manufacturer": "Korg",
      "category": "drum-machine",
      "tagline": "6-part digital percussion synth with motion sequencing",
      "description": "The volca drum is a six-part digital percussion synthesizer made by Korg as part of its compact volca series. Each part has two layers, each with an oscillator, pitch modulator and amp envelope, and a waveguide resonator effect adds physically modeled resonance. A 16-step sequencer with motion sequencing records knob movements, and the unit has sync in/out and MIDI in.",
      "stock_firmware": "1.14",
      "links": {
        "manufacturer": "https://www.korg.com/us/products/dj/volca_drum/",
        "community": [
          {
            "label": "Sonic State coverage of vdcf",
            "url": "https://sonicstate.com/news/2026/08/20/free-custom-firmware-for-the-volca-drum/"
          }
        ]
      },
      "notes": "Firmware updates are audio files played into the SYNC IN jack. The vdcf project removed Korg's downgrade check, so Korg's own 1.14 file can be played to return to stock.",
      "related": [
        "korg-volca-fm",
        "korg-volca-sample"
      ],
      "image": {
        "src": "/images/devices/korg-volca-drum.png",
        "style": "photo",
        "alt": "Top-down view of the Korg volca drum digital percussion synthesizer",
        "width": 1030,
        "height": 637,
        "credit": "Korg",
        "license": "manufacturer product image",
        "source_url": "https://www.korg.com/us/products/dj/volca_drum/",
        "original_url": "https://cdn.korg.com/us/products/upload/338e4d93b7041ef6833930bf6b81df19_pc.png",
        "url": "https://altstrument.org/images/devices/korg-volca-drum.png"
      },
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-volca-drum/vdcf",
          "slug": "vdcf",
          "url": "https://altstrument.org/firmware/korg-volca-drum/vdcf",
          "name": "vdcf (hj firmware)",
          "kind": "firmware",
          "summary": "Unofficial firmware based on Korg 1.14 that adds a per-part filter and clipper, trig conditions, extended slices and negative accents for ghost notes, per-part sequence speed, touch FX and extra MIDI CCs.",
          "description": "Adds a bipolar low-pass and high-pass filter on every part, selectable soft or hard clipping, Elektron-style trigger conditions, sub-step SLICE patterns and corrected positive slices, ACCENT down to -15, negative swing, per-part motion interpolation, wrap and speed settings, momentary touch FX, and fixes for several clock and slice bugs in Korg 1.14. Installed as an audio file through SYNC IN like Korg's own updates. The author removed Korg's version-downgrade check so the official 1.14 file can be played to go back, but 1.14 does not understand negative SLICE or ACCENT values stored in programs.",
          "status": "active",
          "authors": [
            {
              "name": "hj-oja",
              "url": "https://github.com/hj-oja"
            }
          ],
          "source": "https://github.com/hj-oja/vdcf",
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "No license file in the repository. Distributed as a compiled WAV.",
          "homepage": "https://sonicstate.com/news/2026/08/20/free-custom-firmware-for-the-volca-drum/",
          "distribution": "download",
          "requires_stock": "1.14",
          "install_notes": "Hold FUNC and REC while powering on, then play Volca_Drum_0121.wav into SYNC IN with all audio processing disabled. A failed transfer leaves the existing firmware intact, according to the README. Hold PLAY while powering on to check the version.",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "filter",
            "fx",
            "midi",
            "performance"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=KMIR9ekU9i4",
            "title": "hj Firmware v1.21 - Quick Feature Guide | Custom Firmware for KORG volca drum",
            "credit": "hj-oja",
            "first_party": true
          },
          "versions": [
            {
              "version": "1.21",
              "date": "2026-09-11",
              "url": "https://github.com/hj-oja/vdcf",
              "notes": "Date is the last commit touching the firmware file; the \"v1.21 update\" commit is 2026-09-10."
            }
          ]
        }
      ]
    },
    {
      "id": "korg-volca-fm",
      "url": "https://altstrument.org/devices/korg-volca-fm",
      "name": "volca fm",
      "manufacturer": "Korg",
      "category": "synth",
      "tagline": "Compact 6-operator FM synth with 16-step sequencer",
      "description": "The volca fm is a compact digital FM synthesizer made by Korg, released in 2016 as part of its volca series. It has three-voice polyphony, six operators and 32 algorithms, and can load Yamaha DX7 SysEx patches. A 16-step sequencer with motion sequencing stores up to 16 patterns, and the touch keyboard records notes into it.",
      "links": {
        "manufacturer": "https://www.korg.com/us/products/dj/volca_fm/",
        "community": [
          {
            "label": "ranzee.com firmware mirror (1.08)",
            "url": "https://ranzee.com/korg-volca-fm-firmware-1-08-unofficial-update/"
          }
        ]
      },
      "notes": "Covers the original (mk1) volca fm. The unofficial firmware here is reported not to apply to the volca fm 2. Updates are audio files played into the SYNC IN jack, and Korg's official file can be played to go back.",
      "related": [
        "korg-volca-drum",
        "korg-volca-sample"
      ],
      "image": {
        "src": "/images/devices/korg-volca-fm.png",
        "style": "photo",
        "alt": "Top-down view of the Korg volca fm digital FM synthesizer",
        "width": 930,
        "height": 576,
        "credit": "Korg",
        "license": "manufacturer product image",
        "source_url": "https://www.korg.com/us/products/dj/volca_fm/",
        "original_url": "https://cdn.korg.com/us/products/upload/1e23b800dfee7982cbf3a307b9abc214_pc.png",
        "url": "https://altstrument.org/images/devices/korg-volca-fm.png"
      },
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-volca-fm/pajen-volca-fm",
          "slug": "pajen-volca-fm",
          "url": "https://altstrument.org/firmware/korg-volca-fm/pajen-volca-fm",
          "name": "Pajen unofficial firmware",
          "kind": "firmware",
          "summary": "Unofficial volca fm firmware that adds MIDI note velocity, Yamaha-compatible SysEx for editing from Dexed, chorus control CCs, patch and pattern load CCs and LFO fixes.",
          "description": "Version 1.08 added velocity on incoming MIDI notes, a switch between Yamaha compatibility and Korg single-patch SysEx, CCs for chorus on/off, width and speed, patch and pattern loading by CC, a mod wheel mapping, and fixes to the LFO sample-and-hold scale, waveform sign and a digital pop. Version 1.09 adds tweaking patches from a DX7-compatible editor such as Dexed and automating patch parameters from a sequencer. Two files, sys_1 and sys_2, are needed. The original download was taken down and ranzee.com hosts a mirror. Applies to the original volca fm only. Community reports say it needs more than 100 mA, so use a supply with headroom.",
          "status": "dormant",
          "authors": [
            {
              "name": "Pajen"
            }
          ],
          "source_status": "closed",
          "license": "unspecified",
          "license_notes": "No license statement on the announcement or the mirror. Binary WAV files only.",
          "homepage": "https://www.reddit.com/r/volcas/comments/dj7f7v/volca_fm_firmware_108_unofficial_velocity_on_note/",
          "distribution": "download",
          "install_notes": "Played into the volca fm as audio like Korg's updates. Both sys_1 and sys_2 files are needed. The new features can be switched off in the global menu.",
          "brick_risk": false,
          "tags": [
            "velocity",
            "midi",
            "lfo",
            "fx",
            "bugfixes"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=LpsWfjiwGUg",
            "title": "Volca FM firmware 108 Unofficial - finally a velocity fix!",
            "credit": "ranzee",
            "first_party": false
          },
          "versions": [
            {
              "version": "1.09",
              "date": "2020-02-18",
              "url": "https://ranzee.com/volca-fm-firmware-1-09-unofficial/"
            },
            {
              "version": "1.08",
              "date": "2019-10-19",
              "url": "https://ranzee.com/korg-volca-fm-firmware-1-08-unofficial-update/"
            },
            {
              "version": "1.09RC2",
              "url": "https://ranzee.com/volca-fm-firmware-1-09-unofficial/",
              "notes": "Release-candidate files; the mirror page says to check this first."
            }
          ]
        }
      ]
    },
    {
      "id": "korg-volca-sample",
      "url": "https://altstrument.org/devices/korg-volca-sample",
      "name": "volca sample",
      "manufacturer": "Korg",
      "category": "sampler",
      "tagline": "10-part sample player with 16-step sequencer",
      "description": "The volca sample is a compact digital sample sequencer made by Korg, released in 2015 as part of its volca series. It has ten parts that play 16-bit samples at 31.25 kHz from 4 MB of memory (about 65 seconds), with room for 100 samples. A 16-step sequencer with motion sequencing drives it, and the unit has sync in/out and MIDI in.",
      "links": {
        "manufacturer": "https://www.korg.com/us/products/dj/volca_sample/",
        "community": [
          {
            "label": "Gearspace thread \"Volca Sample firmware hack\"",
            "url": "https://gearspace.com/board/electronic-music-instruments-and-electronic-music-production/1232112-volca-sample-firmware-hack.html"
          }
        ]
      },
      "notes": "Covers the original (mk1) volca sample. The unofficial firmware installs the same way as Korg's own updates and can be overwritten with the official file. Community reports suggest it may draw more current than stock, so check the power supply.",
      "related": [
        "korg-volca-drum",
        "korg-volca-fm"
      ],
      "image": {
        "src": "/images/devices/korg-volca-sample.png",
        "style": "photo",
        "alt": "Top-down view of the Korg volca sample digital sample sequencer",
        "width": 926,
        "height": 575,
        "credit": "Korg",
        "license": "manufacturer product image",
        "source_url": "https://www.korg.com/us/products/dj/volca_sample/",
        "original_url": "https://cdn.korg.com/us/products/upload/d6562fa9883cea2fd64f8056de24e40c_pc.png",
        "url": "https://altstrument.org/images/devices/korg-volca-sample.png"
      },
      "manufacturer_slug": "korg",
      "firmwares": [
        {
          "id": "korg-volca-sample/lumon-os-xl",
          "slug": "lumon-os-xl",
          "url": "https://altstrument.org/firmware/korg-volca-sample/lumon-os-xl",
          "name": "LUMON OS XL",
          "kind": "firmware",
          "summary": "Unofficial firmware for the first-generation volca sample, built from Korg's 1.42 image. Adds per-step eight-bar Predictability, microtiming, ratchets, intra-bar looping, musical pitch scales and a LIVE page with beat repeat, backcue gestures and freeze.",
          "description": "Version 1.0 is distributed as an updater WAV and a bundle that install through the volca sample's normal audio update; the instrument shows LUMON OS at start-up. Predictability lets each of the 16 steps in each of the ten parts follow one of 16 eight-bar play patterns. Other changes include microtiming of plus or minus 15 units of 1/32 step, trigger echo, up to four ratchet strokes, sixteen SPEED scales, sixteen equal sample zones, audio pattern export, a tempo-synced lo-fi delay and a quantised freeze effect. The author credits Pajen's earlier firmware for research and ideas such as bar filtering and access to extra reverb programs, and states the build input is Korg 1.42, not Pajen's image. The repository publishes the extension sources, but the images also contain Korg's code and the author grants no redistribution license. A companion tool, Volca Studio XL (MIT), can also transfer the firmware.",
          "status": "active",
          "authors": [
            {
              "name": "The DataBeat Project",
              "url": "https://github.com/MicheleDataBeat"
            }
          ],
          "source": "https://github.com/MicheleDataBeat/lumon-os-xl",
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "The README states that no open-source or redistribution license is granted. The repository holds the LUMON extension sources (C and assembly) but not Korg's firmware; generated images contain Korg code and data.",
          "homepage": "https://github.com/MicheleDataBeat/lumon-os-xl/releases/tag/v1.0",
          "distribution": "download",
          "install_notes": "Play the updater WAV from the release into the volca sample using Korg's audio update procedure; Korg 1.41 or 1.42 does not need to be installed first. The README links an installation guide, and the native version check can show 1.60, which is the updater transport version rather than the release number.",
          "brick_risk": false,
          "tags": [
            "sampler",
            "sequencer",
            "performance",
            "fx",
            "os",
            "velocity"
          ],
          "versions": [
            {
              "version": "v1.0",
              "date": "2026-10-14",
              "url": "https://github.com/MicheleDataBeat/lumon-os-xl/releases/tag/v1.0",
              "notes": "First release."
            }
          ]
        },
        {
          "id": "korg-volca-sample/pajen-volca-sample",
          "slug": "pajen-volca-sample",
          "url": "https://altstrument.org/firmware/korg-volca-sample/pajen-volca-sample",
          "name": "Pajen unofficial firmware",
          "kind": "firmware",
          "summary": "Unofficial volca sample firmware with chromatic sample playback, polyphony, MIDI velocity, probability triggering, drone mode and extra MIDI CCs.",
          "description": "Beta 7 lets you play samples chromatically from a MIDI keyboard. Coverage also lists polyphony, per-part and per-pattern note and pitch options, extra reverb programs, probability triggering, an insta-drone mode and new MIDI CC values. The features can be switched off in the global menu and the official firmware can be restored. One report says it may need a little more current than stock. Discussion and downloads were in a long-running Gearspace (formerly Gearslutz) thread.",
          "status": "dormant",
          "authors": [
            {
              "name": "Pajen"
            }
          ],
          "source_status": "closed",
          "license": "unspecified",
          "license_notes": "No license statement. Binary firmware only.",
          "homepage": "https://gearspace.com/board/electronic-music-instruments-and-electronic-music-production/1232112-volca-sample-firmware-hack.html",
          "distribution": "download",
          "install_notes": "Installed the same way as Korg's official updates. Applies to the original volca sample.",
          "brick_risk": false,
          "tags": [
            "sampler",
            "polyphony",
            "velocity",
            "midi"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=bvBqQHeZ6w4",
            "title": "Volca Sample Demo // how extended bar filter brFL works? \\\\ unofficial Pajen Firmware",
            "credit": "MakeYourBeats",
            "first_party": false
          },
          "versions": [
            {
              "version": "Beta 7",
              "date": "2020-03-27",
              "url": "https://www.synthtopia.com/?p=115600",
              "notes": "Date is that of the Synthtopia article covering Beta 7, not a confirmed release date."
            }
          ]
        }
      ]
    },
    {
      "id": "lpzw-modules-tram8",
      "url": "https://altstrument.org/devices/lpzw-modules-tram8",
      "name": "TRAM8",
      "manufacturer": "LPZW.modules",
      "category": "eurorack",
      "tagline": "MIDI to eight gates and velocity CV converter",
      "description": "TRAM8 is a Eurorack module from LPZW.modules that turns incoming MIDI into eight gate outputs and eight matching CV outputs. It takes MIDI on a 3.5 mm TRS jack, passes it through to a second TRAM8 for daisy chaining, and drives the CV outputs from a 12-bit DAC. Firmware is replaced by sending SysEx files over MIDI. It was sold in a 1U Intellijel-format version and a 3U 5HP version.",
      "platform": "ATmega8A",
      "stock_firmware": "1.3",
      "links": {
        "manufacturer": "https://github.com/kay-lpzw/TRAM8",
        "community": [
          {
            "label": "ModularGrid page",
            "url": "https://modulargrid.net/e/lpzw-modules-tram8"
          },
          {
            "label": "MATRIXSYNTH launch post (2019)",
            "url": "https://www.matrixsynth.com/2019/11/lpzwmodules-tram8-1u-3u-eurorack-modules.html"
          }
        ]
      },
      "notes": "LPZW.modules publishes its own alternative firmwares (Clocks & Random, 16-gate, MultiPitch) in the manufacturer repository; they are not catalogued here as separate entries. Custom firmware loads through the module's SysEx update mode.",
      "related": [],
      "manufacturer_slug": "lpzw-modules",
      "firmwares": [
        {
          "id": "lpzw-modules-tram8/tram8-plus",
          "slug": "tram8-plus",
          "url": "https://altstrument.org/firmware/lpzw-modules-tram8/tram8-plus",
          "name": "tram8+",
          "kind": "firmware",
          "summary": "Custom TRAM8 firmware with velocity, CC and SysEx operating modes, per-gate MIDI channel and note filters, MIDI learn, and a macOS VST3 bridge that drives the module from a DAW over SysEx.",
          "description": "In velocity mode each gate follows the mapped note and its DAC output follows that note's velocity. In CC mode the DACs track CC 69 to 76 instead. SysEx mode lets a host set all eight gates and the 12-bit DAC values directly with packed messages. A companion VST3 plugin for macOS, built on CoreMIDI, sends those messages and offers per-gate channel, note and DAC mode settings (velocity, pitch, CC or off). The firmware is AVR C built with avr-gcc.",
          "status": "active",
          "authors": [
            {
              "name": "thorinf",
              "url": "https://github.com/thorinf"
            }
          ],
          "source": "https://github.com/thorinf/tram8-plus",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No LICENSE file in the repository and the README states no license.",
          "homepage": "https://github.com/thorinf/tram8-plus#readme",
          "distribution": "download",
          "requires_stock": "Stock TRAM8 firmware with SysEx update mode",
          "install_notes": "Download tram8-firmware.syx from the release, put the module in SysEx mode and send the file with a MIDI SysEx tool. The VST3 bridge is a separate zip for macOS and needs the quarantine flag removed. The repository documents no recovery or revert procedure.",
          "brick_risk": false,
          "tags": [
            "midi",
            "cv-converter",
            "sysex",
            "vst"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/thorinf/tram8-plus/main/assets/vst-ui.png",
            "alt": "tram8+ VST3 bridge window listing gates 1 to 8 with columns for MIDI channel, note, DAC mode and DAC channel and value",
            "credit": "thorinf",
            "source_url": "https://github.com/thorinf/tram8-plus#readme",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.0.0",
              "date": "2026-05-17",
              "url": "https://github.com/thorinf/tram8-plus/releases/tag/v1.0.0",
              "notes": "Initial public release with the firmware and the macOS VST3 bridge."
            }
          ]
        }
      ]
    },
    {
      "id": "m-vave-chocolate",
      "url": "https://altstrument.org/devices/m-vave-chocolate",
      "name": "Chocolate / Chocolate Plus",
      "manufacturer": "M-VAVE",
      "category": "foot-controller",
      "tagline": "Bluetooth MIDI footswitch controller",
      "description": "The Chocolate and Chocolate Plus are compact MIDI footswitch controllers from M-VAVE, each with four programmable switches. They connect over Bluetooth MIDI, USB-C or a TRS MIDI output and run from a built-in rechargeable battery. Switch assignments are set with M-VAVE's CubeSuite app, which talks to the unit over a SysEx configuration protocol.",
      "links": {
        "manufacturer": "https://www.cuvave.com/product?id=chocolate-plus",
        "community": [
          {
            "label": "OpenChocolate protocol spec",
            "url": "https://github.com/majabojarska/OpenChocolate/blob/main/reverse-engineering/MIDI-protocol-spec.md"
          },
          {
            "label": "cbix/mvave-chocolate-sysex",
            "url": "https://github.com/cbix/mvave-chocolate-sysex"
          }
        ]
      },
      "notes": "No custom firmware exists for these devices. Firmware updates are official only, from M-VAVE. The projects listed here are host-side configuration tools that speak the stock SysEx protocol over USB or Web MIDI to change switch assignments, or companion apps that remap its MIDI output on a computer. They do not replace the footswitch's firmware. Per cbix's notes, SysEx configuration over BLE MIDI did not work, and USB configuration only worked while the official app was running.",
      "related": [
        "m-vave-fm-1",
        "m-vave-smk-37"
      ],
      "image": {
        "src": "/images/devices/m-vave-chocolate.webp",
        "style": "photo",
        "alt": "M-VAVE Chocolate MIDI foot controller, top view",
        "width": 937,
        "height": 241,
        "credit": "M-VAVE",
        "license": "manufacturer product image",
        "source_url": "https://www.m-vave.com/product.html?id=chocolate",
        "original_url": "https://www.m-vave.com/images/products/chocolate.webp",
        "url": "https://altstrument.org/images/devices/m-vave-chocolate.webp"
      },
      "manufacturer_slug": "m-vave",
      "firmwares": [
        {
          "id": "m-vave-chocolate/mvave-chocolate-tui",
          "slug": "mvave-chocolate-tui",
          "url": "https://altstrument.org/firmware/m-vave-chocolate/mvave-chocolate-tui",
          "name": "mvave-chocolate-tui",
          "kind": "tool",
          "summary": "Linux terminal UI that writes Chocolate switch configuration with SysEx via amidi: 16-switch grid (4 banks of 4), mode switching, real-time MIDI monitor, auto-detection.",
          "description": "Needs Go and alsa-utils, with the Chocolate in USB (U) mode rather than HOST. Written so a Windows VM or Wine is not needed to change footswitch assignments.",
          "status": "active",
          "authors": [
            {
              "name": "WilsonNet",
              "url": "https://github.com/WilsonNet"
            }
          ],
          "source": "https://github.com/WilsonNet/mvave-chocolate-tui",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "distribution": "source-only",
          "install_notes": "go run . on Linux with alsa-utils installed.",
          "brick_risk": false,
          "tags": [
            "config-tool",
            "midi"
          ],
          "versions": [
            {
              "version": "main",
              "date": "2026-06-15",
              "url": "https://github.com/WilsonNet/mvave-chocolate-tui",
              "notes": "No tagged releases; date is the last commit."
            }
          ]
        },
        {
          "id": "m-vave-chocolate/openchocolate",
          "slug": "openchocolate",
          "url": "https://altstrument.org/firmware/m-vave-chocolate/openchocolate",
          "name": "OpenChocolate",
          "kind": "tool",
          "summary": "Web-based configuration client for the Chocolate Plus footswitch over Web MIDI, with a reverse-engineered SysEx protocol spec, USB captures and read-back of per-mode settings.",
          "description": "Reads the device's configuration on connect and edits Program Change, Custom and Advanced Custom modes, MIDI channel, the TRS jack function and polarity, with JSON snapshot import and export and a MIDI monitor. Describes itself as FOSS but the repository has no LICENSE file, so the licence is recorded as unspecified. Targets the Chocolate Plus (also sold as FC2 / FootCtrl Plus).",
          "status": "active",
          "authors": [
            {
              "name": "majabojarska",
              "url": "https://github.com/majabojarska"
            }
          ],
          "source": "https://github.com/majabojarska/OpenChocolate",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No LICENSE file in the repository.",
          "distribution": "source-only",
          "install_notes": "Run the app from source (npm install, npm run dev) in a Web MIDI browser such as Chrome or Edge.",
          "brick_risk": false,
          "tags": [
            "config-tool",
            "midi",
            "research"
          ],
          "versions": [
            {
              "version": "main",
              "date": "2026-09-07",
              "url": "https://github.com/majabojarska/OpenChocolate",
              "notes": "No tagged releases; date is the last push."
            }
          ]
        },
        {
          "id": "m-vave-chocolate/mvave-chocolate-sysex",
          "slug": "mvave-chocolate-sysex",
          "url": "https://altstrument.org/firmware/m-vave-chocolate/mvave-chocolate-sysex",
          "name": "mvave-chocolate-sysex",
          "kind": "tool",
          "summary": "Notes and SysEx dumps for the Chocolate: mode switching, discovery, reading current settings and write messages, usable with aseqsend on Linux.",
          "description": "Documentation only. The author notes configuration worked only while the official app was running (seemingly because the device wants SysEx inside a single USB request) and that SysEx over BLE MIDI did not work. Superseded in practice by OpenChocolate's fuller spec.",
          "status": "dormant",
          "authors": [
            {
              "name": "cbix",
              "url": "https://github.com/cbix"
            }
          ],
          "source": "https://github.com/cbix/mvave-chocolate-sysex",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No LICENSE file in the repository.",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "config-tool",
            "research",
            "midi"
          ],
          "versions": [
            {
              "version": "main",
              "date": "2024-06-27",
              "url": "https://github.com/cbix/mvave-chocolate-sysex",
              "notes": "No tagged releases; date is the last commit."
            }
          ]
        },
        {
          "id": "m-vave-chocolate/pyfootctrl",
          "slug": "pyfootctrl",
          "url": "https://altstrument.org/firmware/m-vave-chocolate/pyfootctrl",
          "name": "PyFootCtrl",
          "kind": "tool",
          "summary": "Python companion app that turns Chocolate footswitch presses into custom behaviours (toggle, tap tempo, note toggle and trigger, keystrokes) sent to a virtual MIDI port, without the official app.",
          "description": "Does not write to the device or use its SysEx configuration protocol; it listens to the stock MIDI output and re-emits transformed messages through a loopback port (loopMIDI on Windows). Behaviours are defined in config.py and behaviours.py.",
          "status": "dormant",
          "authors": [
            {
              "name": "varlen",
              "url": "https://github.com/varlen"
            }
          ],
          "source": "https://github.com/varlen/pyfootctrl",
          "source_status": "open",
          "license": "MIT",
          "distribution": "source-only",
          "install_notes": "pip install python-rtmidi, then python pyfootctrl.py; a loopback MIDI port is required on Windows.",
          "brick_risk": false,
          "tags": [
            "config-tool",
            "midi",
            "controller-mode"
          ],
          "versions": [
            {
              "version": "main",
              "date": "2024-09-15",
              "url": "https://github.com/varlen/pyfootctrl",
              "notes": "No tagged releases; date is the last commit."
            }
          ]
        }
      ]
    },
    {
      "id": "m-vave-fm-1",
      "url": "https://altstrument.org/devices/m-vave-fm-1",
      "name": "FM-1",
      "manufacturer": "M-VAVE",
      "category": "synth",
      "tagline": "Pocket 6-operator FM synth, 27 keys, colour screen, TRS MIDI",
      "description": "The FM-1 is a battery-powered pocket FM synthesizer made by M-VAVE and released in mid-2026. It has a six-operator FM engine with 32 algorithms and up to 12 voices, a 27-key silicone keyboard, seven knobs, a colour TFT screen and a 16-step sequencer. It has a built-in speaker, a 3.5 mm stereo output, and MIDI over USB, Bluetooth LE and a 3.5 mm TRS input, with the engine running on a JieLi AC791N SoC.",
      "platform": "JieLi AC791N (WL82), dual-core pi32v2",
      "stock_firmware": "V15 (2026-07-30)",
      "links": {
        "manufacturer": "https://www.cuvave.com/product?id=fm-1",
        "community": [
          {
            "label": "aroum/fm1-custom-fw (curated directory, REVERSE_ENGINEERING.md, fm1_flasher.py)",
            "url": "https://github.com/aroum/fm1-custom-fw"
          },
          {
            "label": "fm1-editor.com firmware directory",
            "url": "https://fm1-editor.com/firmware/"
          },
          {
            "label": "cicloid/awesome-fm-1",
            "url": "https://github.com/cicloid/awesome-fm-1"
          },
          {
            "label": "AL-255/FM-1-RE (reverse engineering, WTFPL)",
            "url": "https://github.com/AL-255/FM-1-RE"
          },
          {
            "label": "r/MVaveFM1",
            "url": "https://www.reddit.com/r/MVaveFM1/"
          }
        ]
      },
      "notes": "Flash is single-bank. AL-255/FM-1-RE states that the update protocol is not a demonstrated recovery mechanism and that ROM recovery, rollback and safe interrupted-write behaviour are not established, so there is no established recovery path if a write is interrupted. The aroum hub documents community recovery attempts (plain-USB mask-ROM mode with jl-uboot-tool, RP2040 USB_KEY dongles) that FM-1-RE has not verified; treat them as unconfirmed. Do not unplug during a write, and take a backup first where the installer offers one. Community advice is to return to stock V15 before flashing a different custom firmware rather than flashing one over another. Installs are done from browser WebMIDI installers (Chrome or Edge, USB) or a Python script; most return to V15 through M-VAVE's M-UPGRADE or the installer's own restore. Entries that patch the stock image (macropad patch, czietz patcher) are patch-your-own and need your own V15 (or V14) file; never share the patched result. Stock firmware is V15, released 2026-07-30. Hubs: aroum/fm1-custom-fw (curated directory plus REVERSE_ENGINEERING.md), fm1-editor.com/firmware, cicloid/awesome-fm-1, AL-255/FM-1-RE (WTFPL). The same JieLi AC791N (WL82) chip runs the SMK-37 Pro / Elite keyboards.",
      "related": [
        "m-vave-smk-37",
        "m-vave-chocolate"
      ],
      "image": {
        "src": "/images/devices/m-vave-fm-1.webp",
        "style": "photo",
        "alt": "M-VAVE FM-1 FM synthesizer, top view",
        "width": 868,
        "height": 528,
        "credit": "M-VAVE",
        "license": "manufacturer product image",
        "source_url": "https://www.m-vave.com/product.html?id=fm-1",
        "original_url": "https://www.m-vave.com/images/products/fm-1.webp",
        "url": "https://altstrument.org/images/devices/m-vave-fm-1.webp"
      },
      "manufacturer_slug": "m-vave",
      "firmwares": [
        {
          "id": "m-vave-fm-1/amb-1",
          "slug": "amb-1",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/amb-1",
          "name": "AMB-1",
          "kind": "firmware",
          "summary": "Generative ambient machine inspired by Music for Airports: starts playing at power-on with unsynced tape loops, a gliding bass and quiet Euclidean percussion.",
          "status": "active",
          "authors": [
            {
              "name": "Charles Vestal",
              "url": "https://github.com/charlesvestal"
            }
          ],
          "source": "https://github.com/charlesvestal/fm1-amb",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://charlesvestal.github.io/fm1-amb/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer, which can also restore M-VAVE firmware. Plays in a browser first.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "performance"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/charlesvestal/fm1-amb/main/docs/img/screen-garden.png",
            "alt": "AMB-1 screen on the FM-1, showing the generative garden view",
            "credit": "Charles Vestal",
            "source_url": "https://github.com/charlesvestal/fm1-amb",
            "first_party": true
          },
          "versions": [
            {
              "version": "1.1",
              "date": "2026-10-10",
              "url": "https://github.com/charlesvestal/fm1-amb/releases/tag/v1.1"
            },
            {
              "version": "0.9",
              "date": "2026-10-10",
              "url": "https://github.com/charlesvestal/fm1-amb/releases/tag/v0.9"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/april-os",
          "slug": "april-os",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/april-os",
          "name": "April OS",
          "kind": "firmware",
          "summary": "Sampling groovebox on a Felucca base: 32 sample slots of 3 seconds, 8-track sequencer, slice and loop editor, recording through a computer or phone microphone.",
          "description": "The repository holds the installer page and assets, not the firmware's source, so this is listed as binary-only. Its README says Felucca-derived code must remain GPL-3.0-only when distributed, while the repository's own LICENSE file is MIT.",
          "status": "active",
          "authors": [
            {
              "name": "beashoko",
              "url": "https://github.com/beashoko"
            }
          ],
          "source": "https://github.com/beashoko/april-os",
          "source_status": "binary-only",
          "license": "MIT",
          "license_notes": "LICENSE file is MIT, but the README states Felucca-derived code stays GPL-3.0-only. Firmware source is not in the repository.",
          "homepage": "https://beashoko.github.io/april-os/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer from the project page. Beta per the fm1-editor.com directory.",
          "brick_risk": true,
          "tags": [
            "sampler",
            "sequencer"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/beashoko/april-os/main/assets/readme/features.webp",
            "alt": "April OS record, edit and play screens on the FM-1",
            "credit": "beashoko",
            "source_url": "https://github.com/beashoko/april-os",
            "first_party": true
          },
          "versions": [
            {
              "version": "1.1",
              "date": "2026-10-10",
              "url": "https://github.com/beashoko/april-os",
              "notes": "Beta. Version and date from the fm1-editor.com/firmware hub; repository has no release tags (last commit 2026-10-10)."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/baud-girl-fm1-va",
          "slug": "baud-girl-fm1-va",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/baud-girl-fm1-va",
          "name": "Baud Girl FM-1+VA",
          "kind": "firmware",
          "summary": "Closed-source firmware that keeps M-VAVE's FM engine, fixes its bugs, and adds a virtual-analogue engine, an 8-bit engine, a Bitcrush effect, 64-step sequencer and per-screen knob banks.",
          "description": "Patterns up to 64 steps (stock stops at 16) with per-step ratchet, chance, gate and length, pattern chaining into songs, four knobs on every screen, and Bluetooth MIDI clock between two FM-1s (from version 97). Presets and patterns are kept across installs, and the installer can restore M-VAVE's firmware. Distributed free from the author's page; a Ko-fi tip jar is linked.",
          "status": "active",
          "authors": [
            {
              "name": "Baud Girl",
              "url": "https://baudgirl.com/"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "homepage": "https://baudgirl.com/work/FM-1+VA",
          "distribution": "browser-installer",
          "install_notes": "Install page works in Chrome or Edge (not Firefox or Safari) over USB and takes under a minute. Two free preset packs (8-Bit, Virtual Analog) overwrite presets 97-128, so back up first. The same author ships SMK-37+VA for the SMK-37.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "sequencer",
            "fm",
            "fx",
            "performance",
            "midi"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=jfuoEBIUsEE",
            "title": "M-Vave FM-1 | Now is VA Synthesizer | Full Tutorial of New Engine & Sequencer",
            "credit": "NatLife Sounds",
            "first_party": false
          },
          "versions": [
            {
              "version": "101",
              "date": "2026-10-12",
              "url": "https://baudgirl.com/work/FM-1+VA/install",
              "notes": "Lower key-to-note latency, lighter reverb and distortion CPU load."
            },
            {
              "version": "97",
              "date": "2026-10-09",
              "url": "https://baudgirl.com/work/FM-1+VA/install",
              "notes": "Listed as FM-1_097 on fm1-editor.com/firmware (date from that hub). Adds Bluetooth MIDI clock."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/choralroot",
          "slug": "choralroot",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/choralroot",
          "name": "ChoralRoot FM-1",
          "kind": "firmware",
          "summary": "Telepathic Orchid-style chord instrument: one hand plays roots, the other shapes voicings, with key and performance modes, a bass line and a looper, on Felucca engines and the monome-grid ChoralRoot musical engine.",
          "status": "active",
          "authors": [
            {
              "name": "Quixotic7",
              "url": "https://github.com/Quixotic7"
            }
          ],
          "source": "https://github.com/Quixotic7/ChoralRootFM1",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://quixotic7.github.io/ChoralRootFM1/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer; browser emulator at /emu/. Independent of Telepathic Instruments and M-VAVE. Early releases were beta pre-releases.",
          "brick_risk": true,
          "tags": [
            "chords",
            "synth-engine",
            "performance"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/Quixotic7/ChoralRootFM1/main/docs/manual/chord.png",
            "alt": "ChoralRoot FM-1 chord screen showing a Dm7 chord and its notes",
            "credit": "Quixotic7",
            "source_url": "https://github.com/Quixotic7/ChoralRootFM1",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.21",
              "date": "2026-10-13",
              "url": "https://github.com/Quixotic7/ChoralRootFM1/releases/tag/v0.21"
            },
            {
              "version": "0.20",
              "date": "2026-10-13",
              "url": "https://github.com/Quixotic7/ChoralRootFM1/releases/tag/v0.20"
            },
            {
              "version": "0.19",
              "date": "2026-10-12",
              "url": "https://github.com/Quixotic7/ChoralRootFM1/releases/tag/v0.19"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/coralflower",
          "slug": "coralflower",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/coralflower",
          "name": "CoralFlower",
          "kind": "firmware",
          "summary": "Chord instrument for the FM-1, a fork of ChoralRoot FM-1 with its own chord keys, bass part, arpeggiator, looper, six effects, about 60 sounds and a pixel plant that grows from the chords you play.",
          "description": "Upper keys turn each scale note into a chord (major, minor, sus, 6, 7, add9 and combinations), in a Top or a Side key layout that each have a Lock mode, over 27 scales. A bass part with an octaver, a nine-pattern arpeggiator that follows the metronome or MIDI clock, a loop recorder for chord progressions and an ordered chain of filter, drive, chorus, phaser, delay and reverb sit on top of virtual-analogue and FM engines. The home screen draws a flower or a coral whose parts follow the notes played. The author says it is inspired by the Telepathic Instruments Orchid. It keeps ChoralRoot's and Felucca's hardware layer and update loader, and the web page also runs the firmware in a browser emulator.",
          "status": "active",
          "authors": [
            {
              "name": "Danil Tokarev (FicusFicusov)",
              "url": "https://github.com/FicusFicusov"
            }
          ],
          "source": "https://github.com/FicusFicusov/CoralFlower",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Built on ChoralRoot FM-1 and Felucca; inherited and bundled parts (Melodee, MSFA and Dexed, SLOOP, the Departure Mono font) keep their own licences (LICENSING.md, docs/LICENSING-choralroot.md). The release packages carry three unmodified JieLi AC79 SDK files under Apache-2.0.",
          "homepage": "https://ficusficusov.github.io/CoralFlower/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer in Chrome or Edge over a direct USB connection, with a browser emulator at /play/. If the FM-1 already runs CoralFlower, ChoralRoot or Felucca, the installer saves its sounds to a file first; the stock firmware's sounds cannot be backed up. The README says to get FM-1 V15 from M-VAVE and install it from the same page to go back to stock.",
          "brick_risk": true,
          "tags": [
            "chords",
            "synth-engine",
            "performance",
            "looper",
            "fx",
            "fm",
            "midi"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/FicusFicusov/CoralFlower/main/docs/images/home.png",
            "alt": "CoralFlower home screen showing the chord name Dmaj9 above a pink flower and a row of chord keys",
            "credit": "Danil Tokarev",
            "source_url": "https://github.com/FicusFicusov/CoralFlower",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.1",
              "date": "2026-10-15",
              "url": "https://github.com/FicusFicusov/CoralFlower/releases/tag/v0.1",
              "notes": "First release."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/ctl-1",
          "slug": "ctl-1",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/ctl-1",
          "name": "CTL-1",
          "kind": "firmware",
          "summary": "Turns the FM-1 into a MIDI master controller: 4 CC banks on the knobs, program change, scale keys with chords, arpeggiator and a 4-track Euclidean drum sequencer, plus General MIDI sounds of its own.",
          "description": "The released build is USB-only (USB MIDI plus TRS MIDI in). A Bluetooth build exists in the repository but is withheld from distribution: JieLi's Bluetooth libraries are binary-only and cannot be shipped with a GPL-3.0 firmware until a section 7 permission is granted (asked of Felucca's copyright holders). Anyone can build the Bluetooth version themselves.",
          "status": "active",
          "authors": [
            {
              "name": "Charles Vestal",
              "url": "https://github.com/charlesvestal"
            }
          ],
          "source": "https://github.com/charlesvestal/fm1-ctl",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://charlesvestal.github.io/fm1-ctl/install/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer, which can put M-VAVE firmware back; an FM-1 that fails to start twice comes up in a safe mode the installer can reach. Firmware file also on the releases page.",
          "brick_risk": true,
          "tags": [
            "controller-mode",
            "midi",
            "usb-midi",
            "sequencer",
            "drums",
            "chords"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/charlesvestal/fm1-ctl/main/docs/img/screen-play.png",
            "alt": "CTL-1 Play page on the FM-1 screen",
            "credit": "Charles Vestal",
            "source_url": "https://github.com/charlesvestal/fm1-ctl",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.9",
              "date": "2026-10-10",
              "url": "https://github.com/charlesvestal/fm1-ctl/releases/tag/v0.9",
              "notes": "USB-only build."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/dinghy",
          "slug": "dinghy",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/dinghy",
          "name": "Dinghy",
          "kind": "firmware",
          "summary": "Minimal base firmware to build your own on: update path, USB rescue, USB MIDI and audio, panel, screen and settings working and documented, with a sine wave on top.",
          "description": "Classified as firmware rather than a tool because it is a flashable image (a 4-voice sine synth) that people copy and extend; it is tagged platform and sdk to mark its role as a starting skeleton. The README has a step-by-step build-your-own guide.",
          "status": "active",
          "authors": [
            {
              "name": "Sven Trogus (zvenson)",
              "url": "https://github.com/zvenson"
            }
          ],
          "source": "https://github.com/zvenson/dinghy",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://github.com/zvenson/dinghy",
          "distribution": "browser-installer",
          "install_notes": "Installs from the FM-1 Firmware Hub listed on fm1-editor.com, or build and flash with the Makefile.",
          "brick_risk": true,
          "tags": [
            "platform",
            "sdk",
            "usb-audio",
            "usb-midi"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/zvenson/dinghy/main/docs/screen.png",
            "alt": "Dinghy screen showing the name, the note played and a keyboard with the sounding keys",
            "credit": "zvenson",
            "source_url": "https://github.com/zvenson/dinghy",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.3",
              "date": "2026-10-09",
              "url": "https://github.com/zvenson/dinghy/releases/tag/v0.3"
            },
            {
              "version": "0.2",
              "date": "2026-10-09",
              "url": "https://github.com/zvenson/dinghy/releases/tag/v0.2"
            },
            {
              "version": "0.1",
              "date": "2026-10-09",
              "url": "https://github.com/zvenson/dinghy/releases/tag/v0.1"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/duell",
          "slug": "duell",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/duell",
          "name": "DUELL",
          "kind": "firmware",
          "summary": "Bi-timbral synth built on Felucca: two simultaneous sound parts with their own engines, patches, effects, EQ and arpeggiators, in LAYER, SPLIT or STEREO modes, with patch morphing and about 100 factory sounds.",
          "description": "Developed emulator-first. The author has flashed it on one real FM-1 and reports the return to official V15 working about three times on that unit; this is untested elsewhere. Recovery notes in docs/RECOVERY.md.",
          "status": "active",
          "authors": [
            {
              "name": "OSCILL/R",
              "url": "https://github.com/oscillr"
            }
          ],
          "source": "https://github.com/oscillr/DUELL",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://oscillr.github.io/DUELL/emu/",
          "distribution": "browser-installer",
          "install_notes": "Installer page at oscillr.github.io/DUELL/install/ and docs/INSTALL.md.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "performance",
            "fx",
            "midi"
          ],
          "versions": [
            {
              "version": "0.2.4 beta",
              "date": "2026-10-12",
              "url": "https://github.com/oscillr/DUELL/releases/tag/v0.2.4-beta",
              "notes": "First firmware beta; earlier 0.1 beta was the emulator only."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/etch",
          "slug": "etch",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/etch",
          "name": "ETCH",
          "kind": "firmware",
          "summary": "Draw-your-own-waveform synth: 8 voices, single-cycle waves A, B and a modulating C drawn on the device, morphing between them, a wave library, motion recording and an arpeggiator with a generative RIFF mode.",
          "status": "active",
          "authors": [
            {
              "name": "SikkenWorks",
              "url": "https://github.com/SikkenWorks"
            }
          ],
          "source": "https://github.com/SikkenWorks/ETCH",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://etch.sikkenworks.com/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer, or flash the prebuilt .fwsc image.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "wavetable",
            "sequencer",
            "ui"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/SikkenWorks/ETCH/main/ETCH.jpeg",
            "alt": "FM-1 running ETCH, with a wavetable shape on its screen and the web tool open behind it",
            "credit": "SikkenWorks",
            "source_url": "https://github.com/SikkenWorks/ETCH",
            "first_party": true
          },
          "versions": [
            {
              "version": "1.20 RC",
              "date": "2026-10-12",
              "url": "https://github.com/SikkenWorks/ETCH/releases/tag/fm1-firmware",
              "notes": "Release tag is fm1-firmware."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fantasma",
          "slug": "fantasma",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fantasma",
          "name": "FANTASMA",
          "kind": "firmware",
          "summary": "Felucca fork with a self-playing ambient machine (pad, bells and endless noise on a shared scale), an Omnichord-style chord mode and a neon ghost theme. Lives on branches of the Pelucco repository.",
          "description": "FANTASMA is the themed build of Pelucco, a personal Felucca fork. Pelucco adds an AMBIENT page that, on one key press, picks a root and scale and sets up a pad that plays its own chord progression, a bell part that scatters notes and a noise part that never stops, all running on their own clock even with the transport stopped. It also adds a long-tail AMBI reverb, a bell engine, an OMNI chord mode on the pad and lead, and parts named for their role. FANTASMA changes the look: a neon palette, an animated ghost splash and a ghost on the ambient page. A rescue mode, entered by holding OCT- at power-on or after two failed boots, starts a minimal updater that the web installer can reach. The default branch of the repository is plain Felucca; the work is on the fantasma, fantasma-1.0 and claude/pelucco-all branches.",
          "status": "active",
          "authors": [
            {
              "name": "Gadlele",
              "url": "https://github.com/Gadlele"
            }
          ],
          "source": "https://github.com/Gadlele/Pelucco/tree/fantasma-1.0",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Inherited from Felucca (LICENSING.md); ported DSP and fonts keep their own licences listed there.",
          "homepage": "https://gadlele.github.io/Pelucco/",
          "distribution": "download",
          "install_notes": "The README points to Felucca's web installer (Chrome or Edge, USB) or the FM-1 Firmware Hub for installing a package. The repository's CI publishes the package on fwsc-fw-fantasma branches, and the homepage is a browser emulator, not an installer. Hold OCT- alone at power-on to reach USB rescue. The README links FM-1 Transporter for a unit stuck in the chip's boot mode.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "generative",
            "ambient",
            "ui",
            "fx",
            "chords"
          ],
          "versions": [
            {
              "version": "1.0",
              "date": "2026-10-14",
              "url": "https://github.com/Gadlele/Pelucco/commit/03b33d24a6e61b8231508f8bc12843eac1e332ef",
              "notes": "Commit titled FANTASMA 1.0 on the fantasma-1.0 branch; no tags or releases. The branch has later commits, including an animated splash."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fart-machine-one",
          "slug": "fart-machine-one",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fart-machine-one",
          "name": "Fart Machine One",
          "kind": "firmware",
          "summary": "Novelty sample instrument: eleven fart sounds across all 27 keys, a one-bar 16-step loop recorder, reverb and delay, with an animated cartoon on the screen.",
          "description": "A derivative of FoMni. Keys play one-shot samples; REC records and overdubs one pattern that is kept in RAM only and lost at power-off. Tempo, reverb and delay have knobs, and MIDI channel 1 notes 53-79 play the keys. The author reports the eleven recordings come from Pixabay and says their individual redistribution terms are not independently verified.",
          "status": "active",
          "authors": [
            {
              "name": "adamcharleswilsonmusic-code",
              "url": "https://github.com/adamcharleswilsonmusic-code"
            }
          ],
          "source": "https://github.com/adamcharleswilsonmusic-code/Fart-Machine-One",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Covers the code and original artwork. The recordings have separate, unverified terms (samples/ATTRIBUTION.md), and the code licence does not relicense them.",
          "distribution": "download",
          "install_notes": "Download fart-machine-one.fwsc and the source zip from the release, then run tools/fm1_install.py (Python 3 with mido and python-rtmidi). Installation replaces the current firmware. If an update is interrupted, run the same command again.",
          "brick_risk": true,
          "tags": [
            "sampler",
            "sequencer",
            "fx",
            "reverb",
            "delay",
            "looper"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/adamcharleswilsonmusic-code/Fart-Machine-One/main/docs/images/screen-playing.png",
            "alt": "Fart Machine One screen with a cartoon character, the sound name TRUMP and reverb, delay, time and repeats values above a play status line",
            "credit": "adamcharleswilsonmusic-code",
            "source_url": "https://github.com/adamcharleswilsonmusic-code/Fart-Machine-One",
            "first_party": true
          },
          "versions": [
            {
              "version": "1.0.0",
              "date": "2026-10-12",
              "url": "https://github.com/adamcharleswilsonmusic-code/Fart-Machine-One/releases/tag/V1.0.0"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/felucca",
          "slug": "felucca",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/felucca",
          "name": "Felucca",
          "kind": "firmware",
          "summary": "Open multi-engine synth platform: 13 engines, 4 tracks sharing 8 voices, 64-step sequencer, mod matrix, USB and TRS MIDI, USB audio. The base most other FM-1 firmwares fork.",
          "description": "Thirteen engines with factory presets (analogue, 6-operator FM, phase distortion, samples, granular, drums, Plaits- and Rings-derived physical models), a 64-step sequencer with chords, ties, chance, conditions, ratchets and automation, songs, effects, a MOD matrix, MIDI learn, a web editor and a browser demo. Most of the scene (SLOOP, X0X, FoMni, Melodee and others) is built on its hardware layer and update loader.",
          "status": "active",
          "authors": [
            {
              "name": "Leo Kuroshita (@kurogedelic), Hügelton Instruments",
              "url": "https://github.com/kurogedelic"
            }
          ],
          "source": "https://github.com/hugelton/Felucca",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Bundled fonts and ported DSP keep their own licences (LICENSING.md, LICENSES/).",
          "homepage": "https://hugelton.github.io/Felucca/",
          "distribution": "browser-installer",
          "install_notes": "Web installer in Chrome or Edge over USB, or tools/fm1_install.py from a terminal. The installer's Return to official V15 and M-VAVE's updater both go back to stock. Build guide: BUILDING.md.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "sequencer",
            "fx",
            "usb-audio",
            "midi",
            "wavetable",
            "granular",
            "physical-modeling",
            "fm",
            "editor",
            "platform"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=EzFknmhtKZk",
            "title": "Mvave FM-1 | Felucca Firmware - Multi Sequencer, 9 Engines, Scale Mode - First Look",
            "credit": "Stanley Gurvich",
            "first_party": false
          },
          "versions": [
            {
              "version": "1.6",
              "date": "2026-10-13",
              "url": "https://github.com/hugelton/Felucca/releases/tag/v1.6",
              "notes": "Custom UI colours, conditional steps, EUCLID, MIDI channel per track. Projects with conditional steps do not open on 1.5 or 1.5.1."
            },
            {
              "version": "1.5.1",
              "date": "2026-10-10",
              "url": "https://github.com/hugelton/Felucca/releases/tag/v1.5.1"
            },
            {
              "version": "1.5",
              "date": "2026-10-09",
              "url": "https://github.com/hugelton/Felucca/releases/tag/v1.5"
            },
            {
              "version": "1.4.1",
              "date": "2026-10-09",
              "url": "https://github.com/hugelton/Felucca/releases/tag/v1.4.1"
            },
            {
              "version": "1.4",
              "date": "2026-10-09",
              "url": "https://github.com/hugelton/Felucca/releases/tag/v1.4"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/felucca-salt",
          "slug": "felucca-salt",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/felucca-salt",
          "name": "Felucca [Salt]",
          "kind": "firmware",
          "summary": "Felucca fork with a hardware-style browser Studio that also plays without an FM-1, TRS MIDI input with full expression handling, selectable clock sources, 20 screen palettes and preset favourites.",
          "status": "active",
          "authors": [
            {
              "name": "Chance Roth (ChanceTheMaker)",
              "url": "https://github.com/ChanceTheMaker"
            }
          ],
          "source": "https://github.com/ChanceTheMaker/Felucca",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://chancethemaker.github.io/Felucca/webapp/installer/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer; leaves through M-VAVE's M-UPGRADE. Studio at /webapp/editor/.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "midi",
            "editor",
            "ui"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/ChanceTheMaker/Felucca/main/web/screenshots/stage.jpg",
            "alt": "Felucca Salt Studio in the Stage Red theme, with browser audio and oscilloscope",
            "credit": "ChanceTheMaker",
            "source_url": "https://github.com/ChanceTheMaker/Felucca",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.9-salt14",
              "date": "2026-10-05",
              "url": "https://github.com/ChanceTheMaker/Felucca/releases/tag/v0.9-salt14",
              "notes": "Marked pre-release. Commits continued to 2026-10-12."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/felucca-sequences",
          "slug": "felucca-sequences",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/felucca-sequences",
          "name": "Felucca Sequences",
          "kind": "firmware",
          "summary": "Felucca 1.5.1 fork with eight selectable sequences per track, optional chaining of them into longer runs, and per-sequence song choices, at the cost of the user sample slots.",
          "description": "The sequences are stored in the flash that the three user sample slots used, so these builds have no user samples. A track plays one of its eight sequences, chosen on a SEQ page or with keys while SEQ is held, and can switch at once or at the end of the current pass. Chained sequences play in order, and a song cell can name which sequence it plays. The repository was renamed from Felucca_8_patterns; the README is Felucca's own with a section for the added feature at the end. The author says the changes were written with a free LLM.",
          "status": "active",
          "authors": [
            {
              "name": "echoe",
              "url": "https://github.com/echoe"
            }
          ],
          "source": "https://github.com/echoe/Felucca_seq_per_track",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Inherited from Felucca; LICENSING.md covers the bundled assets and ported DSP.",
          "homepage": "https://echoe.github.io/Felucca_seq_per_track/",
          "distribution": "browser-installer",
          "install_notes": "The project page forwards to the Felucca web installer in the repository (Chrome or Edge, USB), and the release carries a felucca-1.51.fwsc package. Projects saved with sequences may not open on firmware without them.",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "performance"
          ],
          "versions": [
            {
              "version": "1.5.1_and_sequences",
              "date": "2026-10-12",
              "url": "https://github.com/echoe/Felucca_seq_per_track/releases/tag/1.5.1_and_sequences"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fimba-1",
          "slug": "fimba-1",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fimba-1",
          "name": "FiMba-1",
          "kind": "firmware",
          "summary": "Physically modelled kalimba / mbira: modelled tines and resonator bodies, thumb-roll chords on the black keys, mbira pattern generator, tape, grains, reverb and delay.",
          "status": "active",
          "authors": [
            {
              "name": "J. Adam Sowers (jadamsowers)",
              "url": "https://github.com/jadamsowers"
            }
          ],
          "source": "https://github.com/jadamsowers/fm1-fimba",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Built on Felucca, X0X and FoMni; see LICENSING.md.",
          "homepage": "https://jadamsowers.github.io/fm1-fimba/",
          "distribution": "browser-installer",
          "install_notes": "Installs and plays in a browser from the project page (WebMIDI, USB). Beta releases.",
          "brick_risk": true,
          "tags": [
            "physical-modeling",
            "synth-engine",
            "sequencer",
            "fx",
            "granular",
            "chords"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/jadamsowers/fm1-fimba/main/docs/img/ringing.png",
            "alt": "FiMba-1 screen showing the tines ringing",
            "credit": "jadamsowers",
            "source_url": "https://github.com/jadamsowers/fm1-fimba",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.6.1 beta",
              "date": "2026-10-13",
              "url": "https://github.com/jadamsowers/fm1-fimba/releases/tag/v0.6.1",
              "notes": "Marked pre-release."
            },
            {
              "version": "0.6.0 beta",
              "date": "2026-10-08",
              "url": "https://github.com/jadamsowers/fm1-fimba/releases/tag/v0.6.0",
              "notes": "Marked pre-release."
            },
            {
              "version": "0.5.2 beta",
              "date": "2026-10-08",
              "url": "https://github.com/jadamsowers/fm1-fimba/releases/tag/v0.5.2",
              "notes": "Marked pre-release."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-doom",
          "slug": "fm1-doom",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-doom",
          "name": "FM-1 Doom",
          "kind": "firmware",
          "summary": "Port of Doom (one FreeDM arena map) to the FM-1: rendered on the colour screen, keys and knobs as controls, synthesised sound effects, no music.",
          "description": "Needs no game data of your own. Built on doomgeneric (Chocolate Doom) with the Felucca / sloopDX hardware layer; keeps sloopDX's USB rescue and preserves sloopDX projects in flash.",
          "status": "active",
          "authors": [
            {
              "name": "Sven Trogus (zvenson)",
              "url": "https://github.com/zvenson"
            }
          ],
          "source": "https://github.com/zvenson/fm1doom",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Engine is GPL-2.0-or-later (doomgeneric / Chocolate Doom); combined with the GPL-3.0 hardware layer the firmware as a whole is GPL-3.0. FreeDM game data is BSD-3-Clause.",
          "homepage": "https://dx7.designburgapps.com/doom/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer from the project site; it can put sloopDX back.",
          "brick_risk": true,
          "tags": [
            "game",
            "emulator"
          ],
          "video": {
            "url": "https://www.youtube.com/shorts/dCOmvZW9SWU",
            "title": "Can it run Doom? M-VAVE FM-1 Firmware Wars edition",
            "credit": "zvenson",
            "first_party": true,
            "found_via": "https://github.com/zvenson/fm1doom"
          },
          "versions": [
            {
              "version": "0.5",
              "date": "2026-10-07",
              "url": "https://github.com/zvenson/fm1doom",
              "notes": "Version and date from the fm1-editor.com/firmware hub; repository has no release tags."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-doom-e1m1",
          "slug": "fm1-doom-e1m1",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-doom-e1m1",
          "name": "FM-1 Doom E1M1",
          "kind": "firmware",
          "summary": "Port of Doom's first level (E1M1) to the FM-1, with title screen, sound and music, on rp2040-doom and Felucca's hardware layer, installed from a browser page.",
          "description": "Squeezes one level into the chip's 1 MB of flash and 512 KB of RAM, drawing on the 240x240 screen with the keys and knobs as controls. The firmware keeps Felucca's update loader, accepts a new firmware over USB in every state and never writes the boot code; holding HOME at power-on gives a screen that only waits for an update. Game data is not in the repository: the installer page fetches id Software's shareware DOOM1.WAD into the visitor's browser (or takes your own copy) and prepares it there. Separate from the FM-1 Doom entry by zvenson, which uses a different engine and the Freedoom data.",
          "status": "active",
          "authors": [
            {
              "name": "Sean O'Hollaren (seanohollaren)",
              "url": "https://github.com/seanohollaren"
            }
          ],
          "source": "https://github.com/seanohollaren/fm1-doom",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Engine is GPL-2.0-or-later (Doom via Chocolate Doom and rp2040-doom, whose additions are BSD-3-Clause); Felucca's hardware layer is GPL-3.0-only. No game data is stored in the repository.",
          "homepage": "https://doom.deadlockinteractive.com/",
          "distribution": "browser-installer",
          "install_notes": "Chrome or Edge over USB. The author describes it as experimental, installed and played on one FM-1. A failure before the recovery screen runs can only be fixed with extra hardware (see NOTES.md, Recovery). tools/fm1boot.py and tools/fm1restore.py back up and restore the whole flash through the chip's USB boot mode.",
          "brick_risk": true,
          "tags": [
            "game"
          ],
          "versions": [
            {
              "version": "main @ bde8893",
              "date": "2026-10-13",
              "url": "https://github.com/seanohollaren/fm1-doom/commit/bde88936a14e50276edebf684e60458f05926da8",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-firmware-patcher",
          "slug": "fm1-firmware-patcher",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-firmware-patcher",
          "name": "FM-1 Firmware Patcher",
          "kind": "firmware",
          "summary": "Python script that patches your own copy of stock V15: operator detune matched to Dexed, aftertouch vibrato removed, scope colour changed. The patched file must not be shared.",
          "description": "The device still reports V15, so M-UPGRADE treats the patched file as already installed. Downgrade to V14 with M-VAVE's tone updater first, then install the patched file; the same steps put V15 back. Also changes the oscilloscope to dark blue and the FX cursor to green as a visible marker.",
          "status": "active",
          "authors": [
            {
              "name": "Christian Zietz (czietz)",
              "url": "https://github.com/czietz"
            }
          ],
          "source": "https://github.com/czietz/fm1-firmware-patcher",
          "source_status": "open",
          "license": "Unlicense",
          "license_notes": "Covers the patcher script only; M-VAVE firmware stays under M-VAVE copyright.",
          "distribution": "patch-your-own",
          "requires_stock": "V15 (downgrade to V14 first to install the patched file)",
          "install_notes": "python patch_firmware.py FM-1.fwsc FM-1-fixed.fwsc, then downgrade to V14 with M-VAVE's tone firmware update utility and install the result with M-UPGRADE. Author reports it stable and the changes localized, but flashing in general carries risk.",
          "brick_risk": true,
          "tags": [
            "patch",
            "fm"
          ],
          "versions": [
            {
              "version": "main",
              "date": "2026-09-28",
              "url": "https://github.com/czietz/fm1-firmware-patcher",
              "notes": "No tagged releases; date is the last commit."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-macropad-patch",
          "slug": "fm1-macropad-patch",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-macropad-patch",
          "name": "FM-1 Macropad Patch",
          "kind": "firmware",
          "summary": "Binary patch for stock V15 that makes all 55 inputs (14 buttons, 27 keys, 7 knobs in both directions) send USB-MIDI notes, for use as a macro pad with a host-side translator.",
          "description": "Does not turn the FM-1 into a macro pad by itself: a computer app must translate the notes into shortcuts. Screen and LEDs stay dark, the settings screen is unreachable after patching, and the MASTER knob still sets volume without sending MIDI. The repository contains no M-VAVE firmware; docs/PATCHES.md lists the original byte sequences for verification.",
          "status": "active",
          "authors": [
            {
              "name": "smememe",
              "url": "https://github.com/smememe"
            }
          ],
          "source": "https://github.com/smememe/fm1-macropad-patch",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "MIT covers the author's code only. M-VAVE firmware and the original byte sequences remain M-VAVE's.",
          "homepage": "https://smememe.github.io/fm1-macropad-patch/",
          "distribution": "patch-your-own",
          "requires_stock": "V15",
          "install_notes": "Download FM-1.fwsc (V15) from M-VAVE yourself, patch it in the browser (WebAssembly) or with fm1patch.py, then flash with the usual update tools. The README states that no recovery method for this model is known. Input monitor page included.",
          "brick_risk": true,
          "tags": [
            "patch",
            "controller-mode",
            "usb-midi",
            "midi"
          ],
          "versions": [
            {
              "version": "1.0.0",
              "date": "2026-10-12",
              "url": "https://github.com/smememe/fm1-macropad-patch/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-nes",
          "slug": "fm1-nes",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-nes",
          "name": "FM-1 NES",
          "kind": "firmware",
          "summary": "Experimental NES emulator: the 27 keys are the controller and the screen is the TV. A worked example in a source-only kit for writing bare-metal FM-1 firmware; no music, no game included.",
          "description": "Documents application-only updates (app.bin) that preserve the stock USB bootloader, USB diagnostics and the SDK integration. No installer page or prebuilt release. Third-party components keep their own licences (THIRD_PARTY.md).",
          "status": "active",
          "authors": [
            {
              "name": "Keitark",
              "url": "https://github.com/Keitark"
            }
          ],
          "source": "https://github.com/Keitark/fm1-nes",
          "source_status": "open",
          "license": "Apache-2.0",
          "license_notes": "Project is Apache-2.0; the badge also lists GPLv3 and MIT components; see THIRD_PARTY.md.",
          "distribution": "source-only",
          "install_notes": "Build from source; see GETTING_STARTED.md and APP_UPDATES.md.",
          "brick_risk": true,
          "tags": [
            "emulator",
            "game",
            "sdk",
            "research"
          ],
          "versions": []
        },
        {
          "id": "m-vave-fm-1/fm1-sid",
          "slug": "fm1-sid",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-sid",
          "name": "FM-1 SID",
          "kind": "firmware",
          "summary": "Turns the FM-1 into a Commodore 64 SID synth with twelve instruments, a three-track step sequencer and stereo effects, and also plays C64 tunes by running their own 6502 code.",
          "description": "Built on Felucca's hardware layer, with the SID chip rendered by reSID 0.16 or by the author's own integer model and a driver that plays it the way C64 music does. In synth mode the note keys play twelve instruments, the knobs set cutoff, resonance, attack and release, and a three-track, 16-step sequencer and a chorus, delay and reverb sit on top. In player mode it runs PSID tunes on an emulated 6502 and draws the voices, sync, ring modulation and filter on the screen; RSID tunes are not supported. Tunes are appended after the firmware image as a pack. The same code runs as a web page that plays tunes from the HVSC archive, and the FM-1 emulator entry names it as one of the firmwares it runs. The README says it has run in the emulator only and has not been tried on a real FM-1.",
          "status": "active",
          "authors": [
            {
              "name": "Joakim Eriksson (joakimeriksson)",
              "url": "https://github.com/joakimeriksson"
            }
          ],
          "source": "https://github.com/joakimeriksson/fm1-emu/tree/master/fm1-sid",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "The player firmware and effects are GPL-3.0-only because they build on Felucca's HAL and effects code, and they link reSID 0.16, which is GPL-2.0-or-later. The author's own SID model and synth driver are BSD-2-Clause. It also ships three Apache-2.0 files from JieLi's AC79 SDK. The rest of the fm1-emu repository is MIT.",
          "homepage": "https://joakimeriksson.github.io/fm1-emu/fm1-sid/",
          "distribution": "download",
          "install_notes": "The repository carries a ready-made update package, fm1-sid/web/sidplayer.fwsc, and build scripts that need JieLi's Linux toolchain and fetch their GPL dependencies on demand. The README gives no install procedure for a real unit and says it has not been run on one. It uses Felucca's update loader. Hold OCT- and OCT+ for three seconds to enter its USB update mode.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "sequencer",
            "fx",
            "emulator",
            "research"
          ],
          "versions": [
            {
              "version": "master @ 687ce7d",
              "date": "2026-10-13",
              "url": "https://github.com/joakimeriksson/fm1-emu/commit/687ce7d7425ddbcc9d2fb3888b92200e4eb58936",
              "notes": "No tagged releases; this is the latest commit touching fm1-sid/. The emulator's firmware list labels the package 0.1."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm-106",
          "slug": "fm-106",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm-106",
          "name": "FM-106",
          "kind": "firmware",
          "summary": "Roland Juno-106 emulation: a 6-voice polyphonic port of the KR-106 engine using both cores, with oscilloscope and parameters on screen, 4 banks, Juno-106 SysEx patch import and USB audio.",
          "description": "Ported from ultramaster_kr106 with dual-core acceleration adapted from Melodee. A companion web Librarian handles .syx patches.",
          "status": "active",
          "authors": [
            {
              "name": "PattF",
              "url": "https://github.com/PatttF"
            }
          ],
          "source": "https://github.com/PatttF/fm-106",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://patttf.github.io/fm-106/Librarian.html",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer; see the repository README.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "usb-audio",
            "editor",
            "midi"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/PatttF/fm-106/main/docs/fm106_screen.png",
            "alt": "FM-106 screen in Juno mode with VCF/DCO sliders and a keyboard",
            "credit": "PatttF",
            "source_url": "https://github.com/PatttF/fm-106",
            "first_party": true
          },
          "versions": [
            {
              "version": "Beta2",
              "date": "2026-10-12",
              "url": "https://github.com/PatttF/fm-106/releases/tag/Beta2"
            },
            {
              "version": "release",
              "date": "2026-10-11",
              "url": "https://github.com/PatttF/fm-106/releases/tag/release",
              "notes": "First release."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-move",
          "slug": "fm1-move",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-move",
          "name": "FM1 Move",
          "kind": "firmware",
          "summary": "Eight-track groovebox inspired by the Ableton Move workflow, built on SLOOP 2.5: any mix of synth and drum tracks, clips and scenes, 240x240 UI, browser simulator and device manager.",
          "description": "The README warns that it is experimental and has never run on hardware: it is verified in host simulation and builds with the real JieLi compiler, but no build has run on a physical FM-1. A recovery section is included. Source branch: fm1-move/dev.",
          "status": "active",
          "authors": [
            {
              "name": "Nicodesy06",
              "url": "https://github.com/Nicodesy06"
            }
          ],
          "source": "https://github.com/Nicodesy06/FM1-MOVE",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://nicodesy06.github.io/FM1-MOVE/device/",
          "distribution": "browser-installer",
          "install_notes": "Device page at nicodesy06.github.io/FM1-MOVE/device/ installs and backs up over WebMIDI. Not tested on hardware yet; do not install on a unit you cannot recover.",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "performance",
            "ui",
            "drums"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/Nicodesy06/FM1-MOVE/fm1-move/dev/assets/readme/screens.png",
            "alt": "FM1 Move screens rendered by the firmware",
            "credit": "Nicodesy06",
            "source_url": "https://github.com/Nicodesy06/FM1-MOVE",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "m-vave-fm-1/fm1-quest",
          "slug": "fm1-quest",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-quest",
          "name": "FM1 Quest",
          "kind": "firmware",
          "summary": "SLOOP as a pixel-art RPG sidescroller: tracks are party heroes, lit steps are attacks, tempo sets walking speed, scales set biomes, and recording a loop triggers a boss fight. SLOOP functions and controls are unchanged.",
          "status": "active",
          "authors": [
            {
              "name": "hericdk",
              "url": "https://github.com/hericdk"
            }
          ],
          "source": "https://github.com/hericdk/fm1-quest",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://fm1.quest/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer and in-browser emulator on the project page; SLOOP's own release installs over it.",
          "brick_risk": true,
          "tags": [
            "game",
            "sequencer",
            "ui",
            "performance"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=ITECI2cEHsU",
            "title": "FM1 Quest v0.2 • And How I turned a M-VAVE FM-1 synthesizer into a pixel-art RPG",
            "credit": "Heric Reis",
            "first_party": true,
            "found_via": "https://fm1.quest/"
          },
          "versions": [
            {
              "version": "build 38",
              "date": "2026-10-12",
              "url": "https://github.com/hericdk/fm1-quest/releases/tag/quest-38"
            },
            {
              "version": "build 37",
              "date": "2026-10-12",
              "url": "https://github.com/hericdk/fm1-quest/releases/tag/quest-37"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-bootloader",
          "slug": "fm1-bootloader",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-bootloader",
          "name": "fm1-bootloader",
          "kind": "firmware",
          "summary": "Open C bootloader for the FM-1 and SMK-37 Pro/Elite, reconstructed from JieLi's generic one, with a recovery key that drops into USB download mode and a recovery menu.",
          "description": "Starts from a byte-identical C reconstruction of the generic AC79 bootloader that the stock firmware ships, then splits it into ordinary modules and removes support for external RAM and large flash chips that these devices lack. It adds a recovery key held at power-on that resets the chip into its ROM USB download mode, so a damaged flash can be rewritten over a normal cable, and a menu that reports whether the installed app is intact, boots a damaged app anyway, wipes user data or enters download mode. Boot checks the CRC of each app file. Builds are per board and carry an identity block so an installer can refuse the wrong device. An official M-VAVE update puts the stock bootloader back. The author's M-Flasher can install it.",
          "status": "active",
          "authors": [
            {
              "name": "Julius Vitkauskas (jvitkauskas)",
              "url": "https://github.com/jvitkauskas"
            }
          ],
          "source": "https://github.com/jvitkauskas/fm1-bootloader",
          "source_status": "open",
          "license": "Apache-2.0",
          "license_notes": "Inherits Apache-2.0 from JieLi's AC79 SDK, from which it is reconstructed. The LZ4 decoder stays under BSD-2-Clause (see NOTICE).",
          "distribution": "source-only",
          "install_notes": "Build on x86-64 Linux with JieLi's clang toolchain in /opt/jieli (make for the FM-1, make BOARD=smk37 for the SMK-37 Pro and Elite). Install a build only on the device it was built for. The README says this build is not tested on hardware and that a broken bootloader can brick the unit, so first make sure you can reach JieLi's download mode. A bootloader write is the one thing its own recovery cannot repair.",
          "brick_risk": true,
          "tags": [
            "loader",
            "flasher",
            "research"
          ],
          "versions": [
            {
              "version": "main @ 14b26f4",
              "date": "2026-10-13",
              "url": "https://github.com/jvitkauskas/fm1-bootloader/commit/14b26f4faaa8876bcd266ceeba0b73d522a0b050",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-chord",
          "slug": "fm1-chord",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-chord",
          "name": "fm1-chord",
          "kind": "firmware",
          "summary": "Chord machine on Felucca: white keys play and strum the scale's chords like an Omnichord, black keys add sevenths, ninths, suspensions and borrowed chords, with a chord sequencer, drum loops, looper and ear trainer.",
          "status": "active",
          "authors": [
            {
              "name": "math0ne",
              "url": "https://github.com/math0ne"
            }
          ],
          "source": "https://github.com/math0ne/fm1-chord",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "distribution": "download",
          "install_notes": "Installs from a terminal with a script from the source; no browser installer.",
          "brick_risk": true,
          "tags": [
            "chords",
            "sequencer",
            "drums",
            "performance"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/math0ne/fm1-chord/main/screenshots/home_c7.png",
            "alt": "fm1-chord home screen showing a C7 chord",
            "credit": "math0ne",
            "source_url": "https://github.com/math0ne/fm1-chord",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.3",
              "date": "2026-10-09",
              "url": "https://github.com/math0ne/fm1-chord/releases/tag/v0.3"
            },
            {
              "version": "0.2",
              "date": "2026-10-09",
              "url": "https://github.com/math0ne/fm1-chord/releases/tag/v0.2"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-polyseq",
          "slug": "fm1-polyseq",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-polyseq",
          "name": "fm1-polyseq",
          "kind": "firmware",
          "summary": "Polyphonic 16-step sequencer and a bare-metal hardware abstraction layer for the FM-1 written in strict C99, zero-malloc, targeting the pi32v2 CPU. Published as source only.",
          "description": "The repository carries no LICENSE file, so the licence is recorded as unspecified although the source is publicly readable. The chip is named as AC7911B8 in the repository description. Listed by fm1-editor.com on its watch list.",
          "status": "active",
          "authors": [
            {
              "name": "NOVALENTI",
              "url": "https://github.com/NOVALENTI"
            }
          ],
          "source": "https://github.com/NOVALENTI/fm1-polyseq",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No LICENSE file in the repository.",
          "distribution": "source-only",
          "install_notes": "Compile from source.",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "sdk",
            "platform"
          ],
          "versions": []
        },
        {
          "id": "m-vave-fm-1/fm1-rocket-os",
          "slug": "fm1-rocket-os",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-rocket-os",
          "name": "fm1-rocket-os",
          "kind": "firmware",
          "summary": "Work-in-progress clip-launching performance firmware that turns the FM-1 into an Ableton-style clip launcher and matrix sequencer; forked from X0X.",
          "description": "No releases; the README says to install a built build/x0x.fwsc with tools/fm1_install.py and to use X0X's web installer to return to stock. The repository includes a playbook of lessons for building FM-1 firmware on any base.",
          "status": "active",
          "authors": [
            {
              "name": "cmlarsen",
              "url": "https://github.com/cmlarsen"
            }
          ],
          "source": "https://github.com/cmlarsen/fm1-rocket-os",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "distribution": "source-only",
          "install_notes": "Build, then install with tools/fm1_install.py; return to stock with the X0X web installer.",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "performance",
            "ui"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/cmlarsen/fm1-rocket-os/main/docs/img/readme/modes-live-pads.png",
            "alt": "LIVE mode PADS layer on the FM-1 screen, as rendered by the firmware",
            "credit": "cmlarsen",
            "source_url": "https://github.com/cmlarsen/fm1-rocket-os",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "m-vave-fm-1/fm80s",
          "slug": "fm80s",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm80s",
          "name": "FM80S",
          "kind": "firmware",
          "summary": "Synthwave synth-looper by Floydus: play a loop on the keys, layer another instrument over it, or step-program it, then chain loops into a song. Version 0.1 is SLOOP 2.5 under a new name, with a browser FM-1 and 8 tracks planned.",
          "description": "Documentation is in French. The roadmap lists a virtual FM-1 in the browser, then eight tracks, then the synthwave theme and sounds. The fm1-editor.com directory lists it on its watch list rather than as installable.",
          "status": "active",
          "authors": [
            {
              "name": "Floydus (y6zkcqnf5r-hue)",
              "url": "https://github.com/y6zkcqnf5r-hue"
            }
          ],
          "source": "https://github.com/y6zkcqnf5r-hue/fm1-fm80s",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "distribution": "source-only",
          "install_notes": "Build with ./build.sh, then use the local installer page described in the README. Keep V15 (FM-1.fwsc) from M-VAVE to roll back.",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "synth-engine",
            "performance"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/y6zkcqnf5r-hue/fm1-fm80s/main/assets/logo/fm80s-splash.png",
            "alt": "FM80S boot splash: a striped synthwave sun over a neon grid",
            "credit": "Floydus",
            "source_url": "https://github.com/y6zkcqnf5r-hue/fm1-fm80s",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.1",
              "url": "https://github.com/y6zkcqnf5r-hue/fm1-fm80s",
              "notes": "F0-01: SLOOP 2.5 renamed; version from the README, no dated release."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fomni-1",
          "slug": "fomni-1",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fomni-1",
          "name": "FoMni-1",
          "kind": "firmware",
          "summary": "Omnichord-style chord harp: the 16 white keys strum, the 11 black keys pick the chord, with rhythm patterns, auto bass and effects.",
          "status": "active",
          "authors": [
            {
              "name": "Charles Vestal",
              "url": "https://github.com/charlesvestal"
            }
          ],
          "source": "https://github.com/charlesvestal/fm1-fomni",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://charlesvestal.github.io/fm1-fomni/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer, which can also put M-VAVE firmware back. Browser emulator on the same site. FuMi-1 and FiMba-1 are forks.",
          "brick_risk": true,
          "tags": [
            "chords",
            "synth-engine",
            "performance"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=pahaM6nzucE",
            "title": "FoMni-1 - Omnichord inspired firmware for FM-1",
            "credit": "Charles Vestal",
            "first_party": true,
            "found_via": "https://github.com/charlesvestal/fm1-fomni"
          },
          "versions": [
            {
              "version": "0.3.2",
              "date": "2026-10-08",
              "url": "https://github.com/charlesvestal/fm1-fomni/releases/tag/v0.3.2"
            },
            {
              "version": "0.3.1",
              "date": "2026-10-08",
              "url": "https://github.com/charlesvestal/fm1-fomni/releases/tag/v0.3.1"
            },
            {
              "version": "0.3",
              "date": "2026-10-07",
              "url": "https://github.com/charlesvestal/fm1-fomni/releases/tag/v0.3"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fumi-1",
          "slug": "fumi-1",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fumi-1",
          "name": "FuMi-1",
          "kind": "firmware",
          "summary": "Shigin accompaniment instrument forked from FoMni, inspired by Suikohsha's ST-50: koto, sho, shakuhachi, flute and taiko voices on a 6-op FM engine, in equal temperament or the ST-50's just tuning.",
          "status": "active",
          "authors": [
            {
              "name": "Duncan Macneil (cartesive)",
              "url": "https://github.com/cartesive"
            }
          ],
          "source": "https://github.com/cartesive/fumi-1",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://cartesive.github.io/fumi-1/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer and emulator on the project page. Releases also ship a FuMi-X.Y.Z.sf2 SoundFont.",
          "brick_risk": true,
          "tags": [
            "chords",
            "synth-engine",
            "fm",
            "performance"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/cartesive/fumi-1/main/docs/img/screen-home.png",
            "alt": "FuMi-1 home screen showing the Koto voice with trill, vibrato and reverb knobs",
            "credit": "cartesive",
            "source_url": "https://github.com/cartesive/fumi-1",
            "first_party": true
          },
          "versions": [
            {
              "version": "1.0.7",
              "date": "2026-10-11",
              "url": "https://github.com/cartesive/fumi-1/releases/tag/fumi-1.0.7"
            },
            {
              "version": "1.0.6",
              "date": "2026-10-11",
              "url": "https://github.com/cartesive/fumi-1/releases/tag/fumi-1.0.6"
            },
            {
              "version": "1.0.5",
              "date": "2026-10-10",
              "url": "https://github.com/cartesive/fumi-1/releases/tag/fumi-1.0.5"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/ghoulbox",
          "slug": "ghoulbox",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/ghoulbox",
          "name": "GHOULBOX",
          "kind": "firmware",
          "summary": "Dungeon-synth and dark-ambient groovebox on a Felucca 1.4.1 base: cathedral HALL reverb, worn-cassette TAPE effect, a hurdy-gurdy engine with buzzing trompette, drone latching, historical temperaments and dozens of dungeon sounds.",
          "status": "active",
          "authors": [
            {
              "name": "Jason Persinger",
              "url": "https://github.com/jasonpersinger"
            }
          ],
          "source": "https://github.com/jasonpersinger/ghoulbox-fm1-dungeon-synth",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://ghoulbox.messy.quest/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer (ghoulbox.messy.quest/webapp/installer/) that saves a full backup first. Browser emulator on the same site. An SMK-37 build exists in the genkigenki fork of Felucca.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "fx",
            "performance",
            "sequencer"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=NMSw1_wnCwQ",
            "title": "GHOULBOX 2.0 – Dungeon Synth Firmware for the M-VAVE FM-1 (Free & Open Source)",
            "credit": "GHOULBOX",
            "first_party": true,
            "found_via": "https://github.com/jasonpersinger/ghoulbox-fm1-dungeon-synth"
          },
          "versions": [
            {
              "version": "2.1",
              "date": "2026-10-12",
              "url": "https://github.com/jasonpersinger/ghoulbox-fm1-dungeon-synth/releases/tag/ghoulbox-v2.1"
            },
            {
              "version": "2.0",
              "date": "2026-10-12",
              "url": "https://github.com/jasonpersinger/ghoulbox-fm1-dungeon-synth/releases/tag/ghoulbox-v2.0"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/golana",
          "slug": "golana",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/golana",
          "name": "Golana",
          "kind": "firmware",
          "summary": "Felucca fork that replaces the engines with one microKORG-style analog-modelling synth: two oscillators, multimode filter, LFOs, patch routing, arpeggiator, step sequencer and effects, with live waveform drawings.",
          "description": "A four-voice synth with poly, mono, legato and unison modes. OSC 1 has saw, pulse, triangle and sine with a control that changes per wave, OSC 2 adds ring and sync, and the mixer includes noise and a wavefolder. The filter offers 24 and 12 dB low-pass, band-pass, high-pass and a screaming MS-20-style mode. Two LFOs and four patch routings, a 16-step sequencer and an arpeggiator are saved with each of 32 programs. Modulation FX, delay and reverb can be reordered. The pages draw the wave, filter curve, envelopes and LFOs from the current values, and it has a USB rescue mode entered by holding OCT- at power-on. There is a browser build but no hosted page; the firmware builds like Felucca.",
          "status": "active",
          "authors": [
            {
              "name": "Gadlele",
              "url": "https://github.com/Gadlele"
            }
          ],
          "source": "https://github.com/Gadlele/Golana",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Inherited from Felucca (LICENSING.md); ported DSP and fonts keep their own licences listed there.",
          "distribution": "source-only",
          "install_notes": "Build with ./build.sh as for Felucca (JieLi toolchain and AC79 SDK, see BUILDING.md); the package is still named felucca.fwsc and installs with Felucca's tools. Hold OCT- alone at power-on for USB rescue.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "sequencer",
            "fx",
            "ui"
          ],
          "versions": [
            {
              "version": "1.0",
              "date": "2026-10-14",
              "url": "https://github.com/Gadlele/Golana/commit/f7da6782384f37853e785daa757e943cd73a9e40",
              "notes": "Commit titled GOLANA 1.0 on the golana-1.0 branch, ahead of main; no releases. The v1.5.x tags in the repository belong to Felucca."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/groove-os",
          "slug": "groove-os",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/groove-os",
          "name": "Groove OS",
          "kind": "firmware",
          "summary": "Commercial 8-track groovebox ($29): FM and virtual-analogue engines, up to 20 voices, per-track loop lengths and effects, 64-step sequencer with parameter locks, sound packs.",
          "description": "Runs on top of M-VAVE's V15 (the FM engine, 128 presets and effects remain M-VAVE's) and adds a ladder-filter VA engine, drum kits, per-track DRIVE, CRUSH, FILTER and SLICER, shared reverb and delay, and 11 free sound packs. Holding OCT- and OCT+ at power-on boots stock behaviour. All 1.x updates are included in the price.",
          "status": "active",
          "authors": [
            {
              "name": "Peter Gombos",
              "url": "https://www.groove-os.com/"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "homepage": "https://www.groove-os.com/",
          "distribution": "commercial",
          "requires_stock": "V15",
          "install_notes": "Install page works in Chrome or Edge over USB (not Safari, iOS or iPadOS). The same page reinstalls M-VAVE's V15, which erases saved Groove projects, so copy them off first. Browser emulator available.",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "synth-engine",
            "drums",
            "fx",
            "performance",
            "fm"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=CyOitggc6eM",
            "title": "Groove OS for the FM-1",
            "credit": "DECIMA1",
            "first_party": false
          },
          "versions": [
            {
              "version": "1.3",
              "date": "2026-10-11",
              "url": "https://www.groove-os.com/releases/1.3",
              "notes": "Effects on every track, studio-style mix."
            },
            {
              "version": "1.2.4",
              "date": "2026-10-11",
              "url": "https://www.groove-os.com/releases"
            },
            {
              "version": "1.2.3",
              "date": "2026-10-11",
              "url": "https://www.groove-os.com/releases"
            },
            {
              "version": "1.2.2",
              "date": "2026-10-10",
              "url": "https://www.groove-os.com/releases"
            },
            {
              "version": "1.2.1",
              "date": "2026-10-10",
              "url": "https://www.groove-os.com/releases"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/hortator",
          "slug": "hortator",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/hortator",
          "name": "Hortator",
          "kind": "firmware",
          "summary": "Drum-machine firmware on Felucca: eight tracks of TR-808, TR-909 and Plaits drum models and samples, 64-step sequencer with motion recording, Mutable Instruments Grids, a ducking compressor, resonators and live effects.",
          "status": "active",
          "authors": [
            {
              "name": "DEADACTIVE",
              "url": "https://github.com/DeadActive"
            }
          ],
          "source": "https://github.com/DeadActive/hortator",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "A C port of the Grids pattern engine is GPL-3.0-or-later; see LICENSING.md.",
          "homepage": "https://deadactive.github.io/hortator/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer; leaves through M-VAVE's M-UPGRADE. Browser emulator runs the real firmware compiled to WebAssembly. Beta per the fm1-editor.com directory.",
          "brick_risk": true,
          "tags": [
            "drums",
            "sequencer",
            "sampler",
            "fx",
            "performance"
          ],
          "versions": [
            {
              "version": "0.16.0",
              "date": "2026-10-11",
              "url": "https://github.com/DeadActive/hortator/releases/tag/drum-v0.16.0"
            },
            {
              "version": "0.14.0",
              "date": "2026-10-08",
              "url": "https://github.com/DeadActive/hortator/releases/tag/drum-v0.14.0"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/jangada",
          "slug": "jangada",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/jangada",
          "name": "Jangada",
          "kind": "firmware",
          "summary": "Felucca fork with an industrial, Brazilian-accented groovebox: twelve engines (6-op FM, superwave analogue, physical models, scanned synthesis), 4 tracks, mod matrix, ratchets, evolving drones, own drum kits.",
          "status": "active",
          "authors": [
            {
              "name": "zednaked",
              "url": "https://github.com/zednaked"
            }
          ],
          "source": "https://github.com/zednaked/jangada",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://zednaked.github.io/jangada/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer; Jangada Studio plays its sounds in a browser. Alpha-stage per the fm1-editor.com directory.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "sequencer",
            "physical-modeling",
            "fm",
            "drums",
            "performance"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/zednaked/jangada/main/docs/screens.png",
            "alt": "Screens of the Jangada firmware on the FM-1 display",
            "credit": "zednaked",
            "source_url": "https://github.com/zednaked/jangada",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.9.9",
              "date": "2026-10-12",
              "url": "https://github.com/zednaked/jangada/releases/tag/v0.9.9"
            },
            {
              "version": "0.9.8",
              "date": "2026-10-12",
              "url": "https://github.com/zednaked/jangada/releases/tag/v0.9.8",
              "notes": "Marked pre-release."
            },
            {
              "version": "0.9.7",
              "date": "2026-10-11",
              "url": "https://github.com/zednaked/jangada/releases/tag/v0.9.7",
              "notes": "Marked pre-release."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/jiant",
          "slug": "jiant",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/jiant",
          "name": "JIANT FM",
          "kind": "firmware",
          "summary": "Bio-synthetic groovebox on Felucca 1.1.5.1 and SLOOP: six tracks, eight engines (analog, FM6, phase, bytebeat/floatbeat LOFI, voice, wheel, noise, bio-percussion), a bus slicer and a thermal-camera UI.",
          "description": "Up to 8 songs of 4 sections within the flash limit. The README calls it in development (v0.6.70) with a warning to back up flash before installing; there are no tagged releases.",
          "status": "active",
          "authors": [
            {
              "name": "juanjiant-bit",
              "url": "https://github.com/juanjiant-bit"
            }
          ],
          "source": "https://github.com/juanjiant-bit/JIANT",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://juanjiant-bit.github.io/JIANT/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer (webapp/installer/), companion editor (webapp/editor/) and online emulator. Back up flash first.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "sequencer",
            "fx",
            "fm",
            "editor"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=V0hWbV5841c",
            "title": "JIANT FM: a living, bio-synthetic firmware for the M-VAVE FM-1",
            "credit": "JIANT",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.6.70",
              "url": "https://github.com/juanjiant-bit/JIANT",
              "notes": "Version from the README status line; no release tags, so no date."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/maku",
          "slug": "maku",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/maku",
          "name": "MAKU",
          "kind": "firmware",
          "summary": "Always-on generative ambience machine for DJ intermissions: power on and a random in-key world plays across four parts (pulse, floor, haze, voice), with verb buttons and a taste memory of liked worlds.",
          "status": "active",
          "authors": [
            {
              "name": "okumurari2",
              "url": "https://github.com/okumurari2"
            }
          ],
          "source": "https://github.com/okumurari2/maku",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://okumurari2.github.io/maku/",
          "distribution": "download",
          "install_notes": "Flash the prebuilt maku-X.Y.fwsc with tools/fm1_install.py. Browser emulator on the project page. An SMK-37 port exists (see maku37).",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "performance",
            "granular",
            "physical-modeling"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/okumurari2/maku/main/docs/screenshot-pulse.png",
            "alt": "MAKU Pulse screen with four track level bars, density, preset and algorithm values",
            "credit": "okumurari2",
            "source_url": "https://github.com/okumurari2/maku",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.1",
              "date": "2026-10-11",
              "url": "https://github.com/okumurari2/maku/releases/tag/v0.1",
              "notes": "First release."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/mc-1",
          "slug": "mc-1",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/mc-1",
          "name": "MC-1",
          "kind": "firmware",
          "summary": "Original 1990s-style groovebox: three melodic parts with LA- or 303-inspired engines (128 presets), a 16-lane synthesized drum part with eight kits, 64 patterns, song mode, effects and an arpeggiator.",
          "description": "Not an emulation of any Roland product and without Roland data. Patterns have 16 steps; parts can be recorded live, step-edited, accented and slid, and pattern changes queue to the next bar. A song screen chains up to 128 entries. It has USB MIDI, TRS MIDI in and stereo USB audio out. Hardware support is copied from ORBIT. The README states the 0.3.0 host tests pass but that no boot, listening, USB or timing test has yet been done on an FM-1.",
          "status": "active",
          "authors": [
            {
              "name": "dspaudio",
              "url": "https://github.com/dspaudio"
            }
          ],
          "source": "https://github.com/dspaudio/mc-1",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Code and generated assets are GPL-3.0-only; the 16 instrument recordings (VSCO 2 Community Edition) and their converted PCM data are CC0-1.0 (NOTICE.md). Restricted upstream artwork and sample packs are excluded.",
          "homepage": "https://dspaudio.github.io/mc-1/",
          "distribution": "source-only",
          "install_notes": "Build the experimental .fwsc package with tools/build_package.py (BUILDING.md). The author says installing it on hardware is unverified. Saves use two flash banks at 0x99000..0xAAFFF that other firmware may share. Hold OCT- and OCT+ for five seconds while stopped to reach UBOOT.",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "drums",
            "synth-engine",
            "fx",
            "midi",
            "usb-audio",
            "emulator"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/dspaudio/mc-1/main/docs/drums.png",
            "alt": "MC-1 drum screen: a 16-lane step grid for the BASE 808 kit above four dials labelled sound, step, hit and level",
            "credit": "dspaudio",
            "source_url": "https://github.com/dspaudio/mc-1",
            "first_party": true
          },
          "versions": [
            {
              "version": "main @ 5214cea",
              "date": "2026-10-14",
              "url": "https://github.com/dspaudio/mc-1/commit/5214cea",
              "notes": "No tagged releases; this is the latest commit. The README describes it as experimental 0.3.0."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/melodee",
          "slug": "melodee",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/melodee",
          "name": "Melodee",
          "kind": "firmware",
          "summary": "Felucca fork with a Sequential Prophet-5 engine (all 200 factory programs, SysEx), a Casio CZ-1 phase-distortion engine (64 factory tones), FM6 with DX7 SysEx banks, 70 microtonal tunings and a unified note editor.",
          "description": "Four tracks, 32 pattern banks and 1,024 recorded notes, plus a web editor. Its four audio outputs appear as discrete USB audio streams, which take-taker (an Android recorder) can capture as separate tracks. 1.0.0 followed 0.13.1; the 1.0.0 release is noted to have crashed on some units (fixed in later 1.x).",
          "status": "active",
          "authors": [
            {
              "name": "keremimo",
              "url": "https://github.com/keremimo"
            }
          ],
          "source": "https://github.com/keremimo/melodee",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Fonts, icons, ported DSP and SDK files keep their own licences (LICENSES/).",
          "homepage": "https://keremimo.github.io/melodee/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer that saves a backup first and can return the FM-1 to V15. Releases also ship recovery archives (the 2026-10-13 correction makes them accept the unmodified V15 file).",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "sequencer",
            "fm",
            "usb-audio",
            "midi",
            "editor"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/keremimo/melodee/main/docs/media/melodee-1.0.0.png",
            "alt": "Melodee 1.0.0 logo and six firmware screens",
            "credit": "keremimo",
            "source_url": "https://github.com/keremimo/melodee",
            "first_party": true
          },
          "versions": [
            {
              "version": "1.3.1",
              "date": "2026-10-12",
              "url": "https://github.com/keremimo/melodee/releases/tag/v1.3.1"
            },
            {
              "version": "1.3.0",
              "date": "2026-10-12",
              "url": "https://github.com/keremimo/melodee/releases/tag/v1.3.0"
            },
            {
              "version": "1.2.1",
              "date": "2026-10-11",
              "url": "https://github.com/keremimo/melodee/releases/tag/v1.2.1"
            },
            {
              "version": "0.13.1",
              "date": "2026-10-08",
              "url": "https://github.com/keremimo/melodee/releases/tag/v0.13.1",
              "notes": "Last 0.x release before 1.0.0."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/melodee-tess",
          "slug": "melodee-tess",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/melodee-tess",
          "name": "Melodee (Tess)",
          "kind": "firmware",
          "summary": "Fork of Melodee that adds algorithmic note generators to its four tracks (Turing, Euclid, Markov, Morph) with Evolve, Form and Tweak pages for mutating phrases and building song sections.",
          "description": "Forked from Melodee (keremimo), which is itself built on Felucca. Each track either stays a step sequencer or runs one of the generator engines; the sound engines and effects are unchanged. Generator state is saved in its own flash object, and projects from stock Melodee load with the generators off. The README says it is based on Melodee 1.1.0 as of the pre-release commit, without later upstream changes, and calls it experimental. A browser simulator, installer and editor are included.",
          "status": "active",
          "authors": [
            {
              "name": "Rastapopolix",
              "url": "https://github.com/Rastapopolix"
            }
          ],
          "source": "https://github.com/Rastapopolix/melodee-tess",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Inherited from Melodee; original copyright and SPDX headers are kept.",
          "homepage": "https://rastapopolix.github.io/melodee-tess/webapp/sim/",
          "distribution": "browser-installer",
          "install_notes": "Browser installer in Chrome or Edge over USB, which also offers a way back to official V15 with a backup first. The .fwsc is on the releases page. Do not unplug the FM-1 while it writes.",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "random",
            "euclidean",
            "performance",
            "editor",
            "emulator"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/Rastapopolix/melodee-tess/main/assets/02_Pattern_Turing.jpg",
            "alt": "Photo of the FM-1 screen on the Pattern page with the Turing engine: mode, length 16, probability and span dials above a row of step bars",
            "credit": "Rastapopolix",
            "source_url": "https://github.com/Rastapopolix/melodee-tess",
            "first_party": true
          },
          "versions": [
            {
              "version": "1.1.0",
              "date": "2026-10-11",
              "url": "https://github.com/Rastapopolix/melodee-tess/releases/tag/v1.1.0"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/mocky",
          "slug": "mocky",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/mocky",
          "name": "Mocky",
          "kind": "firmware",
          "summary": "Display-test firmware and web app for sending arbitrary bitmap pictures to the FM-1 colour screen over WebMIDI.",
          "status": "active",
          "authors": [
            {
              "name": "Charles Vestal",
              "url": "https://github.com/charlesvestal"
            }
          ],
          "source": "https://github.com/charlesvestal/fm1-mocky",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://charlesvestal.github.io/fm1-mocky/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer.",
          "brick_risk": true,
          "tags": [
            "ui",
            "research"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/charlesvestal/fm1-mocky/main/docs/img/welcome.png",
            "alt": "Mocky welcome screen on the FM-1 display, pointing to the browser image loader",
            "credit": "Charles Vestal",
            "source_url": "https://github.com/charlesvestal/fm1-mocky",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.9",
              "date": "2026-10-10",
              "url": "https://github.com/charlesvestal/fm1-mocky/releases/tag/v0.9"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/modular-1",
          "slug": "modular-1",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/modular-1",
          "name": "Modular-1",
          "kind": "firmware",
          "summary": "Nord Modular-inspired modular synth engine for the FM-1 with a browser patch editor: build signal paths visually, upload patches over WebMIDI, plus a generative arpeggiator with Euclidean rhythms.",
          "description": "Built on Felucca's HAL and tooling. Listed on the aroum hub under morgulbrut; the repository is owned by the WiggisModular organisation.",
          "status": "active",
          "authors": [
            {
              "name": "WiggisModular",
              "url": "https://github.com/WiggisModular"
            }
          ],
          "source": "https://github.com/WiggisModular/Modular-1",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://wiggismodular.github.io/Modular-1/",
          "distribution": "browser-installer",
          "install_notes": "Flash tab in the web app (WebMIDI, USB).",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "editor",
            "sequencer",
            "patch"
          ],
          "versions": [
            {
              "version": "1.0.2",
              "date": "2026-10-13",
              "url": "https://github.com/WiggisModular/Modular-1/tree/v1.0.2",
              "notes": "Git tag; no GitHub release page."
            },
            {
              "version": "1.0.1",
              "date": "2026-10-13",
              "url": "https://github.com/WiggisModular/Modular-1/tree/v1.0.1",
              "notes": "Git tag."
            },
            {
              "version": "1.0",
              "date": "2026-10-13",
              "url": "https://github.com/WiggisModular/Modular-1/tree/v1.0",
              "notes": "Git tag."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/mycelium",
          "slug": "mycelium",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/mycelium",
          "name": "Mycelium",
          "kind": "firmware",
          "summary": "Forest, psytrance, goa and hi-tech themed firmware built on Felucca and SLOOP, with original drum assets, icons and four factory songs. Test release; a full physical listening and controls test is outstanding.",
          "description": "Published by the mandalars.org project as a package identity of its own (FM-1_900) that includes the Felucca update loader. The source is supplied as a zip archive in the repository. The README says a fresh reproducible build has not been done, and it notes that the project's browser studio uses a different sound engine from the hardware firmware.",
          "status": "active",
          "authors": [
            {
              "name": "megagott",
              "url": "https://github.com/megagott"
            }
          ],
          "source": "https://github.com/megagott/mycelium-fm1",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Firmware code is GPL-3.0-only; upstream copyright notices and asset-specific licences are kept in the source zip's LICENSING.md.",
          "homepage": "https://www.mandalars.org/mandalars/fm1/",
          "distribution": "download",
          "install_notes": "Download the .fwsc from the repository's releases (SHA-256 is in the README) and follow the instructions on the project's page. Back up your work first. Recovery may need FM-1-transporter.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "sequencer",
            "drums",
            "ui"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/megagott/mycelium-fm1/main/mycelium-fm1-display-original.jpg",
            "alt": "Photo of an FM-1 screen showing the Mycelium logo, mandalars.org, Mycelium 1.0 and SLOOP / Felucca",
            "credit": "megagott",
            "source_url": "https://github.com/megagott/mycelium-fm1",
            "first_party": true
          },
          "versions": [
            {
              "version": "1.0-test",
              "date": "2026-10-14",
              "url": "https://github.com/megagott/mycelium-fm1/releases/tag/v1.0-test",
              "notes": "Test release; marked as a pre-release."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/niagara-drift",
          "slug": "niagara-drift",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/niagara-drift",
          "name": "Niagara Drift",
          "kind": "firmware",
          "summary": "Drone synth: two always-on drones with partner and sub oscillators, resonant filters, an LFO with two waves, a rhythmic swell, delay and reverb, 16 scenes and slow automatic drift.",
          "description": "Each drone has a waveform blend from sine to square, a partner oscillator at an interval, a sub or subharmonic, noise and a self-oscillating filter. The drones can be linked by pitch, hard sync or filter cross-modulation. Parameter changes glide over a set morph time, and a motion loop records knob moves. Built on FoMni, X0X and Felucca's platform. A browser emulator runs the same code with sound.",
          "status": "active",
          "authors": [
            {
              "name": "Evan Yerburgh",
              "url": "https://github.com/evanyerburgh"
            }
          ],
          "source": "https://github.com/evanyerburgh/niagara-drift",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://evanyerburgh.github.io/niagara-drift/",
          "distribution": "browser-installer",
          "install_notes": "Web installer in Chrome or Edge over USB, or tools/fm1_install.py with the .fwsc from the releases page. The installer's Back to M-VAVE's firmware option writes V15 back; a failed start twice in a row enters a safe mode the installer can still reach. The author has tested it on one unit so far.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "lfo",
            "fx",
            "reverb",
            "delay",
            "performance",
            "emulator"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/evanyerburgh/niagara-drift/main/docs/img/panel.png",
            "alt": "FM-1 panel diagram labelling what each knob, button and key does in Niagara Drift, with the Play 1 screen showing two drone waveforms",
            "credit": "evanyerburgh",
            "source_url": "https://github.com/evanyerburgh/niagara-drift",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.1-beta",
              "date": "2026-10-14",
              "url": "https://github.com/evanyerburgh/niagara-drift/releases/tag/v0.1-beta",
              "notes": "First public version; marked as a pre-release."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/notesorcery",
          "slug": "notesorcery",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/notesorcery",
          "name": "NoteSorcery",
          "kind": "firmware",
          "summary": "OP-1-style eight-track groovebox on SLOOP: ACID and WAVE engines, circuit and Machinedrum-style kits, visual sequencer, live USB sampling, Ableton export from the browser and Android controller integration.",
          "description": "Marked in development (0.1) and tested on the host, not yet on a device. It does not read SLOOP projects and has smaller sample slots.",
          "status": "active",
          "authors": [
            {
              "name": "catacombius",
              "url": "https://github.com/catacombius"
            }
          ],
          "source": "https://github.com/catacombius/NoteSorcery",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://catacombius.github.io/NoteSorcery/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer in Chrome or Edge; back up in SLOOP's editor first if coming from SLOOP. Rescue steps in GUIDE.md.",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "sampler",
            "synth-engine",
            "drums",
            "usb-audio",
            "editor"
          ],
          "versions": [
            {
              "version": "0.1",
              "url": "https://github.com/catacombius/NoteSorcery",
              "notes": "Version from the README status line; no release tags, so no date."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/obervave",
          "slug": "obervave",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/obervave",
          "name": "OberVave",
          "kind": "firmware",
          "summary": "Single-engine 8-voice analog-style polysynth with two oscillators per voice, a morphing 12/24 dB filter, chorus, delay, plate reverb, an arpeggiator and a two-track step sequencer.",
          "description": "Modelled on late-1970s and early-1980s American 8-voice polysynths. Each voice has two oscillators with hard sync and cross-modulation, per-voice drift, and four voice modes. There are 32 programs, 8 patterns in flash, USB MIDI in and out, and a browser simulator that compiles the firmware's own C sources. It is built on Dinghy and uses sloopDX-style panel layers. A port for the M-VAVE SMK-37 is documented in the repository.",
          "status": "active",
          "authors": [
            {
              "name": "Sven Trogus (zvenson)",
              "url": "https://github.com/zvenson"
            }
          ],
          "source": "https://github.com/zvenson/obervave",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Platform code carries Leo Kuroshita's Felucca copyright and SLOOP's changes; LICENSING.md lists who wrote each part, including the SMK-37 board layer by M. Geisler.",
          "homepage": "https://github.com/zvenson/obervave",
          "distribution": "download",
          "install_notes": "The README gives the FM-1 Firmware Hub (thefirmwarehub.com) as one install route, or run tools/fm1_install.py on a built or provided .fwsc over USB. The README warns not to install 1.1, whose USB-MIDI out is broken and which no installer can replace once it is running; 1.2 fixed this.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "sequencer",
            "fx",
            "reverb",
            "delay",
            "midi",
            "usb-midi",
            "emulator"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/zvenson/obervave/main/docs/screen.png",
            "alt": "OberVave screen showing program 01 DARK ARP, the arpeggiator page with four knobs, a scope trace and eight voice LEDs",
            "credit": "zvenson",
            "source_url": "https://github.com/zvenson/obervave",
            "first_party": true
          },
          "versions": [
            {
              "version": "1.2.1",
              "date": "2026-10-13",
              "url": "https://github.com/zvenson/obervave/tree/v1.2.1",
              "notes": "Git tag; no GitHub release page."
            },
            {
              "version": "1.2",
              "date": "2026-10-13",
              "url": "https://github.com/zvenson/obervave/tree/v1.2",
              "notes": "Git tag; no GitHub release page."
            },
            {
              "version": "1.1",
              "date": "2026-10-13",
              "url": "https://github.com/zvenson/obervave/tree/v1.1",
              "notes": "Git tag; no GitHub release page. The README says its USB-MIDI out is broken."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/optimist",
          "slug": "optimist",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/optimist",
          "name": "Optimist",
          "kind": "firmware",
          "summary": "Modular firmware platform derived from SLOOP, Felucca, Melodee and X0X: choose engines, kits, effects and sequencer features in a builder that shows the flash and RAM budget, then build your own image.",
          "description": "Marked work in progress with very limited hardware testing: it has run on one real FM-1 since 2026-10-09. SLOOP's interface ships today; its own interface is in progress. Compatible with SLOOP 2.4 projects and its web editor. The fm1-editor.com directory lists it on its watch list.",
          "status": "active",
          "authors": [
            {
              "name": "w0ts",
              "url": "https://github.com/w0ts"
            }
          ],
          "source": "https://github.com/w0ts/optimist",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "distribution": "source-only",
          "install_notes": "Build with make builder (CLI or Docker toolchain). Back up everything first; the README lists the recovery paths and their limits.",
          "brick_risk": true,
          "tags": [
            "platform",
            "sdk",
            "synth-engine",
            "sequencer",
            "editor"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/w0ts/optimist/main/assets/screens/editor-drums.png",
            "alt": "Optimist web editor showing the drum track step sequencer grid",
            "credit": "w0ts",
            "source_url": "https://github.com/w0ts/optimist",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "m-vave-fm-1/orbit",
          "slug": "orbit",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/orbit",
          "name": "ORBIT",
          "kind": "firmware",
          "summary": "OP-1-inspired groovebox firmware based on SLOOP: synth, drum and mixer screens, per-track inserts, sample tools, an event tape for rearranging what the four tracks play, and its own engines beside a 6-op FM.",
          "description": "Started from a SLOOP v2.3 snapshot rather than a fork, with later SLOOP changes merged in. Releases carry only the firmware file, installed with a script from the source; there is no browser installer. Extracted OP-1 tables and factory data are noted separately in LICENSING.md.",
          "status": "active",
          "authors": [
            {
              "name": "dspaudio",
              "url": "https://github.com/dspaudio"
            }
          ],
          "source": "https://github.com/dspaudio/orbit",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Existing msfa (Apache-2.0) exception and asset notices apply; see LICENSING.md.",
          "homepage": "https://dspaudio.github.io/orbit-web-emu/",
          "distribution": "download",
          "install_notes": "Download the firmware from the releases page and install with the script in the repository (see BUILDING.md). Browser emulator available.",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "sampler",
            "synth-engine",
            "fx",
            "performance",
            "ui"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/dspaudio/orbit/main/docs/orbit-demo-0.3.png",
            "alt": "ORBIT 0.3 demo on the Event Tape screen",
            "credit": "dspaudio",
            "source_url": "https://github.com/dspaudio/orbit",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.7.0",
              "date": "2026-10-12",
              "url": "https://github.com/dspaudio/orbit/releases/tag/v0.7.0"
            },
            {
              "version": "0.6.0",
              "date": "2026-10-10",
              "url": "https://github.com/dspaudio/orbit/releases/tag/v0.6.0"
            },
            {
              "version": "0.5.0",
              "date": "2026-10-10",
              "url": "https://github.com/dspaudio/orbit/releases/tag/v0.5.0"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/pigeon",
          "slug": "pigeon",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/pigeon",
          "name": "PIGEON",
          "kind": "firmware",
          "summary": "Felucca 1.5.1 derivative that turns the FM-1 into an audio-only performance sampler: two chopped song samples and a 16-pad drum kit, a 64-step sequencer, patterns and arrangement, with a browser emulator and sample tool.",
          "description": "PIGEON removes the synth engines and builds the instrument around samples. Two song samples (indexed mono MP3 or IMA ADPCM) and a 16-pad drum kit share 408 KiB of flash. Each song takes up to 32 chops with transient detection, per-chop pitch, envelope, one-shot, hold, loop and latch settings. A paged step grid of up to 64 steps per track records live or by step, with microtiming, conditions, probability and repeats, and feeds patterns A to D and a 16-section arrangement. A three-track mixer, filter, delay, chorus, reverb, distortion and compression sit on top. Samples are prepared in a browser sample tool and sent over USB; a separate browser emulator runs the firmware without a device. The installer reads the running firmware and refuses Sloop, old Felucca betas and unknown builds, and the package adds a recovery boot stub adapted from ChoralRoot. Hardware verification of the beta build is listed as pending in the repository.",
          "status": "active",
          "authors": [
            {
              "name": "The Shrimp Blimp",
              "url": "https://github.com/TheShrimpBlimp"
            }
          ],
          "source": "https://github.com/TheShrimpBlimp/pigeon",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Inherited from Felucca (LICENSING.md); bundled libmad (GPL-2.0-or-later), ported DSP, fonts and the lamejs encoder in the browser tool keep their own licences listed there.",
          "homepage": "https://theshrimpblimp.com/pigeon/",
          "distribution": "browser-installer",
          "requires_stock": "V15",
          "install_notes": "Web installer on the project site (desktop Chrome or Edge, USB), or tools/fm1_install.py from the repository. Return to official M-VAVE V15 with your current firmware's stock-return procedure first; the installer refuses Sloop, Felucca 0.x betas and unrecognised firmware. Back up before installing or replacing sample banks. Recovery notes are in docs/PIGEON_RECOVERY.md.",
          "brick_risk": true,
          "tags": [
            "sampler",
            "sequencer",
            "performance",
            "drums",
            "fx",
            "emulator",
            "editor"
          ],
          "versions": [
            {
              "version": "main @ abb62aa",
              "date": "2026-10-15",
              "url": "https://github.com/TheShrimpBlimp/pigeon/commit/abb62aaeb951d449c0e9bcc76d43c84d3750d8c3",
              "notes": "No tagged releases; this is the latest commit. The project site offers a 0.1 beta candidate package, and the repository lists hardware checks for it as pending."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/polly",
          "slug": "polly",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/polly",
          "name": "Polly",
          "kind": "firmware",
          "summary": "Pocket arranger inspired by the Yamaha QY70: a style plays an eight-instrument band that follows the chords you play, with General MIDI sounds from Sonivox EAS and use as a GM sound module over MIDI.",
          "description": "A song is a list of sections, each playing a chord progression with one of a style's two grooves, plus two melody tracks. Grooves can be recorded and edited note by note. Owners of a QY70 can build its 128 preset styles from their own ROM image with a bundled tool; nothing of Yamaha's is included. The project has a browser emulator and a ten-lesson course.",
          "status": "active",
          "authors": [
            {
              "name": "Charles Vestal",
              "url": "https://github.com/charlesvestal"
            }
          ],
          "source": "https://github.com/charlesvestal/fm1-polly",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Third-party parts (Sonivox EAS, Groove MIDI Dataset drum performances under CC BY 4.0) are credited in LICENSING.md.",
          "homepage": "https://charlesvestal.github.io/fm1-polly/",
          "distribution": "browser-installer",
          "install_notes": "Browser installer in Chrome or Edge; songs are kept when updating. QY70 styles are optional and need your own qy70main.bin, installed with tools/qy70_install.py.",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "chords",
            "midi",
            "usb-midi",
            "emulator"
          ],
          "image": {
            "url": "https://charlesvestal.github.io/fm1-polly/img/manual/quickstart_song.png",
            "alt": "Polly Song page listing four sections of verse and chorus, with instrument tags, transpose, intro, ending and end settings",
            "credit": "Charles Vestal",
            "source_url": "https://charlesvestal.github.io/fm1-polly/",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.4.2",
              "date": "2026-10-14",
              "url": "https://github.com/charlesvestal/fm1-polly/releases/tag/v0.4.2",
              "notes": "Adds a setting to keep USB audio at full level regardless of the MASTER knob."
            },
            {
              "version": "0.4.1",
              "date": "2026-10-13",
              "url": "https://github.com/charlesvestal/fm1-polly/releases/tag/v0.4.1",
              "notes": "Fixes the chords shown on Home after a song stops."
            },
            {
              "version": "0.4",
              "date": "2026-10-13",
              "url": "https://github.com/charlesvestal/fm1-polly/releases/tag/v0.4"
            },
            {
              "version": "0.3",
              "date": "2026-10-13",
              "url": "https://github.com/charlesvestal/fm1-polly/releases/tag/v0.3"
            },
            {
              "version": "0.2",
              "date": "2026-10-13",
              "url": "https://github.com/charlesvestal/fm1-polly/releases/tag/v0.2"
            },
            {
              "version": "0.1",
              "date": "2026-10-12",
              "url": "https://github.com/charlesvestal/fm1-polly/releases/tag/v0.1"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/purplemonkey",
          "slug": "purplemonkey",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/purplemonkey",
          "name": "PurpleMonkey FM-1",
          "kind": "firmware",
          "summary": "Toddler instrument: any key plays a pentatonic FM note or a drum over a backing beat, with four animated animal friends on screen and no menus.",
          "status": "active",
          "authors": [
            {
              "name": "Quixotic7",
              "url": "https://github.com/Quixotic7"
            }
          ],
          "source": "https://github.com/Quixotic7/PurpleMonkeyFM1",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://quixotic7.github.io/PurpleMonkeyFM1/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer; update mode is OCT- + OCT+ + HOME held 5 s. Read docs/PURPLEMONKEY.md (Install, rollback) first. Browser emulator at /emu/.",
          "brick_risk": true,
          "tags": [
            "performance",
            "synth-engine",
            "fm"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/Quixotic7/PurpleMonkeyFM1/main/docs/img/pm_screens.png",
            "alt": "Collage of PurpleMonkey FM-1 screens",
            "credit": "Quixotic7",
            "source_url": "https://github.com/Quixotic7/PurpleMonkeyFM1",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.11",
              "date": "2026-10-10",
              "url": "https://github.com/Quixotic7/PurpleMonkeyFM1/releases/tag/v0.11",
              "notes": "Marked pre-release; first public beta."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/rainbow-mode",
          "slug": "rainbow-mode",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/rainbow-mode",
          "name": "Rainbow mode",
          "kind": "firmware",
          "summary": "Music toy for small children, built on Felucca: every key shows its note in its own colour, 40 animal friends each bring a picture, sound and beat, with a volume limiter. Holding HOME and SAVE opens the full Felucca synth.",
          "status": "active",
          "authors": [
            {
              "name": "joshbartlettband-web",
              "url": "https://github.com/joshbartlettband-web"
            }
          ],
          "source": "https://github.com/joshbartlettband-web/felucca-rainbow",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://joshbartlettband-web.github.io/felucca-rainbow/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer with an emulator; it can put V15 back. No numbered releases. An SMK-37 build exists (rainbow37).",
          "brick_risk": true,
          "tags": [
            "performance",
            "synth-engine"
          ],
          "image": {
            "url": "https://joshbartlettband-web.github.io/felucca-rainbow/screen-3.png",
            "alt": "Rainbow mode screen showing a unicorn under a rainbow, named at the bottom",
            "credit": "joshbartlettband-web",
            "source_url": "https://joshbartlettband-web.github.io/felucca-rainbow/",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "m-vave-fm-1/reggae-os",
          "slug": "reggae-os",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/reggae-os",
          "name": "REGGAE-OS",
          "kind": "firmware",
          "summary": "Early Felucca 1.6.1 derivative that adds four reggae sounds (organ and bass), four-knob editing and an animated organ and sound-system home screen. Untested on hardware.",
          "description": "Adds the Roots Organ, Rocksteady, Deep Roots and Digital Bass presets on top of Felucca's unchanged engines, with a home screen that edits four parameters per sound and animates an organ or a sound system. Felucca's other engines, effects, sequencing, MIDI and user presets are kept. The changes over Felucca are two new C files and small edits to the UI and engine tables. The README calls it a prototype and the hardware notes say no physical FM-1 has been used. A browser build of the emulator is hosted on GitHub Pages; the public Felucca installer does not install this firmware.",
          "status": "active",
          "authors": [
            {
              "name": "Kemar Pennant (KemstheSage)",
              "url": "https://github.com/KemstheSage"
            }
          ],
          "source": "https://github.com/KemstheSage/reggae-os",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Inherits Felucca's licensing: GPL-3.0-only as a combined firmware, with the Felucca-Engines submodule under MIT and ported DSP and fonts under their own licences (LICENSING.md, CREDITS.md).",
          "homepage": "https://kemsthesage.github.io/reggae-os/",
          "distribution": "source-only",
          "install_notes": "Build it yourself with the JieLi toolchain and AC79 SDK (BUILDING.md); no package is published. The author marks installation and recovery as hardware untested and points to Felucca's installation wiki and the FM-1 transporter for recovery.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "performance",
            "ui",
            "emulator",
            "research"
          ],
          "versions": [
            {
              "version": "main @ b687e1a",
              "date": "2026-10-15",
              "url": "https://github.com/KemstheSage/reggae-os/commit/b687e1ab3dbe8f85dd08422834073c5d78c0a37e",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/sidou",
          "slug": "sidou",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/sidou",
          "name": "SIDOU",
          "kind": "firmware",
          "summary": "Commodore 64 SID instrument for the FM-1 with its own SID emulation, a live-play mode and MIDI input, and a step sequencer and .sid playback planned. Tested in an emulator only.",
          "description": "Plays the SID's three voices with a 6581 or 8580 model, four presets, filter and pulse-width knobs and MIDI over TRS and USB, and adds three stereo effect slots after the chip. The SID core is the author's own C code and the repository carries reference tests against libresidfp. A tracker, a step sequencer, .sid playback and GoatTracker and SID-Wizard importers are described in the design document but are not in the current code. It is built on Felucca's hardware layer, USB stack and update loader and is checked in the fm1-emu emulator. The README says no FM-1 has run it yet and that it is not ready to be installed on hardware. It is a separate project from FM-1 SID.",
          "status": "active",
          "authors": [
            {
              "name": "Denis Sablic (dsablic)",
              "url": "https://github.com/dsablic"
            }
          ],
          "source": "https://github.com/dsablic/sidou",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "license_notes": "The project's own files are GPL-3.0-or-later. The firmware image links Felucca's GPL-3.0-only hardware layer and USB stack, so the image as a whole is GPL-3.0-only. It also carries data derived from reSID 0.16 and libresidfp (GPL-2.0-or-later), an MIT port of the Rings reverb, and three unmodified JieLi AC79 SDK files (Apache-2.0) in each package (LICENSING.md).",
          "distribution": "source-only",
          "install_notes": "The author says to build it yourself (BUILDING.md) and not to flash it yet: it has not run on a real unit. The planned route is Felucca's installer with a sidou.fwsc package, after the hardware checklist in docs/hardware-test.md and with recovery tools and the official FM-1 firmware at hand.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "fx",
            "midi",
            "emulator",
            "research"
          ],
          "versions": [
            {
              "version": "main @ 394a872",
              "date": "2026-10-15",
              "url": "https://github.com/dsablic/sidou/commit/394a87225994469e503a36dc14f0ceb87840179a",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/skiff",
          "slug": "skiff",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/skiff",
          "name": "Skiff",
          "kind": "firmware",
          "summary": "Six-track groovebox forked from Felucca: 14 synth and drum engines, 64-step sequencer with trig conditions and parameter locks, pattern pool and songs, performance layer, FM6 editing on the unit and a browser editor.",
          "description": "Fork of Felucca 1.1.5 that keeps its engines, sounds and file formats, so Felucca sounds and projects load. Each page draws what its knobs do, and holding HOME shows every control's job. Version 1.1 adds editing of every FM6 operator value on the FM-1 and a graph of the operator envelopes. It has a web editor, a browser emulator and a stereo USB audio input for recording the master on a computer.",
          "status": "active",
          "authors": [
            {
              "name": "illuminus5",
              "url": "https://github.com/illuminus5"
            }
          ],
          "source": "https://github.com/illuminus5/skiff",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Bundled fonts, ported DSP and SDK files keep their own licences (LICENSES/); the Hügelton Sample Pack is GPL-3.0-only, not CC0.",
          "homepage": "https://illuminus5.github.io/skiff/",
          "distribution": "browser-installer",
          "install_notes": "Browser installer in Chrome or Edge over USB, or tools/fm1_install.py with the .fwsc from the releases page. The installer page can return the FM-1 to official V15 after saving a backup. An FM-1 stuck in boot mode (WL80UBOOT) can be recovered with tools/fm1_install.py or FM-1 Transporter.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "sequencer",
            "drums",
            "fm",
            "fx",
            "performance",
            "editor",
            "emulator",
            "usb-audio",
            "midi"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/illuminus5/skiff/main/docs/skiff.png",
            "alt": "Six Skiff screens: home with six tracks, a step page, perform, the mixer, delay and the shift key map",
            "credit": "illuminus5",
            "source_url": "https://github.com/illuminus5/skiff",
            "first_party": true
          },
          "versions": [
            {
              "version": "1.1",
              "date": "2026-10-13",
              "url": "https://github.com/illuminus5/skiff/releases/tag/v1.1",
              "notes": "FM6 operator values editable on the unit, with an envelope graph and an init-from-sine patch."
            },
            {
              "version": "1.0",
              "date": "2026-10-12",
              "url": "https://github.com/illuminus5/skiff/releases/tag/v1.0"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/sloop",
          "slug": "sloop",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/sloop",
          "name": "SLOOP",
          "kind": "firmware",
          "summary": "Live-performance groovebox built on Felucca: 4 tracks, 12 engines including 6-op FM with DX7 import, drum machine, 27 punch-in effects, user samples, song mode, USB audio, web editor.",
          "description": "Projects, patterns and songs without mandatory presets. Three synth tracks plus a drum track, TRS MIDI in, MIDI clock sync, physical models of strings and bells, sample chopping, and a web editor with backup and restore. Several forks build on it (sloopDX, zp12, ORBIT, FM1 Move, FM1 Quest, Optimist and the SMK-37 Snoop37 port).",
          "status": "active",
          "authors": [
            {
              "name": "isod89",
              "url": "https://github.com/isod89"
            }
          ],
          "source": "https://github.com/isod89/sloop-fm1",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Code is GPL-3.0-only; icon atlas and panel image are separate assets (LICENSING.md). Includes msfa (Apache-2.0) for the FM6 engine.",
          "homepage": "https://isod89.github.io/sloop-fm1/",
          "distribution": "browser-installer",
          "install_notes": "Web installer in Chrome or Edge over USB. Roll back to M-VAVE stock V15 with M-UPGRADE or the installer. If SLOOP or a derivative will not start, hold OCT- alone while powering on to enter USB rescue (per fm1-editor.com).",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "synth-engine",
            "drums",
            "sampler",
            "fx",
            "performance",
            "usb-audio",
            "midi",
            "fm",
            "physical-modeling",
            "editor"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=yedcHP3jy5s",
            "title": "Using the M-VAVE FM-1 with SLOOP Custom Firmware | First Go",
            "credit": "Darren Lock Music",
            "first_party": false
          },
          "versions": [
            {
              "version": "2.6",
              "date": "2026-10-11",
              "url": "https://github.com/isod89/sloop-fm1/releases/tag/v2.6",
              "notes": "Sustain pedal and pitch bend over MIDI."
            },
            {
              "version": "2.5",
              "date": "2026-10-09",
              "url": "https://github.com/isod89/sloop-fm1/releases/tag/v2.5"
            },
            {
              "version": "2.4.1",
              "date": "2026-10-07",
              "url": "https://github.com/isod89/sloop-fm1/releases/tag/v2.4.1"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/sloop-alg",
          "slug": "sloop-alg",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/sloop-alg",
          "name": "SLOOP ALG",
          "kind": "firmware",
          "summary": "Experimental SLOOP fork adding engines of its own: a 6-op DX7 with voice import, virtual analogue, additive, pluck and Karplus-Strong strings, each editable on the device, with a web editor. Notes are in Chinese.",
          "description": "The repository has no LICENSE file; its README states GPL-3.0-only for the app source and points to SLOOP's LICENSE, and refers to a source.zip for the modified files, so the licence is recorded as unspecified here. The fm1-editor.com directory lists ALG05 as a test build.",
          "status": "active",
          "authors": [
            {
              "name": "shaw-core",
              "url": "https://github.com/shaw-core"
            }
          ],
          "source": "https://github.com/shaw-core/Sloop_ALG02",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No LICENSE file in the repository; README states GPL-3.0-only (derived from SLOOP).",
          "homepage": "https://shaw-core.github.io/Sloop_ALG02/webapp/editor/",
          "distribution": "browser-installer",
          "install_notes": "Installs from its own browser page; web editor for sounds.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "fm",
            "physical-modeling",
            "editor"
          ],
          "versions": [
            {
              "version": "ALG05",
              "date": "2026-10-07",
              "url": "https://github.com/shaw-core/Sloop_ALG02",
              "notes": "Test build. Version and date from the fm1-editor.com/firmware hub; repository has no release tags."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/sloop-dx7-banks",
          "slug": "sloop-dx7-banks",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/sloop-dx7-banks",
          "name": "SLOOP DX7 Banks",
          "kind": "firmware",
          "summary": "Test builds of SLOOP with a DX7 voice engine holding twelve voice banks in flash, loaded from a web editor or sent from Dexed, plus a key-velocity setting and latching punch-in effects.",
          "description": "The fork is a branch of SLOOP, not a release of it, and its builds are marked as test builds and pre-releases. No DX7 voice data ships in the firmware; banks are loaded as .syx files. The author's notes say the DX7 voices play dry, as the stock firmware plays its own, and that moving between this build and plain upstream SLOOP can erase the first eight banks, so a backup from the editor comes first. The work was also offered to the SLOOP repository as pull requests, which are now closed (SLOOP itself later gained a 6-op FM engine with DX7 import).",
          "status": "active",
          "authors": [
            {
              "name": "Majid Nik (majnikool)",
              "url": "https://github.com/majnikool"
            }
          ],
          "source": "https://github.com/majnikool/sloop-fm1/tree/majid",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Inherited from SLOOP and Felucca. The DX7 engine follows Dexed's msfa core (Apache-2.0).",
          "homepage": "https://majnikool.github.io/sloop-fm1/webapp/installer/",
          "distribution": "browser-installer",
          "install_notes": "Web installer in Chrome or Edge over USB, or sloop-2.5-b28.fwsc from the release with tools/fm1_install.py. The release notes say nothing is erased across builds 19 to 27, and advise backing up from the editor before switching to plain upstream SLOOP.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "fm",
            "editor",
            "performance"
          ],
          "versions": [
            {
              "version": "v2.5-b28-test",
              "date": "2026-10-09",
              "url": "https://github.com/majnikool/sloop-fm1/releases/tag/v2.5-b28-test",
              "notes": "Pre-release. DX7 voices play as the patch is, with no level trim."
            },
            {
              "version": "v2.5-b27-test",
              "date": "2026-10-09",
              "url": "https://github.com/majnikool/sloop-fm1/releases/tag/v2.5-b27-test",
              "notes": "Pre-release. Adds a KEY VELOCITY setting and plays picked DX7 voices dry."
            },
            {
              "version": "v2.5-b26-test",
              "date": "2026-10-09",
              "url": "https://github.com/majnikool/sloop-fm1/releases/tag/v2.5-b26-test",
              "notes": "Pre-release."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/sloop-floyd-fm",
          "slug": "sloop-floyd-fm",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/sloop-floyd-fm",
          "name": "SLOOP Floyd FM",
          "kind": "firmware",
          "summary": "SLOOP fork that adds a 4-operator FM engine with per-operator envelopes, a seven-page editor and an on-screen envelope and voice display.",
          "description": "Based on SLOOP, with the engine's pages for algorithm, operators 1 to 4, level and ratio. The release notes credit Floyd Steinberg's 4-operator FM concept video and Jonathan Zeppa's FloydFM plug-in as the inspiration. The tagged 2.4 release also merges SLOOP 2.3. The main branch has since been resynced with upstream SLOOP, and the engine's design notes are in FLOYD.md on the tag and on the feature branch.",
          "status": "active",
          "authors": [
            {
              "name": "renebohne",
              "url": "https://github.com/renebohne"
            }
          ],
          "source": "https://github.com/renebohne/sloop-fm1",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Inherited from SLOOP and Felucca.",
          "homepage": "https://github.com/renebohne/sloop-fm1/releases/tag/v2.4",
          "distribution": "download",
          "install_notes": "Download sloop-2.4.fwsc (a felucca-2.4.fwsc package is attached as well) from the release and install it with the SLOOP web installer or tools/fm1_install.py. Roll back with M-UPGRADE or the installer.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "fm",
            "ui",
            "sequencer"
          ],
          "versions": [
            {
              "version": "2.4",
              "date": "2026-10-06",
              "url": "https://github.com/renebohne/sloop-fm1/releases/tag/v2.4"
            },
            {
              "version": "2.2-visual-fm",
              "date": "2026-10-05",
              "url": "https://github.com/renebohne/sloop-fm1/releases/tag/v2.2-visual-fm",
              "notes": "Adds the visual FM editor and an option to light the keys of notes that sound."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/sloopdx",
          "slug": "sloopdx",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/sloopdx",
          "name": "sloopDX",
          "kind": "firmware",
          "summary": "SLOOP's live workflow around a 6-operator DX7 engine ported from Dexed's msfa, with a resonant filter, 256 SysEx voices, on-device voice editing, programmable FM drums and patterns up to 128 steps.",
          "description": "Replaces SLOOP's engines with one DX7 engine (32 algorithms, 99% sample-identical to Dexed per the author), adds an OMNI chord-harp mode and per-effect pages. zp12 and FM-1 Doom build on its platform. The README calls 3.5 a usable beta with an open CPU check for all 14 DX7 voices at once.",
          "status": "active",
          "authors": [
            {
              "name": "Sven Trogus (zvenson)",
              "url": "https://github.com/zvenson"
            }
          ],
          "source": "https://github.com/zvenson/dxsloop",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Includes the Apache-2.0 msfa core from Dexed; see LICENSING.md.",
          "homepage": "https://dx7.designburgapps.com/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer from the project site, with a web editor. Keeps SLOOP-style USB rescue (hold OCT- while powering on).",
          "brick_risk": true,
          "tags": [
            "fm",
            "synth-engine",
            "sequencer",
            "drums",
            "chords",
            "fx",
            "usb-audio",
            "editor"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=qas9XWBgpL4",
            "title": "M-VAVE FM-1 firmware sloopDX - Baud Girl + Sloop = DX7 engine + Sequencer + FM drums = FM Groovebox",
            "credit": "zvenson",
            "first_party": true,
            "found_via": "https://github.com/zvenson/dxsloop"
          },
          "versions": [
            {
              "version": "3.5",
              "date": "2026-10-10",
              "url": "https://github.com/zvenson/dxsloop",
              "notes": "Date is the commit adding MIDI Program Change; no GitHub release tag for 3.x (newest tag is v2.6)."
            },
            {
              "version": "2.6",
              "date": "2026-10-07",
              "url": "https://github.com/zvenson/dxsloop/releases/tag/v2.6"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/terkinstein",
          "slug": "terkinstein",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/terkinstein",
          "name": "TERKINSTEIN",
          "kind": "firmware",
          "summary": "Dark performance synth and four-track groovebox with 64 curated sounds, six-operator FM, metallic distortion, synthesized drum kits and pads, a reactive purple-and-green display, and 64-step tracks with four pattern banks.",
          "description": "Derived from Dinghy with Felucca and SLOOP platform work. Tracks are drum, melody, atmosphere and bass, with live recording, held notes, an arpeggiator, a metronome and MIDI notes, wheels and pedals. The home screen animates in response to playing. The README calls 0.22.0-dev a development preview built and installed on one FM-1.",
          "status": "active",
          "authors": [
            {
              "name": "TerkWerX",
              "url": "https://github.com/TerkWerX"
            }
          ],
          "source": "https://github.com/TerkWerX/FM1-TERKINSTEIN-Firmware",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Credits and third-party terms are in LICENSING.md.",
          "homepage": "https://terkinstein.com/",
          "distribution": "download",
          "install_notes": "Download the .fwsc from the releases page and install over USB (docs/INSTALL.md). Back up songs and settings first and keep the previous .fwsc; the FM-1's updater cannot read back the installed firmware. Hold OCT- at power-on for USB rescue.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "sequencer",
            "drums",
            "fm",
            "distortion",
            "ui",
            "performance"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/TerkWerX/FM1-TERKINSTEIN-Firmware/main/assets/hub/home.png",
            "alt": "Host-rendered preview of the TERKINSTEIN Home screen showing the sound ASH CHOIR above a purple and green animated waveform",
            "credit": "TerkWerX",
            "source_url": "https://github.com/TerkWerX/FM1-TERKINSTEIN-Firmware",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.22.0-dev",
              "date": "2026-10-13",
              "url": "https://github.com/TerkWerX/FM1-TERKINSTEIN-Firmware/releases/tag/v0.22.0-dev",
              "notes": "Development preview; marked as a pre-release."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/tonitor",
          "slug": "tonitor",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/tonitor",
          "name": "Tonitor",
          "kind": "firmware",
          "summary": "Non-groovebox firmware for electroacoustic and live ambient playing: six layers with FM, ANIMA and CALIGULA engines, a free looper per layer, latched drones, granulator, crusher and reverb. No tempo or step sequencer.",
          "description": "Each layer has two voices, its own engine, and a looper that holds up to ten overdubs of different lengths. New sounds are drawn by generators, steered toward an ambient or an experimental path, and the four knobs can become macros for reshaping the sound live. The screen uses very large type and high contrast for low vision. It has 64 session slots and 64 presets per engine, and a browser installer that reads what the FM-1 runs before writing. Built on Felucca and SLOOP; sessions are saved in the area SLOOP uses for projects.",
          "status": "active",
          "authors": [
            {
              "name": "Nuno Zimas",
              "url": "https://github.com/nzimas"
            }
          ],
          "source": "https://github.com/nzimas/tonitor",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "The firmware and the browser installer are GPL-3.0-only. The website, logo and documentation written for the project are MIT; bundled third-party parts (msfa, fonts, SDK files) keep their own licences, listed in LICENSING.md.",
          "homepage": "https://nzimas.github.io/tonitor/",
          "distribution": "browser-installer",
          "install_notes": "Browser installer in Chrome, Edge or Opera over USB; it installs over M-VAVE's firmware, SLOOP, Felucca or an earlier Tonitor. Saving sessions overwrites SLOOP projects stored in the same flash area. Hold OCT- while switching on for USB rescue mode, then install again. Return to M-VAVE's firmware with M-VAVE's own updater.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "looper",
            "granular",
            "fx",
            "reverb",
            "fm",
            "performance",
            "ui"
          ],
          "versions": [
            {
              "version": "main @ 8e7463d",
              "date": "2026-10-14",
              "url": "https://github.com/nzimas/tonitor/commit/8e7463d",
              "notes": "No tagged releases; this is the latest commit. The changelog lists 0.23 as the newest version."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/tribe",
          "slug": "tribe",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/tribe",
          "name": "TRIBE",
          "kind": "firmware",
          "summary": "X0X fork with ten tracks where any engine plays on any track: two kicks, 909 and 808 drum voices and a 303, sixteen clips per track, scatter effects and two master effects.",
          "description": "Replaces X0X's five fixed parts with ten tracks, each assigned one of 25 engines. Every track holds sixteen clips with their own length (16, 32 or 64 steps), rate, direction and swing, launched at the end of the pattern or at once. Scatter effects on the keys act on a track or the whole mix, and two master effects take per-track sends. Four master knobs can be assigned to volume, a DJ filter, effect amounts or tempo. The site has a browser emulator, a manual and release notes. If it crashes twice at start it enters a safe mode that the web installer can reach, and a rescue script exists for a unit in the chip's boot mode.",
          "status": "active",
          "authors": [
            {
              "name": "apiel",
              "url": "https://github.com/apiel"
            }
          ],
          "source": "https://github.com/apiel/fm1-tribe",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Ported 303 parts are MIT (Open303); a break generator is used with its author's permission. See LICENSING.md.",
          "homepage": "https://apiel.github.io/fm1-tribe/",
          "distribution": "browser-installer",
          "install_notes": "Web installer in Chrome or Edge over USB, or tools/fm1_install.py with the package from the site. The installer can put M-VAVE's firmware back, and saved clips survive updates. The project calls this a beta.",
          "brick_risk": true,
          "tags": [
            "drums",
            "synth-engine",
            "sequencer",
            "fx",
            "emulator",
            "performance"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/apiel/fm1-tribe/main/docs/img/screen-seq.png",
            "alt": "TRIBE sequencer page for track 1 with the KICK W engine, a row of sixteen steps with four lit, and note, velocity and probability knobs",
            "credit": "apiel",
            "source_url": "https://github.com/apiel/fm1-tribe",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.1 beta",
              "url": "https://apiel.github.io/fm1-tribe/new/",
              "notes": "First public version. The release notes carry no date; no GitHub release or tag."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/tripdeck",
          "slug": "tripdeck",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/tripdeck",
          "name": "TripDeck",
          "kind": "firmware",
          "summary": "Psychedelic synth where every page is a full-screen animated picture driven by its four knobs: sitar, pad, organ and FM bell voices, spiral echo, shimmer reverb, vowel filter, scale lock, arpeggiator and sequencer.",
          "description": "Ten pages, each drawn as a different animation, with the knobs changing the sound and the picture together. A TRIP mode lets the colouring parameters drift on their own, and HOME double-tap mutates the patch. It has eight patches, a 32-step sequencer, USB MIDI and USB audio. Built on CyberDeck and Dinghy.",
          "status": "active",
          "authors": [
            {
              "name": "anonymousacademe",
              "url": "https://github.com/anonymousacademe"
            }
          ],
          "source": "https://github.com/anonymousacademe/FM-1-TripDeck",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "distribution": "source-only",
          "install_notes": "Build build/tripdeck.fwsc with ./build.sh (JieLi toolchain and three AC79 SDK files needed) and install it with tools/fm1_install.py. Hold OCT- while switching on for USB rescue. The README points to the FM-1 Firmware Hub for returning to other firmware or to the official one. The first start replaces settings saved by CyberDeck or an earlier TripDeck.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "ui",
            "fx",
            "reverb",
            "sequencer",
            "scales",
            "usb-audio",
            "midi"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/anonymousacademe/FM-1-TripDeck/main/docs/pictures.png",
            "alt": "Ten TripDeck screens in a grid: kaleidoscope, tunnel, rainbow waves, plasma, spiral echo, ripples, rose window, galaxy, starfield and a chequered horizon, each with four parameter labels",
            "credit": "anonymousacademe",
            "source_url": "https://github.com/anonymousacademe/FM-1-TripDeck",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.2",
              "date": "2026-10-14",
              "url": "https://github.com/anonymousacademe/FM-1-TripDeck/tree/v0.2",
              "notes": "Git tag; no GitHub release page."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/velo",
          "slug": "velo",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/velo",
          "name": "Velo",
          "kind": "firmware",
          "summary": "Experiment that reads key velocity and aftertouch from the FM-1's rubber-dome keys with no hardware changes, by sampling two key rows with the chip's ADC; a small FM voice and USB MIDI output show the result.",
          "description": "The FM-1 keys give only on or off, but a carbon pill's resistance falls with force. Velo samples that between key-scan ticks and takes velocity from the time between a touch and a press threshold. Twenty of the 27 keys are read; the top seven play at a fixed velocity. The screen shows each press as a curve, and a host script logs presses to CSV. The author parked it on 2026-10-14 with per-key calibration not yet right.",
          "status": "active",
          "authors": [
            {
              "name": "Charles Vestal",
              "url": "https://github.com/charlesvestal"
            }
          ],
          "source": "https://github.com/charlesvestal/fm1-velocity",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "distribution": "source-only",
          "install_notes": "Build build/velo.fwsc with ./build.sh and flash it with tools/fm1_install.py. Chords, aftertouch in drive mode and release velocity are untested or not sent.",
          "brick_risk": true,
          "tags": [
            "velocity",
            "midi",
            "usb-midi",
            "research"
          ],
          "versions": [
            {
              "version": "main @ 8f62ce0",
              "date": "2026-10-14",
              "url": "https://github.com/charlesvestal/fm1-velocity/commit/8f62ce0",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/waveloop-fm-1",
          "slug": "waveloop-fm-1",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/waveloop-fm-1",
          "name": "WaveLoop FM-1",
          "kind": "firmware",
          "summary": "Felucca controlled from an Arturia MiniLab 3: four track faders, knobs that follow the track, preset and engine browsing, a master DJ filter, momentary effect pads, session resume.",
          "description": "Published from a fork named ELI7VH/Felucca. Releases are labelled WaveLoop Kit / WaveLoop FM-1 with a midiNN suffix.",
          "status": "active",
          "authors": [
            {
              "name": "ELI7VH",
              "url": "https://github.com/ELI7VH"
            }
          ],
          "source": "https://github.com/ELI7VH/Felucca",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://eli7vh.github.io/Felucca/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer on the project page.",
          "brick_risk": true,
          "tags": [
            "controller-mode",
            "midi",
            "performance",
            "fx"
          ],
          "versions": [
            {
              "version": "1.0.5.2-midi23",
              "date": "2026-10-09",
              "url": "https://github.com/ELI7VH/Felucca/releases/tag/1.0.5.2-midi23"
            },
            {
              "version": "1.0.5.2-midi22",
              "date": "2026-10-09",
              "url": "https://github.com/ELI7VH/Felucca/releases/tag/1.0.5.2-midi22"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/winampfm",
          "slug": "winampfm",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/winampfm",
          "name": "winampFM",
          "kind": "firmware",
          "summary": "SLOOP 2.6 fork that restyles the FM-1 interface as a Winamp 2.x window, with the sound list as a playlist, a tape-deck loop recorder, effect sliders and 28 full-screen visualizers.",
          "description": "Built on SLOOP 2.6, so the SLOOP engines, sounds and controls carry over. The home screen is a Winamp-style main window and the sound list works as a playlist. Recording shows a reel-to-reel display and sets the tempo from the take. Other additions are a PARTY page that chooses which tracks play, a TAPES carousel for copying sounds between tracks, Brazilian instrument sounds and extra menu options. The project site has an in-browser 3D simulator that runs the firmware compiled to WebAssembly.",
          "status": "active",
          "authors": [
            {
              "name": "hericdk",
              "url": "https://github.com/hericdk"
            }
          ],
          "source": "https://github.com/hericdk/winampFM",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "The README and the LICENSE file state GPL-3.0-only. Firmware/LICENSING.md, inherited from Felucca, keeps the icon atlas and panel image under separate terms and carries a section 7 additional permission; sampled sounds are CC0 recordings.",
          "homepage": "https://hericdk.github.io/winampFM/",
          "distribution": "browser-installer",
          "install_notes": "Open the project site in Chrome or Edge, connect the FM-1 over USB and press install. The package is also in the repository's release folder. To reach USB rescue mode and reinstall a firmware, hold OCT- alone while switching the FM-1 on.",
          "brick_risk": true,
          "tags": [
            "ui",
            "looper",
            "fx",
            "performance"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/hericdk/winampFM/main/media/playlist.jpg",
            "alt": "winampFM main window with spectrum, BPM and four track buttons above a sound playlist",
            "credit": "hericdk",
            "source_url": "https://hericdk.github.io/winampFM/",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.12",
              "date": "2026-10-14",
              "url": "https://github.com/hericdk/winampFM/tree/v0.12",
              "notes": "Adds 28 full-screen visualizers. Git tag; no GitHub release page."
            },
            {
              "version": "0.11",
              "date": "2026-10-14",
              "url": "https://github.com/hericdk/winampFM/tree/v0.11",
              "notes": "Fixes knobs not responding on the device. Git tag; no GitHub release page."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/x0x",
          "slug": "x0x",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/x0x",
          "name": "X0X",
          "kind": "firmware",
          "summary": "ReBirth-style groovebox: TR-909, TR-808, two TB-303s with an acid line generator and a breakbeat player playing together, with song mode, shared reverb and tape delay, master compressor.",
          "status": "active",
          "authors": [
            {
              "name": "Charles Vestal",
              "url": "https://github.com/charlesvestal"
            }
          ],
          "source": "https://github.com/charlesvestal/fm1-x0x",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Open303 is MIT; some 909 samples come from ER-99 (GPL-3.0). Recorded breaks are not covered by the project licence.",
          "homepage": "https://charlesvestal.github.io/fm1-x0x/install/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer; it also offers a restore to stock firmware. Manual and browser emulator on the same site.",
          "brick_risk": true,
          "tags": [
            "drums",
            "synth-engine",
            "sequencer",
            "fx",
            "usb-audio",
            "performance"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=cZLYrZaLDUk",
            "title": "m-vave fm-1 x0x firmware higher state of consciousness",
            "credit": "Charles Vestal",
            "first_party": true,
            "found_via": "https://github.com/charlesvestal/fm1-x0x"
          },
          "versions": [
            {
              "version": "1.0.6",
              "date": "2026-10-11",
              "url": "https://github.com/charlesvestal/fm1-x0x/releases/tag/v1.0.6",
              "notes": "FREE PLAY, song from the SONG screen, USB audio."
            },
            {
              "version": "1.0.5",
              "date": "2026-10-10",
              "url": "https://github.com/charlesvestal/fm1-x0x/releases/tag/v1.0.5"
            },
            {
              "version": "1.0.4",
              "date": "2026-10-10",
              "url": "https://github.com/charlesvestal/fm1-x0x/releases/tag/v1.0.4"
            },
            {
              "version": "1.0.3",
              "date": "2026-10-10",
              "url": "https://github.com/charlesvestal/fm1-x0x/releases/tag/v1.0.3"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/zp12",
          "slug": "zp12",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/zp12",
          "name": "zp12",
          "kind": "firmware",
          "summary": "12-bit sampling drum machine in the spirit of the SP-1200: 32 pads at 26 kHz without interpolation, 8 filtered channels on the knobs, loops on the black keys, songs, swing and punch-in FX.",
          "description": "A SLOOP fork on sloopDX's platform that saves beside sloopDX's banks without touching them. User samples are dropped onto pads from a browser editor and sent over WebMIDI. The fm1-editor.com directory lists it as a test build.",
          "status": "active",
          "authors": [
            {
              "name": "Sven Trogus (zvenson)",
              "url": "https://github.com/zvenson"
            }
          ],
          "source": "https://github.com/zvenson/zp12",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Code inherits GPL-3.0-only from Felucca and SLOOP; assets are covered in LICENSING.md.",
          "homepage": "https://zp12.designburgapps.com/",
          "distribution": "browser-installer",
          "install_notes": "Browser WebMIDI installer from the project site. Sample editor in the browser.",
          "brick_risk": true,
          "tags": [
            "drums",
            "sampler",
            "sequencer",
            "fx",
            "performance"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=3dN7DrobRK0",
            "title": "I Turned the M-VAVE FM-1 Into an SP-1200 Style 12-Bit Sampler (Free Custom Firmware)",
            "credit": "zvenson",
            "first_party": true
          },
          "versions": [
            {
              "version": "2.2",
              "date": "2026-10-10",
              "url": "https://github.com/zvenson/zp12",
              "notes": "Date is the commit message \"2.2 released\"; no GitHub release tags."
            },
            {
              "version": "2.1",
              "date": "2026-10-09",
              "url": "https://github.com/zvenson/zp12",
              "notes": "Date from the fm1-editor.com/firmware hub."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/ambii",
          "slug": "ambii",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/ambii",
          "name": "AMBII",
          "kind": "firmware",
          "summary": "Performance and recording interface firmware built on Melodee: four tracks with scoped pattern actions, drum ratchets, automation graphs, shared delay and reverb, Galaxy and Dark Matter themes. Development preview only.",
          "description": "The README states it is not ready for device installation: there is no qualified FM-1 release image, the browser prototype only simulates the instrument, and the installer scaffold has hardware transport disabled. The aroum hub links an author repository (MilkBoyG/Ambii) that returns 404; the JalopyMusic repository is the one that exists.",
          "status": "announced",
          "authors": [
            {
              "name": "MilkBoyG / JalopyMusic",
              "url": "https://github.com/JalopyMusic"
            }
          ],
          "source": "https://github.com/JalopyMusic/fm1-milkboyg-ambii",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "ui",
            "fx",
            "emulator"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/JalopyMusic/fm1-milkboyg-ambii/main/prototype/evidence/usability-controls-final-home-browser.png",
            "alt": "AMBII browser prototype of the FM-1, showing the four-track home screen",
            "credit": "Jalopy Music",
            "source_url": "https://github.com/JalopyMusic/fm1-milkboyg-ambii",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "m-vave-fm-1/bubba-machine",
          "slug": "bubba-machine",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/bubba-machine",
          "name": "Bubba Machine",
          "kind": "firmware",
          "summary": "Six-track live groovebox written from scratch in C99: TR-style drum machine, 8-slice sampler, wavetable bass and three assignable synth/kit/MIDI tracks, with polymeter, p-locks and crash-resilient flash saves.",
          "description": "No code from other FM-1 firmware; only hardware facts from public reverse engineering. The README says to install only once a tested version exists: it runs in a desktop simulation and a WebAssembly emulator, and a hardware flasher is on the roadmap. The GitHub releases carry no firmware assets. Documentation is mostly Spanish.",
          "status": "announced",
          "authors": [
            {
              "name": "Erbubar23",
              "url": "https://github.com/Erbubar23"
            }
          ],
          "source": "https://github.com/Erbubar23/bubba-machine",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "homepage": "https://erbubar23.github.io/bubba-machine/",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "drums",
            "sampler",
            "sequencer",
            "synth-engine",
            "wavetable",
            "emulator"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/Erbubar23/bubba-machine/main/assets/screens/37-pads.png",
            "alt": "Bubba Machine pad sampler screen showing a waveform with the selected pad in brackets",
            "credit": "Erbubar23",
            "source_url": "https://github.com/Erbubar23/bubba-machine",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.5.0-beta",
              "date": "2026-10-12",
              "url": "https://github.com/Erbubar23/bubba-machine/releases/tag/v0.5.0-beta",
              "notes": "Marked pre-release; no firmware attached."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-mdx",
          "slug": "fm1-mdx",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-mdx",
          "name": "fm1-mdx",
          "kind": "firmware",
          "summary": "Experimental Sharp X68000 MDX/PDX song player using a software YM2151 emulation, with part muting and live keyboard accompaniment. Tested on a computer, not yet installed on an FM-1.",
          "status": "announced",
          "authors": [
            {
              "name": "Keitark",
              "url": "https://github.com/Keitark"
            }
          ],
          "source": "https://github.com/Keitark/fm1-mdx",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "license_notes": "Original MDX additions are GPL-3.0-or-later; upstream notices apply to bundled third-party code.",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "emulator",
            "research"
          ],
          "versions": []
        },
        {
          "id": "m-vave-fm-1/lunar-modulator",
          "slug": "lunar-modulator",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/lunar-modulator",
          "name": "Lunar Modulator",
          "kind": "firmware",
          "summary": "Open firmware project with engines derived from Mutable Instruments modules, a Movy-style sequencer and a playable browser simulator. Has not yet run on an FM-1.",
          "description": "Intergalactic Modulation Station. The README says the firmware is not installed on an FM-1 yet; it runs on a desktop and in the included browser simulator. No releases. Some engines (303, 909, 808) come from fm1-x0x and are included only in builds with a GPL switch on. The repo also holds an RP2040 USB_KEY recovery-dongle design (dongle/).",
          "status": "announced",
          "authors": [
            {
              "name": "ip2k",
              "url": "https://github.com/ip2k"
            }
          ],
          "source": "https://github.com/ip2k/lunar-modulator",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "MIT for the project; builds that include fm1-x0x-derived engines are GPL.",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "sequencer",
            "emulator",
            "research"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/ip2k/lunar-modulator/main/assets/screenshots/screen-macro.png",
            "alt": "Lunar Modulator Macro screen with the VA Pair model and Harmonics, Timbre and Morph sliders",
            "credit": "ip2k",
            "source_url": "https://github.com/ip2k/lunar-modulator",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "m-vave-fm-1/slice64-fm",
          "slug": "slice64-fm",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/slice64-fm",
          "name": "SLICE64-FM",
          "kind": "firmware",
          "summary": "Four-track tracker firmware with SID, FM, sampler and 303-style engines, edited from a browser page over USB. The firmware is not published; only the web editor is.",
          "description": "The editor page covers 32 patterns, a song order and 4-track mixer, 32 instruments with 104 factory presets, eight 8-bit sample slots, and playback of C64 .sid tunes on the SID voices. It mirrors the FM-1's screen and requires firmware s1.3 or later; the editor repository's latest commit is made for firmware s6.3. No firmware download, installer or source was found, so only the editor can be opened.",
          "status": "announced",
          "authors": [
            {
              "name": "jeymadcat-ops",
              "url": "https://github.com/jeymadcat-ops"
            }
          ],
          "source_status": "closed",
          "license": "unspecified",
          "license_notes": "No licence statement on the editor page or in its repository (jeymadcat-ops/SLICE64-FM-web), which holds only the editor.",
          "homepage": "https://jeymadcat-ops.github.io/SLICE64-FM-web/",
          "install_notes": "No firmware installer or package is linked from the editor page or its repository. The editor needs Chrome or Edge with Web MIDI SysEx and a USB cable.",
          "brick_risk": false,
          "tags": [
            "tracker",
            "sid",
            "fm",
            "sampler",
            "editor"
          ],
          "versions": []
        },
        {
          "id": "m-vave-fm-1/fm1-custom-fw",
          "slug": "fm1-custom-fw",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-custom-fw",
          "name": "aroum/fm1-custom-fw",
          "kind": "tool",
          "summary": "Curated directory of FM-1 custom firmwares, tools and docs, with REVERSE_ENGINEERING.md and a Python flasher/extractor (fm1_flasher.py) for exploring the SysEx update protocol.",
          "description": "Covers the JieLi AC791N hardware, the update protocol, memory map and bootloader notes, recovery vectors, emulators, editors and links to articles. Repeats the community advice to return to stock V15 before flashing a different custom firmware. No LICENSE file; some per-entry licence details in the README are second-hand and worth checking against each project.",
          "status": "active",
          "authors": [
            {
              "name": "aroum",
              "url": "https://github.com/aroum"
            }
          ],
          "source": "https://github.com/aroum/fm1-custom-fw",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No LICENSE file in the repository.",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "research",
            "flasher",
            "config-tool"
          ],
          "versions": [
            {
              "version": "main",
              "date": "2026-10-12",
              "url": "https://github.com/aroum/fm1-custom-fw",
              "notes": "No tagged releases; date is the last commit."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-felucca-editor",
          "slug": "fm1-felucca-editor",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-felucca-editor",
          "name": "Felucca Editor (SysEx scripts)",
          "kind": "tool",
          "summary": "Python scripts for Windows that drive Felucca 1.5 over its SysEx editor protocol: write four-track arrangements, manage project slots and song chains, and read or set parameters from the command line.",
          "description": "Talks to winmm.dll through ctypes, so it has no third-party dependencies. Covers Felucca 1.5's track and global parameters, 64 steps per track, four project slots and the sixteen-row song chain, driven from an arrangement JSON file. Includes reference notes on the frame format and parameter ranges, plus a Claude skill file for generating arrangements. The README is in Chinese. Windows only; close any browser MIDI session first because the device input is exclusive. Multi-row chains with repeat above one are noted as unstable.",
          "status": "active",
          "authors": [
            {
              "name": "Hunter Xiong (hunterxiong2026)",
              "url": "https://github.com/hunterxiong2026"
            }
          ],
          "source": "https://github.com/hunterxiong2026/fm1-felucca-editor-2026",
          "source_status": "open",
          "license": "MIT",
          "distribution": "source-only",
          "install_notes": "Targets Felucca 1.5 specifically. Clone the repository and run the scripts with Python 3.10 or newer in a separate virtual environment; mido is only needed for MIDI export.",
          "brick_risk": false,
          "tags": [
            "editor",
            "midi",
            "scripting",
            "sequencer"
          ],
          "versions": [
            {
              "version": "1.3.0",
              "date": "2026-10-13",
              "url": "https://github.com/hunterxiong2026/fm1-felucca-editor-2026/releases/tag/v1.3.0",
              "notes": "Felucca v1.5 support."
            },
            {
              "version": "1.1.0",
              "date": "2026-10-09",
              "url": "https://github.com/hunterxiong2026/fm1-felucca-editor-2026/releases/tag/v1.1.0"
            },
            {
              "version": "1.0.0",
              "date": "2026-10-06",
              "url": "https://github.com/hunterxiong2026/fm1-felucca-editor-2026/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-emu",
          "slug": "fm1-emu",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-emu",
          "name": "FM-1 Emulator",
          "kind": "tool",
          "summary": "Emulates the FM-1's CPU, screen, keys, knobs and audio so community firmwares run unchanged in a browser or in a native window; also ships a SID-chip firmware of its own.",
          "description": "Instruction set recovered from the firmwares themselves, with models of the chip's timers, flash, display, key matrix and MIDI UART. The web page fetches each community firmware package from its author's own site when you start it, and plays through the computer keyboard, mouse, touch or Web MIDI. The native build (Rust, fm1-live) runs at full clock speed on Apple silicon Macs and interprets elsewhere. Also contains FM-1 SID, a Commodore 64 SID synth firmware with a sequencer and effects, which has its own page.",
          "status": "active",
          "authors": [
            {
              "name": "Joakim Eriksson (joakimeriksson)",
              "url": "https://github.com/joakimeriksson"
            }
          ],
          "source": "https://github.com/joakimeriksson/fm1-emu",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "The emulator is MIT. The firmwares it runs belong to their authors and are not in the repository; the fm1-sid directory has files under other licences, including GPL-3.0 for its player firmware.",
          "homepage": "https://joakimeriksson.github.io/fm1-emu/",
          "install_notes": "Browser version needs nothing installed. To run M-VAVE's stock firmware, download FM-1.fwsc from M-VAVE and open it on the page; the emulator does not bundle or fetch it. Native build: cargo run --release -p fm1-live.",
          "brick_risk": false,
          "tags": [
            "emulator",
            "research"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/joakimeriksson/fm1-emu/master/docs/media/firmwares.gif",
            "alt": "Emulated FM-1 front panel showing Felucca 1.6 on its colour screen, with four knobs either side, a button grid and two rows of keys, cycling through fifteen firmwares",
            "credit": "Joakim Eriksson",
            "source_url": "https://github.com/joakimeriksson/fm1-emu",
            "first_party": true
          },
          "versions": [
            {
              "version": "master @ e52f464",
              "date": "2026-10-13",
              "url": "https://github.com/joakimeriksson/fm1-emu/commit/e52f4640157f490f8c3af778dd044e9d33e989e8",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-studio",
          "slug": "fm1-studio",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-studio",
          "name": "FM-1 Studio",
          "kind": "tool",
          "summary": "Android app that runs community FM-1 firmware engines (SLOOP, FM1 MOVE, Felucca, sloopDX, Ghoulbox, zp12) on a phone or tablet with a touch panel, piano roll and sound editors.",
          "description": "Builds each firmware's own C source into an Android app, showing the native 240 x 240 display with touch controls for keys, buttons and encoders. It adds a piano roll, drum and chord editors, a mixer, performance pads, external USB and Bluetooth LE MIDI input, and per-engine projects. The firmwares are pinned submodules and keep their upstream licences and credits. An ESP32-P4 port in the tree is described as internal and unfinished.",
          "status": "active",
          "authors": [
            {
              "name": "thingsapart",
              "url": "https://github.com/thingsapart"
            }
          ],
          "source": "https://github.com/thingsapart/fm1-studio",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "The app code is GPL-3.0-only; the bundled firmware, fonts and samples keep their own terms, listed in LICENSING.md. Some inherited icon atlases are marked all rights reserved by Hügelton Instruments and are not under the GPL.",
          "homepage": "https://github.com/thingsapart/fm1-studio",
          "distribution": "download",
          "install_notes": "Preview APKs are attached to the GitHub releases, or build with python3 android/build.py. It runs the firmwares on the phone and does not flash the FM-1.",
          "brick_risk": false,
          "tags": [
            "emulator",
            "editor",
            "sequencer",
            "midi"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/thingsapart/fm1-studio/main/docs/screenshots/09-landscape.png",
            "alt": "FM-1 Studio in landscape: SLOOP's native display on the left, a four-track mixer with mute buttons and a one-octave keyboard on the right",
            "credit": "thingsapart",
            "source_url": "https://github.com/thingsapart/fm1-studio",
            "first_party": true
          },
          "versions": [
            {
              "version": "v0.4",
              "date": "2026-10-14",
              "url": "https://github.com/thingsapart/fm1-studio/releases/tag/v0.4",
              "notes": "Pre-release. Adds an FM-1-style view and JP-1 MIDI pad support."
            },
            {
              "version": "v0.3",
              "date": "2026-10-13",
              "url": "https://github.com/thingsapart/fm1-studio/releases/tag/v0.3",
              "notes": "Pre-release."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-transporter",
          "slug": "fm1-transporter",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-transporter",
          "name": "FM-1 Transporter",
          "kind": "tool",
          "summary": "Firmware for a Seeed XIAO RP2040 wired to the FM-1's USB lines that forces the chip into its ROM download mode, then reads and writes the flash from a Mac, so it can recover a unit that no longer boots.",
          "description": "The RP2040 sends the JieLi USB_KEY pattern at power-on to get the AC791N into its built-in UBOOT mode, or asks stock V15 to enter it over USB-MIDI, then acts as a USB host to the FM-1. A Python script on the Mac prints chip info, dumps the whole 1 MiB flash in a few seconds and writes only the 4 KiB sectors that differ, checking each one. The firmware refuses writes outside 0x4000 to 0x93000, so the bootloader area and device data are never touched, and no erase-all or chip-key write exists. It can also load and run code in RAM for research. Three wires go to the FM-1 (D+, D-, GND) and VBUS stays unconnected. It is built from source and needs the WL82 loader from jl-uboot-tool, which the repository does not include.",
          "status": "active",
          "authors": [
            {
              "name": "Leo Kuroshita (@kurogedelic)",
              "url": "https://github.com/kurogedelic"
            }
          ],
          "source": "https://github.com/kurogedelic/FM-1-transporter",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Includes Pico-PIO-USB (MIT) and routines ported from jl-uboot-tool (MIT).",
          "distribution": "source-only",
          "install_notes": "Build with pico-sdk 2.2.0, an ARM GCC toolchain, CMake and picotool, then load the UF2 onto a Seeed XIAO RP2040; other RP2040 boards are untested and the Waveshare RP2350-USB-A is not supported. Wire GP0 (D6) to D+, GP1 (D7) to D- and GND to GND, nothing to VBUS. Take a dump before writing; write needs the --write flag, and without it only checks.",
          "brick_risk": true,
          "tags": [
            "flasher",
            "loader",
            "research"
          ],
          "versions": [
            {
              "version": "main @ a632d92",
              "date": "2026-10-01",
              "url": "https://github.com/kurogedelic/FM-1-transporter/commit/a632d923203170e3a08565f4056dbb3fd3d65ca5",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-re",
          "slug": "fm1-re",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-re",
          "name": "FM-1-RE",
          "kind": "tool",
          "summary": "Reverse-engineering repository for the FM-1: architecture, boot chain, OTA protocol analysis, decompiled M-UPGRADE, Ghidra setup and a Linux USB-MIDI OTA client (fm1_ota.py).",
          "description": "Finds the stock firmware's synth engine is derived from Dexed/msfa. Its safety status states that the update protocol is not a demonstrated recovery mechanism and that ROM recovery, rollback and safe interrupted-write behaviour for the single-bank layout are not established; read TODO_aug2.md before using any flash utility. The earlier experimental custom firmware is kept on the with-custom-firmware branch.",
          "status": "active",
          "authors": [
            {
              "name": "AL-255",
              "url": "https://github.com/AL-255"
            }
          ],
          "source": "https://github.com/AL-255/FM-1-RE",
          "source_status": "open",
          "license": "WTFPL",
          "distribution": "source-only",
          "brick_risk": true,
          "tags": [
            "research",
            "flasher"
          ],
          "versions": [
            {
              "version": "main",
              "date": "2026-09-08",
              "url": "https://github.com/AL-255/FM-1-RE",
              "notes": "No tagged releases; date is the last commit."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/fm1-editor",
          "slug": "fm1-editor",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/fm1-editor",
          "name": "FM1 Editor & Librarian",
          "kind": "tool",
          "summary": "Browser-based DX7-style voice editor and patch librarian for the FM-1: every voice parameter and the FM-1 effects chain, bank import and export over SysEx, bundled DX7 bank catalog. Also hosts the fm1-editor.com firmware directory.",
          "description": "Runs entirely in the browser with banks kept in IndexedDB. The firmware directory at fm1-editor.com/firmware tracks every firmware known to run on the FM-1 with a latest version and update date, and flags which ones the editor supports (stock V15 and Baud Girl). The site's repository is benny-sparra/fm1-dx7-patch-importer, whose homepage field is fm1-editor.com.",
          "status": "active",
          "authors": [
            {
              "name": "Ben Sparrow (benny-sparra)",
              "url": "https://github.com/benny-sparra"
            }
          ],
          "source": "https://github.com/benny-sparra/fm1-dx7-patch-importer",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://fm1-editor.com/",
          "brick_risk": false,
          "tags": [
            "editor",
            "config-tool",
            "midi"
          ],
          "versions": [
            {
              "version": "main",
              "date": "2026-10-12",
              "url": "https://github.com/benny-sparra/fm1-dx7-patch-importer",
              "notes": "No tagged releases; date is the last push."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/m-flasher",
          "slug": "m-flasher",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/m-flasher",
          "name": "M-Flasher",
          "kind": "tool",
          "summary": "Windows and Linux app that backs up, restores and installs FM-1 and SMK-37 Pro/Elite firmware through the chip's USB download mode, so it also works on a unit whose firmware is broken.",
          "description": "Talks to the JieLi AC791N's built-in UBOOT1.00 download mode, reads the whole 1 MiB flash twice before writing, saves a backup first, writes only the 4 KiB sectors that change and reads everything back. It installs M-VAVE .fwsc packages as published (or custom packages in the same format), installs the open bootloader from the same author's fm1-bootloader project, and can put the stock bootloader back. A flash map shows what each sector holds and which ones a write will touch. Supports the FM-1 and the SMK-37 Pro and Elite; the author's testing so far was on an SMK-37 Pro, with an FM-1 not yet tried. Linux needs the SCSI generic driver; macOS is not supported.",
          "status": "active",
          "authors": [
            {
              "name": "Julius Vitkauskas (jvitkauskas)",
              "url": "https://github.com/jvitkauskas"
            }
          ],
          "source": "https://github.com/jvitkauskas/m-flasher",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Bundles JieLi's WL82 USB flash loader (from jl-uboot-tool, for which JieLi has published no license) and the Apache-2.0 open bootloader builds; see flasher/data/NOTICE.md in the repository.",
          "distribution": "download",
          "install_notes": "Windows build is an unsigned zip that asks for administrator rights; Linux runs from source with Python 3.9+ and the sg driver. A unit with the stock bootloader and working stock firmware cannot enter download mode from its keys, so install the open bootloader first (a USB_KEY dongle or M-VAVE's own updater on the SMK-37 Pro). Bring your own official .fwsc files from M-VAVE; none are included.",
          "brick_risk": true,
          "tags": [
            "flasher",
            "loader",
            "utility"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/jvitkauskas/m-flasher/main/docs/screenshot.jpg",
            "alt": "M-Flasher window with an LCD panel reading SMK-37 Pro / Elite in download mode, a firmware install pending, and a 256-sector flash map with 153 sectors highlighted",
            "credit": "Julius Vitkauskas",
            "source_url": "https://github.com/jvitkauskas/m-flasher",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.2.0",
              "date": "2026-10-14",
              "url": "https://github.com/jvitkauskas/m-flasher/releases/tag/v0.2.0",
              "notes": "Pre-release. New front-panel window with a live flash map."
            },
            {
              "version": "0.1.2",
              "date": "2026-10-14",
              "url": "https://github.com/jvitkauskas/m-flasher/releases/tag/v0.1.2",
              "notes": "Bundles a newer open bootloader build."
            },
            {
              "version": "0.1.1",
              "date": "2026-10-13",
              "url": "https://github.com/jvitkauskas/m-flasher/releases/tag/v0.1.1"
            },
            {
              "version": "0.1.0",
              "date": "2026-10-13",
              "url": "https://github.com/jvitkauskas/m-flasher/tree/v0.1.0",
              "notes": "Git tag; no GitHub release page."
            }
          ]
        },
        {
          "id": "m-vave-fm-1/slipway",
          "slug": "slipway",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/slipway",
          "name": "Slipway",
          "kind": "tool",
          "summary": "Windows app that lists community FM-1 firmware, checks downloads against published hashes and installs them through Felucca's own installer, with a stock-first rule and a USB recovery guide.",
          "description": "Reads the community firmware catalogue at fm1.designburgapps.com, falls back to GitHub releases, and shows author, version and release date for each entry. Downloads go into a visible folder and are checked against the catalogue's SHA-256 before use. It saves your own copy of M-VAVE's V15 first, then refuses a custom install until that copy exists and asks for stock to be put back between custom firmwares. Installs run Felucca's fm1_install.py (downloaded on first use, not modified). Includes a rescue flow and a written recovery guide for a black-screen unit in WL82 UBOOT1.00 mode. Only a few firmwares have had their key combinations checked; the rest are flagged as not checked.",
          "status": "active",
          "authors": [
            {
              "name": "Discodave-Glitch",
              "url": "https://github.com/Discodave-Glitch"
            }
          ],
          "source": "https://github.com/Discodave-Glitch/slipway",
          "source_status": "open",
          "license": "MIT",
          "distribution": "download",
          "install_notes": "Needs Windows and Python 3.10 or newer. Unzip the release and run install.bat, which installs the MIDI libraries it needs and makes shortcuts. Supply your own copy of M-VAVE's V15 firmware; none is bundled.",
          "brick_risk": true,
          "tags": [
            "flasher",
            "loader",
            "utility"
          ],
          "versions": [
            {
              "version": "1.0",
              "date": "2026-10-14",
              "url": "https://github.com/Discodave-Glitch/slipway/releases/tag/v1.0"
            }
          ]
        },
        {
          "id": "m-vave-fm-1/virtual-fm-1",
          "slug": "virtual-fm-1",
          "url": "https://altstrument.org/firmware/m-vave-fm-1/virtual-fm-1",
          "name": "Virtual FM-1",
          "kind": "tool",
          "summary": "Standalone app and VST3/AU/LV2 plugin that plays the FM-1's FM engine and syncs presets and patterns both ways with an FM-1 running FM-1+VA, Felucca, SLOOP or Melodee.",
          "description": "Uses the Dexed-derived msfa engine, with a DX7-style editor, the FM-1's effects chain, a 64-step sequencer and an arpeggiator that follow the host transport. Each instance is set to one firmware: M-VAVE stock, baud girl's FM-1+VA, Felucca, SLOOP or Melodee. Felucca, SLOOP and Melodee run from their own vendored source, with their screens and front panels. Two-way sync with hardware needs FM-1+VA 0.97 or one of the supported open firmwares; on M-VAVE stock it can send but not read back. Presets and patterns export as JSON, with a schema. FM-1+VA's virtual-analogue engine is not modelled yet and plays through the FM engine. Windows, macOS and Linux builds; hardware sync on Linux is untested.",
          "status": "active",
          "authors": [
            {
              "name": "Jacob Schooley (jbschooley)",
              "url": "https://github.com/jbschooley"
            }
          ],
          "source": "https://github.com/jbschooley/Virtual-FM-1",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "license_notes": "Vendored Felucca, SLOOP and Melodee are GPL-3.0-only. The Melodee sources include Casio CZ-1 tones and Sequential Prophet-5 programs as sound data, with no licence granted (see THIRD_PARTY.md).",
          "distribution": "download",
          "install_notes": "Installers on the releases page (macOS pkg, Windows exe, Linux tarball) are unsigned; the OS will warn once. A software-only instance needs no FM-1. Set the firmware menu to whatever the connected unit runs before syncing.",
          "brick_risk": false,
          "tags": [
            "editor",
            "midi",
            "synth-engine",
            "sequencer",
            "fm",
            "fx"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/jbschooley/Virtual-FM-1/main/docs/images/fm-editor.png",
            "alt": "Virtual FM-1 plugin window with a preset list on the left and the six-operator FM editor with algorithm diagram for the preset SYN LEAD 1, above an on-screen keyboard",
            "credit": "Jacob Schooley",
            "source_url": "https://github.com/jbschooley/Virtual-FM-1",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.9.1",
              "date": "2026-10-14",
              "url": "https://github.com/jbschooley/Virtual-FM-1/releases/tag/v0.9.1"
            },
            {
              "version": "0.9.0",
              "date": "2026-10-13",
              "url": "https://github.com/jbschooley/Virtual-FM-1/releases/tag/v0.9.0"
            },
            {
              "version": "0.8.0",
              "date": "2026-10-09",
              "url": "https://github.com/jbschooley/Virtual-FM-1/releases/tag/v0.8.0"
            },
            {
              "version": "0.7.0",
              "date": "2026-10-09",
              "url": "https://github.com/jbschooley/Virtual-FM-1/releases/tag/v0.7.0"
            },
            {
              "version": "0.6.0",
              "date": "2026-10-08",
              "url": "https://github.com/jbschooley/Virtual-FM-1/releases/tag/v0.6.0"
            }
          ]
        }
      ]
    },
    {
      "id": "m-vave-smk-37",
      "url": "https://altstrument.org/devices/m-vave-smk-37",
      "name": "SMK-37 Pro / Elite",
      "manufacturer": "M-VAVE",
      "category": "synth",
      "tagline": "37-key keyboard with built-in FM synth, 16 RGB pads, 8 encoders, 4 faders",
      "description": "A compact USB MIDI keyboard controller from M-VAVE, released in 2025, that also works as a standalone synthesizer. Its built-in sound engine is a DX7-style FM synth that can load DX7 patches, and it adds a 64-step sequencer with eight stored patterns and an arpeggiator. It has a 1.54-inch display, USB-C for power and data, Bluetooth MIDI and 3.5 mm MIDI in and out jacks.",
      "platform": "JieLi AC791N (WL82), dual-core pi32v2",
      "links": {
        "manufacturer": "https://www.cuvave.com/product?id=smk-37-elite",
        "community": [
          {
            "label": "genkigenki SMK-37 firmware installer",
            "url": "https://genkigenki.github.io/smk37/"
          },
          {
            "label": "fm1-to-smk37 porting kit",
            "url": "https://github.com/genkigenki/fm1-to-smk37"
          },
          {
            "label": "aroum/fm1-custom-fw (FM-1 hub)",
            "url": "https://github.com/aroum/fm1-custom-fw"
          },
          {
            "label": "probonopd SMK-37 PRO reverse-engineering notes",
            "url": "https://gist.github.com/probonopd/18b3ed65a69d0229eb630c47d7e316dc"
          }
        ]
      },
      "notes": "Shares the JieLi AC791N (WL82) chip, second-stage bootloader, update loader and chip key with the FM-1; only the panel wiring and flash map differ, so Felucca-family FM-1 firmware can be ported by replacing the board layer. Ports and mods are unofficial and install at your own risk. The fm1-to-smk37 flash-safety guide warns that the unit holds per-device data in SPI flash (factory key and pad calibration at 0xC1000, Bluetooth pairing data at 0xC0000, chip key and MAC at 0xFF000) that must never be overwritten. Baud Girl's SMK-37+VA also lists the Donner Starrykey-37 Play and EROK MKE-P37 as supported. The FM-1 recovery caveats (single-bank flash, no established recovery path per AL-255/FM-1-RE) should be assumed to apply here too.",
      "related": [
        "m-vave-fm-1",
        "m-vave-chocolate"
      ],
      "image": {
        "src": "/images/devices/m-vave-smk-37.webp",
        "style": "photo",
        "alt": "M-VAVE SMK-37 Pro MIDI keyboard, top view",
        "width": 957,
        "height": 393,
        "credit": "M-VAVE",
        "license": "manufacturer product image",
        "source_url": "https://www.m-vave.com/product.html?id=smk-37-pro",
        "original_url": "https://www.m-vave.com/images/products/smk-37-pro-nobg.webp",
        "url": "https://altstrument.org/images/devices/m-vave-smk-37.webp"
      },
      "manufacturer_slug": "m-vave",
      "firmwares": [
        {
          "id": "m-vave-smk-37/baud-girl-smk37-va",
          "slug": "baud-girl-smk37-va",
          "url": "https://altstrument.org/firmware/m-vave-smk-37/baud-girl-smk37-va",
          "name": "Baud Girl SMK-37+VA",
          "kind": "firmware",
          "summary": "Closed-source port of Baud Girl's FM-1+VA to the SMK-37 Pro and Elite (and the Donner Starrykey-37 Play and EROK MKE-P37): VA, FM and 8-bit engines, 64-step sequencer, knob banks on K5 to K8.",
          "description": "Same feature set as FM-1+VA on the 37-key hardware: patterns up to 64 steps with per-step ratchet, chance, gate and length, chaining into songs. Version numbers are shared with FM-1+VA.",
          "status": "active",
          "authors": [
            {
              "name": "Baud Girl",
              "url": "https://baudgirl.com/"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "homepage": "https://baudgirl.com/work/SMK-37+VA",
          "distribution": "browser-installer",
          "install_notes": "Browser installer on the project page (Chrome or Edge). See FM-1+VA for the shared install notes.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "sequencer",
            "fm",
            "performance"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=dHUupRDWTWc",
            "title": "M-vave SMK 37 ELITE + BAUDGIRL SMK-37+VA Version 98 11/10/2026",
            "credit": "MinikuiOtoko",
            "first_party": false
          },
          "versions": [
            {
              "version": "101",
              "date": "2026-10-12",
              "url": "https://baudgirl.com/work/SMK-37+VA"
            }
          ]
        },
        {
          "id": "m-vave-smk-37/fomni37",
          "slug": "fomni37",
          "url": "https://altstrument.org/firmware/m-vave-smk-37/fomni37",
          "name": "FoMni37",
          "kind": "firmware",
          "summary": "Charles Vestal's FoMni chord harp on the SMK-37: pads as a strum plate, keybed holds the chords.",
          "description": "Lives on the smk37 branch of the genkigenki/fm1-fomni fork; the older genkigenki/FoMni37 repository is archived. Upstream pull request: charlesvestal/fm1-fomni#2.",
          "status": "active",
          "authors": [
            {
              "name": "genkigenki",
              "url": "https://github.com/genkigenki"
            },
            {
              "name": "Charles Vestal (FoMni)",
              "url": "https://github.com/charlesvestal"
            }
          ],
          "source": "https://github.com/genkigenki/fm1-fomni",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://genkigenki.github.io/smk37/",
          "distribution": "browser-installer",
          "install_notes": "Installs from the browser at genkigenki.github.io/smk37. Unofficial; install at your own risk.",
          "brick_risk": true,
          "tags": [
            "chords",
            "synth-engine",
            "performance"
          ],
          "image": {
            "url": "https://genkigenki.github.io/smk37/assets/shot-fomni37.png",
            "alt": "FoMni37 screen on the SMK-37 display",
            "credit": "genkigenki",
            "source_url": "https://genkigenki.github.io/smk37/",
            "first_party": true
          },
          "versions": [
            {
              "version": "smk37-0.2",
              "date": "2026-10-13",
              "url": "https://github.com/genkigenki/fm1-fomni/releases/tag/smk37-v0.2"
            },
            {
              "version": "0.1 (old FoMni37 repo)",
              "date": "2026-10-11",
              "url": "https://github.com/genkigenki/FoMni37/releases/tag/v0.1",
              "notes": "Archived repository."
            }
          ]
        },
        {
          "id": "m-vave-smk-37/makkuro37",
          "slug": "makkuro37",
          "url": "https://altstrument.org/firmware/m-vave-smk-37/makkuro37",
          "name": "Makkuro37",
          "kind": "firmware",
          "summary": "Microtonal drone synth written for the SMK-37: pads gate eight drone voices, a CHAOS pad and fader banks.",
          "description": "A new firmware rather than a port; its sound follows Melodee's ladder filter, limiter and spring reverb. A browser simulator is available.",
          "status": "active",
          "authors": [
            {
              "name": "genkigenki",
              "url": "https://github.com/genkigenki"
            }
          ],
          "source": "https://github.com/genkigenki/Makkuro37",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://genkigenki.github.io/smk37/",
          "distribution": "browser-installer",
          "install_notes": "Installs from the browser at genkigenki.github.io/smk37 (Chrome or Edge, USB). Unofficial; install at your own risk.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "performance"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=HqUAT-hULgU",
            "title": "SMK37 Makkuro37 Firmware, Snoop37 Firmware",
            "credit": "genkiginko",
            "first_party": true,
            "found_via": "https://genkigenki.github.io/smk37/"
          },
          "versions": [
            {
              "version": "0.1",
              "date": "2026-10-11",
              "url": "https://github.com/genkigenki/Makkuro37/releases/tag/v0.1"
            }
          ]
        },
        {
          "id": "m-vave-smk-37/maku37",
          "slug": "maku37",
          "url": "https://altstrument.org/firmware/m-vave-smk-37/maku37",
          "name": "MAKU37",
          "kind": "firmware",
          "summary": "okumurari2's MAKU generative ambience machine on the SMK-37, with verbs on the buttons and wheels.",
          "description": "Upstream pull request: okumurari2/maku#4 (listed as pending).",
          "status": "active",
          "authors": [
            {
              "name": "genkigenki",
              "url": "https://github.com/genkigenki"
            },
            {
              "name": "okumurari2 (MAKU)",
              "url": "https://github.com/okumurari2"
            }
          ],
          "source": "https://github.com/genkigenki/MAKU37",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://genkigenki.github.io/smk37/",
          "distribution": "browser-installer",
          "install_notes": "Installs from the browser at genkigenki.github.io/smk37. Unofficial; install at your own risk.",
          "brick_risk": true,
          "tags": [
            "synth-engine",
            "performance"
          ],
          "image": {
            "url": "https://genkigenki.github.io/smk37/assets/shot-maku37.png",
            "alt": "MAKU37 screen on the SMK-37 display",
            "credit": "genkigenki",
            "source_url": "https://genkigenki.github.io/smk37/",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.1",
              "date": "2026-10-12",
              "url": "https://github.com/genkigenki/MAKU37/releases/tag/v0.1"
            }
          ]
        },
        {
          "id": "m-vave-smk-37/rainbow37",
          "slug": "rainbow37",
          "url": "https://altstrument.org/firmware/m-vave-smk-37/rainbow37",
          "name": "Rainbow mode SMK-37",
          "kind": "firmware",
          "summary": "joshbartlettband-web's children's Rainbow mode on the SMK-37: pads in note colours, a volume cap on K1, no menus, with the full Felucca behind a key combination.",
          "description": "Upstream pull request: joshbartlettband-web/felucca-rainbow#1.",
          "status": "active",
          "authors": [
            {
              "name": "genkigenki",
              "url": "https://github.com/genkigenki"
            },
            {
              "name": "joshbartlettband-web (Rainbow mode)",
              "url": "https://github.com/joshbartlettband-web"
            }
          ],
          "source": "https://github.com/genkigenki/RAINBOW37",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://genkigenki.github.io/smk37/",
          "distribution": "browser-installer",
          "install_notes": "Installs from the browser at genkigenki.github.io/smk37. Unofficial; install at your own risk.",
          "brick_risk": true,
          "tags": [
            "performance",
            "synth-engine"
          ],
          "image": {
            "url": "https://genkigenki.github.io/smk37/assets/shot-rainbow37.webp",
            "alt": "Rainbow mode SMK-37 screen on the SMK-37 display",
            "credit": "genkigenki",
            "source_url": "https://genkigenki.github.io/smk37/",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.1",
              "date": "2026-10-12",
              "url": "https://github.com/genkigenki/RAINBOW37/releases/tag/v0.1"
            }
          ]
        },
        {
          "id": "m-vave-smk-37/smk37-firmware-custom-mod",
          "slug": "smk37-firmware-custom-mod",
          "url": "https://altstrument.org/firmware/m-vave-smk-37/smk37-firmware-custom-mod",
          "name": "smk37-firmware-custom-mod",
          "kind": "firmware",
          "summary": "Patches to the stock SMK-37 Pro image for stable BLE-MIDI pairing with the Woovebox 3.0 (ESP32) and stable DAW use, plus a Windows OTA flasher and a dedicated low-latency ASIO driver.",
          "description": "v022 applies six binary patches (secondary advertising suppression, relaxed supervision timeout, Just Works bonding, unconditional BLE-MIDI notifications, fresh MAC key) to stock image SMK-37_Pro_016. It keeps USB MIDI and the official mobile app working. The repository also holds repack/unpack tools, a Windows ASIO driver with control panel, and a copy of the stock M-VAVE image, which this catalog does not link.",
          "status": "active",
          "authors": [
            {
              "name": "amalahama",
              "url": "https://github.com/amalahama"
            }
          ],
          "source": "https://github.com/amalahama/smk37-firmware-custom-mod",
          "source_status": "patcher-only",
          "license": "MIT",
          "license_notes": "MIT covers the author's tools, driver and docs. The distributed .fwsc is a modified M-VAVE image and the bundled stock image is M-VAVE's.",
          "distribution": "download",
          "requires_stock": "Stock SMK-37 Pro 1.16 (SMK-37_Pro_016)",
          "install_notes": "Windows only: run flash_v022.bat or smk_ota_win.py from the release package with the keyboard on USB and DAWs closed. Targets the SMK-37 Pro.",
          "brick_risk": true,
          "tags": [
            "patch",
            "midi",
            "usb-audio",
            "flasher"
          ],
          "versions": [
            {
              "version": "v022",
              "date": "2026-10-03",
              "url": "https://github.com/amalahama/smk37-firmware-custom-mod/releases/tag/v022"
            }
          ]
        },
        {
          "id": "m-vave-smk-37/snoop37",
          "slug": "snoop37",
          "url": "https://altstrument.org/firmware/m-vave-smk-37/snoop37",
          "name": "Snoop37",
          "kind": "firmware",
          "summary": "SLOOP by isod89 ported to the SMK-37: pads in track colours, a pad sound picker, fader banks, outer-key drums. The reference port for the fm1-to-smk37 kit.",
          "description": "Development moved from the archived genkigenki/Snoop37 repository to the branch snoop37 of the genkigenki/sloop-fm1 fork. SMK-37 support is offered upstream as isod89/sloop-fm1 pull requests 112 and 130.",
          "status": "active",
          "authors": [
            {
              "name": "genkigenki",
              "url": "https://github.com/genkigenki"
            },
            {
              "name": "isod89 (SLOOP)",
              "url": "https://github.com/isod89"
            }
          ],
          "source": "https://github.com/genkigenki/sloop-fm1",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Inherits SLOOP's licensing; assets are covered in LICENSING.md.",
          "homepage": "https://genkigenki.github.io/smk37/",
          "distribution": "browser-installer",
          "install_notes": "Installs from the browser at genkigenki.github.io/smk37. Unofficial; install at your own risk.",
          "brick_risk": true,
          "tags": [
            "sequencer",
            "synth-engine",
            "drums",
            "performance",
            "usb-audio"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=HqUAT-hULgU",
            "title": "SMK37 Makkuro37 Firmware, Snoop37 Firmware",
            "credit": "genkiginko",
            "first_party": true,
            "found_via": "https://genkigenki.github.io/smk37/"
          },
          "versions": [
            {
              "version": "2.6.1",
              "date": "2026-10-13",
              "url": "https://github.com/genkigenki/sloop-fm1/releases/tag/v2.6.1"
            },
            {
              "version": "2.6 (old Snoop37 repo)",
              "date": "2026-10-12",
              "url": "https://github.com/genkigenki/Snoop37/releases/tag/v2.6",
              "notes": "Archived repository."
            }
          ]
        },
        {
          "id": "m-vave-smk-37/x0x37",
          "slug": "x0x37",
          "url": "https://altstrument.org/firmware/m-vave-smk-37/x0x37",
          "name": "X0X37",
          "kind": "firmware",
          "summary": "Charles Vestal's X0X groovebox on the SMK-37, with the pads as a 16-step grid. Also builds for the SMK-37 Elite and MKE-P37.",
          "description": "Now lives on the smk37 branch of the genkigenki/fm1-x0x fork; the older genkigenki/X0X37 repository is archived. Upstream pull request: charlesvestal/fm1-x0x#13.",
          "status": "active",
          "authors": [
            {
              "name": "genkigenki",
              "url": "https://github.com/genkigenki"
            },
            {
              "name": "Charles Vestal (X0X)",
              "url": "https://github.com/charlesvestal"
            }
          ],
          "source": "https://github.com/genkigenki/fm1-x0x",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Same terms as upstream X0X (Open303 is MIT; see LICENSING.md).",
          "homepage": "https://genkigenki.github.io/smk37/",
          "distribution": "browser-installer",
          "install_notes": "Installs from the browser at genkigenki.github.io/smk37. Unofficial; install at your own risk.",
          "brick_risk": true,
          "tags": [
            "drums",
            "synth-engine",
            "sequencer",
            "performance"
          ],
          "image": {
            "url": "https://genkigenki.github.io/smk37/assets/shot-x0x37.png",
            "alt": "X0X37 screen on the SMK-37 display",
            "credit": "genkigenki",
            "source_url": "https://genkigenki.github.io/smk37/",
            "first_party": true
          },
          "versions": [
            {
              "version": "smk37-0.2",
              "date": "2026-10-13",
              "url": "https://github.com/genkigenki/fm1-x0x/releases/tag/smk37-v0.2"
            },
            {
              "version": "0.1 (old X0X37 repo)",
              "date": "2026-10-11",
              "url": "https://github.com/genkigenki/X0X37/releases/tag/v0.1",
              "notes": "Archived repository."
            }
          ]
        },
        {
          "id": "m-vave-smk-37/fm1-to-smk37",
          "slug": "fm1-to-smk37",
          "url": "https://altstrument.org/firmware/m-vave-smk-37/fm1-to-smk37",
          "name": "fm1-to-smk37",
          "kind": "tool",
          "summary": "Porting kit and agent playbook for moving open FM-1 firmware to the SMK-37 Pro: board-layer patch series, mapping patterns, a flash-safety guide, and a setup file, written to be driven by a coding agent.",
          "description": "The SMK-37 uses the same AC791N chip, bootloader, update loader and chip key as the FM-1, so porting means replacing the board layer (keyboard matrix, analog inputs, display pins, pad LEDs, flash map). The guide covers the protected SPI flash ranges holding the factory key, pad calibration and pairing data. Compatibility is rated low effort for SLOOP and sloopDX and medium for Felucca, X0X, FoMni-1 and Melodee. The firmware code it refers to stays under GPL-3.0 in its own repositories.",
          "status": "active",
          "authors": [
            {
              "name": "genkigenki",
              "url": "https://github.com/genkigenki"
            }
          ],
          "source": "https://github.com/genkigenki/fm1-to-smk37",
          "source_status": "open",
          "license": "CC-BY-NC-4.0",
          "license_notes": "Applies to the guide text and tables only (LICENSE). The GitHub licence detector reports NOASSERTION.",
          "homepage": "https://genkigenki.github.io/smk37/kit.html",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "sdk",
            "research",
            "patch"
          ],
          "versions": [
            {
              "version": "main",
              "date": "2026-10-13",
              "url": "https://github.com/genkigenki/fm1-to-smk37",
              "notes": "No tagged releases; date is the last commit."
            }
          ]
        }
      ]
    },
    {
      "id": "meloaudio-midi-commander",
      "url": "https://altstrument.org/devices/meloaudio-midi-commander",
      "name": "MIDI Commander",
      "manufacturer": "MeloAudio",
      "category": "foot-controller",
      "tagline": "Eight-button MIDI foot controller with a small display",
      "description": "The MIDI Commander is a USB MIDI foot controller from MeloAudio, built around an STM32F103 microcontroller. It has a row of footswitches, a small OLED display, a USB port and MIDI connectors, and is used to send program changes and controller messages to amps, effects processors and software.",
      "platform": "STM32F103",
      "links": {
        "community": [
          {
            "label": "midi-commander-custom",
            "url": "https://github.com/harvie256/midi-commander-custom"
          }
        ]
      },
      "notes": "Firmware is loaded with the same DFU update process as the official firmware, using the update tools from MeloAudio or ST (STSW-STM32080). The custom build keeps its configuration in flash, separate from the stock configuration in the external EEPROM, and the custom build's author expects you can go back to the MeloAudio build. The custom build's author reported trouble with DFU on Windows 10 and tested on a Windows 7 VM.",
      "related": [],
      "image": {
        "src": "/images/devices/meloaudio-midi-commander.jpg",
        "style": "photo",
        "alt": "MeloAudio MIDI Commander USB MIDI foot controller with ten footswitches, angled view",
        "width": 1200,
        "height": 654,
        "credit": "MeloAudio",
        "license": "manufacturer product image",
        "source_url": "https://web.archive.org/web/20190412102511/https://meloaudio.com/products/meloaudio-midi-commander-guitar-floor-multi-effects-portable-usb-midi-foot-controller-foot-switches",
        "original_url": "https://web.archive.org/web/20190804002223im_/https://cdn.shopify.com/s/files/1/0142/2137/7594/products/midi1500_1280x1280.jpg?v=1546500881",
        "url": "https://altstrument.org/images/devices/meloaudio-midi-commander.jpg"
      },
      "manufacturer_slug": "meloaudio",
      "firmwares": [
        {
          "id": "meloaudio-midi-commander/midi-commander-custom",
          "slug": "midi-commander-custom",
          "url": "https://altstrument.org/firmware/meloaudio-midi-commander/midi-commander-custom",
          "name": "midi-commander-custom",
          "kind": "firmware",
          "summary": "Open firmware for the MeloAudio MIDI Commander configured from a spreadsheet. Sends program change with bank select, CC (momentary, toggle or timed), notes and pitch bend, across 8 banks of 8 buttons with up to 10 chained commands each.",
          "description": "Configuration is made in a Google Sheets template, exported as CSV and loaded to the unit over USB by a Python script. It supports start/stop messages, per-command MIDI channels, bank name strings and pass-through of sync/start/ stop from USB to the DIN output. The author describes the builds as dev versions with likely bugs. Expression pedal inputs and battery management were listed as still to come. The author stopped maintaining it; the README points to forks that have added features and fixed bugs. The repository is archived on GitHub; the last functional change noted in the README is 24 April 2022, when the display driver moved to DMA.",
          "status": "archived",
          "authors": [
            {
              "name": "harvie256",
              "url": "https://github.com/harvie256"
            },
            {
              "name": "eliericha",
              "url": "https://github.com/eliericha"
            }
          ],
          "source": "https://github.com/harvie256/midi-commander-custom",
          "source_status": "open",
          "license": "MIT",
          "distribution": "download",
          "install_notes": "Load the generated .dfu file with the DFU update tool, as for the official firmware, then load a configuration from the spreadsheet with the Python tool.",
          "brick_risk": false,
          "tags": [
            "midi",
            "controller-mode",
            "editor"
          ],
          "versions": [
            {
              "version": "DFU build (24 Apr 2022)",
              "date": "2022-04-24",
              "url": "https://github.com/harvie256/midi-commander-custom",
              "notes": "Latest change described in the README; the repository was later archived with a no-maintenance notice."
            }
          ]
        }
      ]
    },
    {
      "id": "monome-aleph",
      "url": "https://altstrument.org/devices/monome-aleph",
      "name": "aleph",
      "manufacturer": "monome",
      "category": "other",
      "tagline": "Open-source standalone sound computer (legacy)",
      "description": "The aleph is a standalone digital sound computer designed by Ezra Buchla and Brian Crabtree and announced by monome in 2013. It has four audio and four CV inputs and outputs, optical encoders, assignable keys, an OLED display, USB host and device ports, an ii jack and an SD card slot. A 32-bit AVR32 microcontroller handles control and a 533 MHz Blackfin BF533 DSP handles audio. monome describes it as a precursor to norns.",
      "platform": "AVR32 (AT32UC3A) + Blackfin BF533 DSP",
      "links": {
        "manufacturer": "https://monome.org/docs/aleph/",
        "community": [
          {
            "label": "llllllll.co (lines forum)",
            "url": "https://llllllll.co/"
          },
          {
            "label": "aleph on GitHub",
            "url": "https://github.com/monome/aleph"
          }
        ]
      },
      "notes": "Aleph is in monome's legacy docs section but its repository is still under development. Its firmware is an AVR32 application plus a Blackfin DSP module, loaded from the SD card by the bootloader, so new DSP modules and apps can be built from source instead of patching a closed OS.",
      "related": [
        "monome-norns",
        "monome-tools"
      ],
      "image": {
        "src": "/images/devices/monome-aleph.jpg",
        "style": "photo",
        "alt": "monome aleph sound computer, top panel with knobs, display and jacks, and the end panel with audio jacks",
        "width": 860,
        "height": 512,
        "credit": "monome",
        "license": "CC-BY-4.0 (monome docs)",
        "source_url": "https://monome.org/docs/aleph/information/",
        "original_url": "https://raw.githubusercontent.com/monome/docs/gh-pages/aleph/images/aleph-back.jpg",
        "url": "https://altstrument.org/images/devices/monome-aleph.jpg"
      },
      "manufacturer_slug": "monome",
      "firmwares": [
        {
          "id": "monome-aleph/aleph",
          "slug": "aleph",
          "url": "https://altstrument.org/firmware/monome-aleph/aleph",
          "name": "aleph firmware (bees, lines, waves)",
          "kind": "firmware",
          "summary": "Official open firmware for aleph: the AVR32 bootloader and apps such as bees, a Blackfin DSP module library with lines and waves, and an in-progress block-processing DSP branch.",
          "description": "The repository is the full aleph software tree: AVR32 application code, Blackfin DSP modules, shared libraries, docs and utilities. Apps are loaded as hex files from the SD card by the bootloader. Tagged releases stop in 2015 (bees-0.7.1), but the dev branch received block-DSP work in August 2026. Licensing varies by directory.",
          "status": "active",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            },
            {
              "name": "ngwese",
              "url": "https://github.com/ngwese"
            }
          ],
          "source": "https://github.com/monome/aleph",
          "source_status": "open",
          "license": "CC-BY-SA-3.0",
          "license_notes": "apps/ is CC-BY-SA-3.0. modules/ and dsp/ are Unlicense; avr32_lib carries the Atmel ASF license and utils/ components keep their own (LUFA, bootloader). The top-level LICENSE.TXT only points to these.",
          "homepage": "https://monome.org/docs/aleph/",
          "distribution": "download",
          "requires_stock": "aleph hardware with SD card",
          "install_notes": "Hold the mode switch (upper right) while powering up to start the bootloader, then load an AVR32 app from the hex folder on the SD card.",
          "brick_risk": false,
          "tags": [
            "platform",
            "sdk",
            "synth-engine"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=KGCakC6YA_U",
            "title": "monome aleph bees op network: random clock and values (no talking)",
            "credit": "anorangenotepad",
            "first_party": false
          },
          "versions": [
            {
              "version": "bees-0.7.1",
              "date": "2015-11-05",
              "url": "https://github.com/monome/aleph/releases/tag/bees-0.7.1"
            },
            {
              "version": "bees-0.7.0",
              "date": "2015-11-03",
              "url": "https://github.com/monome/aleph/releases/tag/bees-0.7.0",
              "notes": "Breaks scene compatibility for MIDI and white whale ops."
            },
            {
              "version": "aleph-150718",
              "date": "2015-07-18",
              "url": "https://github.com/monome/aleph/releases/tag/aleph-150718",
              "notes": "Includes lines 0.2.4."
            }
          ]
        }
      ]
    },
    {
      "id": "monome-ansible",
      "url": "https://altstrument.org/devices/monome-ansible",
      "name": "ansible",
      "manufacturer": "monome",
      "category": "eurorack",
      "tagline": "Grid / arc / Teletype / MIDI companion module (discontinued)",
      "description": "Ansible is a 6HP Eurorack module from monome, announced in 2016, that connects to a grid, an arc or a USB MIDI device and makes it the module's interface. Its modes include the Kria and Meadowphysics sequencers, Earthsea, the arc- based Levels and Cycles, and MIDI voice allocation with arpeggiation. It can also be wired to a Teletype over the ii bus for extra inputs and outputs and remote control.",
      "platform": "AVR32 (AT32UC3B)",
      "stock_firmware": "3.2.0",
      "links": {
        "manufacturer": "https://monome.org/docs/ansible/",
        "community": [
          {
            "label": "llllllll.co (lines forum)",
            "url": "https://llllllll.co/"
          },
          {
            "label": "monome modular firmware update guide",
            "url": "https://monome.org/docs/modular/update/"
          }
        ]
      },
      "notes": "monome's docs list ansible as discontinued along with its other sunset Eurorack modules. The firmware is open (apps include Kria, Meadowphysics and Earthsea) and monome's docs point to scanner_darkly's multipass framework for writing your own firmware. A flash replaces the whole image including presets, so back up first.",
      "related": [
        "monome-teletype",
        "monome-white-whale",
        "monome-meadowphysics",
        "monome-earthsea",
        "monome-grid",
        "monome-arc",
        "monome-tools"
      ],
      "image": {
        "src": "/images/devices/monome-ansible.jpg",
        "style": "photo",
        "alt": "Front panel of the monome ansible Eurorack module (cropped from the product photo)",
        "width": 230,
        "height": 630,
        "credit": "monome",
        "license": "manufacturer product image",
        "source_url": "https://monome.org/docs/ansible/",
        "original_url": "https://monome.org/docs/ansible/images/ansible.jpg",
        "url": "https://altstrument.org/images/devices/monome-ansible.jpg"
      },
      "manufacturer_slug": "monome",
      "firmwares": [
        {
          "id": "monome-ansible/ansible-ev",
          "slug": "ansible-ev",
          "url": "https://altstrument.org/firmware/monome-ansible/ansible-ev",
          "name": "ansible-ev",
          "kind": "firmware",
          "summary": "evnoj's ansible fork with Kria extensions: clock division up to 256 per parameter, a mod-hold function, a non-enveloped TXo oscillator mode, scale transposition and an alternate-octave parameter. Built from source.",
          "description": "The main-ev branch carries 26 commits on top of upstream, from June 2025 to September 2026. Changes in its history include per-parameter clock division beyond 16, stored clock-division coordinates in saved JSON presets, a JSON validation helper, W/syn in AR mode and a different duration-to-velocity range for ii output. No prebuilt releases are published.",
          "status": "active",
          "authors": [
            {
              "name": "Evan Johnson",
              "url": "https://github.com/evnoj"
            }
          ],
          "source": "https://github.com/evnoj/ansible-ev",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "Inherited from monome/ansible (GPLv2).",
          "homepage": "https://github.com/evnoj/ansible-ev/tree/main-ev",
          "distribution": "source-only",
          "requires_stock": "monome/ansible main branch",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "grid",
            "i2c"
          ],
          "versions": [
            {
              "version": "main-ev (branch head)",
              "date": "2026-09-04",
              "url": "https://github.com/evnoj/ansible-ev/tree/main-ev"
            }
          ]
        },
        {
          "id": "monome-ansible/ansible",
          "slug": "ansible",
          "url": "https://altstrument.org/firmware/monome-ansible/ansible",
          "name": "ansible",
          "kind": "firmware",
          "summary": "Official open-source ansible firmware: Kria, Meadowphysics and Earthsea apps for grid and arc, MIDI modes, an i2c leader mode and USB preset storage.",
          "description": "The changelog lists MIDI by ngwese, the Earthsea implementation by scanner_darkly and the preset JSON engine by csboling. Version 3.0.0 added i2c leader mode for Just Friends, TELEXo or ER-301; 3.1.0 added Disting EX, W/syn and crow as followers; 3.2.0 supports CDC arc. monome lists ansible as discontinued.",
          "status": "maintained",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            },
            {
              "name": "ngwese",
              "url": "https://github.com/ngwese"
            },
            {
              "name": "scanner_darkly",
              "url": "https://github.com/scanner-darkly"
            },
            {
              "name": "csboling",
              "url": "https://github.com/csboling"
            }
          ],
          "source": "https://github.com/monome/ansible",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "LICENSE is GPLv2; no \"or later\" grant found in the project's own files.",
          "homepage": "https://monome.org/docs/ansible/",
          "distribution": "download",
          "install_notes": "Follow monome's modular update guide (dfu-programmer, update_firmware.command in the release zip). Back up first; a flash replaces presets.",
          "brick_risk": false,
          "tags": [
            "platform",
            "sequencer",
            "grid",
            "i2c",
            "midi"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=ySJjQlKXAYo",
            "title": "Monome Ansible First Encounter",
            "credit": "Dudadius | Spindles Soundscapes",
            "first_party": false
          },
          "versions": [
            {
              "version": "v3.2.0",
              "date": "2025-04-01",
              "url": "https://github.com/monome/ansible/releases/tag/v3.2.0"
            },
            {
              "version": "v3.1.3",
              "date": "2023-07-29",
              "url": "https://github.com/monome/ansible/releases/tag/v3.1.3"
            },
            {
              "version": "v3.1.2",
              "date": "2021-11-23",
              "url": "https://github.com/monome/ansible/releases/tag/v3.1.2"
            }
          ]
        }
      ]
    },
    {
      "id": "monome-arc",
      "url": "https://altstrument.org/devices/monome-arc",
      "name": "arc",
      "manufacturer": "monome",
      "category": "controller",
      "tagline": "Four-encoder knob controller with LED rings",
      "description": "The arc is a USB controller from monome, first released in 2011, made of high- resolution rotary encoders each surrounded by a ring of 64 LEDs. Current models have 1024 ticks per revolution and 16-step LED brightness, and earlier editions came in two-knob and four-knob sizes. It does nothing on its own: the application it is connected to, such as one running on a computer, norns, ansible or crow, defines how movement maps to sound and light.",
      "links": {
        "manufacturer": "https://monome.org/docs/arc/",
        "community": [
          {
            "label": "llllllll.co (lines forum)",
            "url": "https://llllllll.co/"
          },
          {
            "label": "monome on GitHub",
            "url": "https://github.com/monome"
          }
        ]
      },
      "notes": "Only the 2025 arc with a pushbutton supports monome's iii scripting firmware, and it ships with it, so no separate install is needed; older arcs keep their stock firmware and can use the viii browser emulator for iii scripts. Arc is also used with norns, ansible and crow, and a protocol-compatible DIY clone has its own open firmware.",
      "related": [
        "monome-grid",
        "monome-norns",
        "monome-ansible",
        "monome-tools"
      ],
      "image": {
        "src": "/images/devices/monome-arc.jpg",
        "style": "photo",
        "alt": "monome arc, a four-encoder controller with ring LEDs around each knob, connected by a USB cable",
        "width": 1200,
        "height": 675,
        "credit": "monome",
        "license": "manufacturer product image",
        "source_url": "https://monome.org/docs/arc/",
        "original_url": "https://monome.org/image/high/arc.jpg",
        "url": "https://altstrument.org/images/devices/monome-arc.jpg"
      },
      "manufacturer_slug": "monome",
      "firmwares": [
        {
          "id": "monome-arc/iii-arc",
          "slug": "iii-arc",
          "url": "https://altstrument.org/firmware/monome-arc/iii-arc",
          "name": "iii (arc)",
          "kind": "firmware",
          "summary": "monome's iii firmware for the 2025 arc, which has a pushbutton: standalone Lua scripts on the arc itself, USB-MIDI and a serial REPL, with a serialosc mode for use with norns, ansible and computers.",
          "description": "The 2025 arc ships with iii support, so it needs no separate install; this entry tracks the arc build that is published beside the grid builds in each iii release (iii-arc.uf2). Hold the key while powering up to return the arc to serialosc mode. Older arcs cannot run it; viii runs iii scripts in a browser against them instead. Example scripts named in the docs include cycles, erosion and snows.",
          "status": "active",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            },
            {
              "name": "tehn",
              "url": "https://codeberg.org/tehn"
            }
          ],
          "source": "https://codeberg.org/tehn/iii",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Docs state GPLv3 and LICENSE.txt is GPLv3 text; no per-file \"or later\" grants found.",
          "homepage": "https://monome.org/docs/iii/",
          "distribution": "download",
          "requires_stock": "2025 arc (with pushbutton)",
          "install_notes": "The UF2 is attached to each iii release; see the iii docs for entering the bootloader. The docs describe the diii browser tool for restarting a grid into it.",
          "brick_risk": false,
          "tags": [
            "platform",
            "scripting",
            "usb-midi"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=dnNqcb3_JhI",
            "title": "rake - monome arc iii - rake arps like a stringed instrument",
            "credit": "Quixotic7",
            "first_party": false
          },
          "versions": [
            {
              "version": "v1.1.2",
              "date": "2026-04-18",
              "url": "https://github.com/monome/iii/releases/tag/v1.1.2"
            },
            {
              "version": "v1.1.1",
              "date": "2026-03-24",
              "url": "https://github.com/monome/iii/releases/tag/v1.1.1"
            },
            {
              "version": "v1.1.0",
              "date": "2026-03-22",
              "url": "https://github.com/monome/iii/releases/tag/v1.1.0"
            }
          ]
        },
        {
          "id": "monome-arc/arc-clone",
          "slug": "arc-clone",
          "url": "https://altstrument.org/firmware/monome-arc/arc-clone",
          "name": "Monome Arc Clone",
          "kind": "firmware",
          "summary": "Open hardware and ATmega88p firmware for a protocol-compatible DIY clone of the monome arc that works with serialosc, flashed with an AVR ISP programmer.",
          "description": "The firmware runs on the clone board, not on a monome arc. The README says assembly needs an AVR ISP programmer, avrdude and an FTDI EEPROM flash, and asks users not to post clone problems on the monome forums but to contact the author by email.",
          "status": "active",
          "authors": [
            {
              "name": "Johannes Neumann",
              "url": "https://github.com/TheSlowGrowth"
            }
          ],
          "source": "https://github.com/TheSlowGrowth/MonomeArcClone",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "license_notes": "Per license.txt, files in the firmware folder are GPL v3 or later; all other files (hardware, case, docs) are CC-BY-SA-4.0.",
          "homepage": "https://github.com/TheSlowGrowth/MonomeArcClone",
          "distribution": "source-only",
          "requires_stock": "DIY arc-clone hardware",
          "brick_risk": false,
          "tags": [
            "platform"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=K9FgJvkKmf4",
            "title": "diy monome arc - early prototype",
            "credit": "TheSlowGrowth",
            "first_party": true
          },
          "versions": []
        }
      ]
    },
    {
      "id": "monome-earthsea",
      "url": "https://altstrument.org/devices/monome-earthsea",
      "name": "earthsea",
      "manufacturer": "monome",
      "category": "eurorack",
      "tagline": "Pattern-recording grid keyboard and shape-memory CV (discontinued)",
      "description": "Earthsea is a Eurorack module from monome that uses a connected grid as its playing surface, mapping the grid to a map of tones for melodies and recording performances as patterns. It has three shape CV outputs set by panel knobs, plus separate position and edge outputs, and keeps sixteen pattern slots per preset. Looped patterns continue to play when the grid is disconnected.",
      "platform": "AVR32 (AT32UC3B)",
      "stock_firmware": "1.9.5",
      "links": {
        "manufacturer": "https://monome.org/docs/earthsea/",
        "community": [
          {
            "label": "llllllll.co (lines forum)",
            "url": "https://llllllll.co/"
          },
          {
            "label": "monome modular firmware update guide",
            "url": "https://monome.org/docs/modular/update/"
          }
        ]
      },
      "notes": "Legacy monome module with open firmware; an earthsea app also runs on ansible. Community work such as polyearthsea is built on the multipass framework and targets several modules. Back up before flashing.",
      "related": [
        "monome-white-whale",
        "monome-meadowphysics",
        "monome-ansible",
        "monome-tools"
      ],
      "manufacturer_slug": "monome",
      "firmwares": [
        {
          "id": "monome-earthsea/earthsea",
          "slug": "earthsea",
          "url": "https://altstrument.org/firmware/monome-earthsea/earthsea",
          "name": "earthsea",
          "kind": "firmware",
          "summary": "Official open-source earthsea firmware, the grid keyboard that records note patterns and shape-memory CV gestures, updated for the latest grids in 2021.",
          "description": "Release 1.9.5 adds support for the latest grids; earlier 1.9.x releases date from 2017. An earthsea app is also built into ansible. The standalone repository has been idle since 2021.",
          "status": "dormant",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            }
          ],
          "source": "https://github.com/monome/earthsea",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "LICENSE is GPLv2; no \"or later\" grant found in the project's own files.",
          "homepage": "https://monome.org/docs/earthsea/",
          "distribution": "download",
          "install_notes": "Follow monome's modular update guide (dfu-programmer, update_firmware.command in the release zip).",
          "brick_risk": false,
          "tags": [
            "platform",
            "sequencer",
            "grid"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=GkY2-xNwjDw",
            "title": "monome earthsea / just friends eurorack",
            "credit": "mlogger",
            "first_party": false
          },
          "versions": [
            {
              "version": "v1.9.5",
              "date": "2021-06-03",
              "url": "https://github.com/monome/earthsea/releases/tag/v1.9.5"
            },
            {
              "version": "v1.9.4",
              "date": "2017-06-19",
              "url": "https://github.com/monome/earthsea/releases/tag/v1.9.4"
            },
            {
              "version": "v1.9.2",
              "date": "2017-02-10",
              "url": "https://github.com/monome/earthsea/releases/tag/v1.9.2"
            }
          ]
        },
        {
          "id": "monome-earthsea/polyearthsea",
          "slug": "polyearthsea",
          "url": "https://altstrument.org/firmware/monome-earthsea/polyearthsea",
          "name": "polyearthsea",
          "kind": "firmware",
          "summary": "scanner_darkly's polyphonic earthsea built on the multipass framework, targeting trilogy modules, ansible and Teletype; built from source or from a 2020 pre-release.",
          "description": "A multipass version of earthsea with polyphony. Build by choosing the module folder under multipass/monome_euro (for example ansible) and running make, following the libavr32 toolchain instructions. The only tag is a 0.0.1 pre-release from December 2020 and the last commit is from October 2023.",
          "status": "dormant",
          "authors": [
            {
              "name": "scanner_darkly",
              "url": "https://github.com/scanner-darkly"
            }
          ],
          "source": "https://github.com/scanner-darkly/polyearthsea",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No LICENSE file in the repository; multipass, which it includes as a submodule, is GPLv2.",
          "homepage": "https://github.com/scanner-darkly/polyearthsea/releases/tag/0.0.1",
          "distribution": "download",
          "requires_stock": "Trilogy modules, ansible or Teletype hardware",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "grid"
          ],
          "versions": [
            {
              "version": "0.0.1",
              "date": "2020-12-18",
              "url": "https://github.com/scanner-darkly/polyearthsea/releases/tag/0.0.1",
              "notes": "GitHub pre-release."
            }
          ]
        }
      ]
    },
    {
      "id": "monome-grid",
      "url": "https://altstrument.org/devices/monome-grid",
      "name": "grid",
      "manufacturer": "monome",
      "category": "controller",
      "tagline": "Backlit button-grid controller, 40h to 2022-era grid one / zero",
      "description": "The grid is monome's line of USB button-grid controllers, made since 2006. It has no fixed function: when connected to a computer, norns or a Eurorack module, the application determines what it does, for example a sequencer or sample cutter. Editions range from the 8x8 40h and the 64, 128 and 256-key series grids to the 16-step variable-brightness grids from 2012 onward and the RP2040-based grid one (8x16) and grid zero (16x16) of 2023.",
      "platform": "AVR8 (40h, monome kit), RP2040 (2022 and later)",
      "links": {
        "manufacturer": "https://monome.org/docs/grid/",
        "community": [
          {
            "label": "llllllll.co (lines forum)",
            "url": "https://llllllll.co/"
          },
          {
            "label": "monome grid editions",
            "url": "https://monome.org/docs/grid/editions/"
          },
          {
            "label": "monome on GitHub",
            "url": "https://github.com/monome"
          }
        ]
      },
      "notes": "The 40h, monome kit and early series grids have public firmware sources (some under non-commercial CC terms), while the 2022 grid, grid one and grid zero take monome's open iii firmware, which can switch back to the original serial mode. Grids from 2020-2021 and the older FTDI-based editions cannot run iii; use the viii browser emulator instead. Most grid apps run on the host or norns through serialosc and are software. No repository for 2011-2021 grid firmware was found. DIY grid clones (NeoTrellis-based) are covered by the neotrellis-monome entry.",
      "related": [
        "monome-arc",
        "monome-norns",
        "monome-tools"
      ],
      "image": {
        "src": "/images/devices/monome-grid.jpg",
        "style": "photo",
        "alt": "monome grid controller, a flat aluminium grid of backlit buttons, lit and connected by a USB cable",
        "width": 800,
        "height": 450,
        "credit": "monome",
        "license": "manufacturer product image",
        "source_url": "https://monome.org/docs/grid/",
        "original_url": "https://monome.org/docs/grid/images/grid.jpg",
        "url": "https://altstrument.org/images/devices/monome-grid.jpg"
      },
      "manufacturer_slug": "monome",
      "firmwares": [
        {
          "id": "monome-grid/iii",
          "slug": "iii",
          "url": "https://altstrument.org/firmware/monome-grid/iii",
          "name": "iii (grid)",
          "kind": "firmware",
          "summary": "monome's firmware that turns 2022-and-later grids into standalone Lua-scripted instruments with a USB-MIDI and serial REPL, a small on-device file system and startup scripts; it can switch back to serial mode.",
          "description": "Scripts are written in Lua and stored on the device, and a grid in iii mode appears as USB-MIDI and USB-TTY. Installation is a UF2 copy in bootloader mode (hold the pushbutton near the USB port while connecting); later updates can be started from the diii browser tool. The 2020-2021 grids and older FTDI-based grids are not supported and can use viii instead. The monome docs mark the iii pages as preliminary ahead of 1.0.0.",
          "status": "active",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            },
            {
              "name": "tehn",
              "url": "https://codeberg.org/tehn"
            }
          ],
          "source": "https://codeberg.org/tehn/iii",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Docs state GPLv3 and LICENSE.txt is GPLv3 text; no per-file \"or later\" grants found. The docs ask people not to clone monome designs for commercial purposes.",
          "homepage": "https://monome.org/docs/iii/",
          "distribution": "download",
          "requires_stock": "2022 grid, grid one, grid zero",
          "install_notes": "Copy the UF2 for your grid edition (iii-grid-2022, iii-grid-one or iii-grid-zero) to the bootloader drive. If you ran a beta firmware, run fs_reformat() and restart.",
          "brick_risk": false,
          "tags": [
            "platform",
            "scripting",
            "usb-midi",
            "grid"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=eKVdHipnsoY",
            "title": "26.04.05 kria_iii demo monome one, iii",
            "credit": "aktsom",
            "first_party": false
          },
          "versions": [
            {
              "version": "v1.1.2",
              "date": "2026-04-18",
              "url": "https://github.com/monome/iii/releases/tag/v1.1.2"
            },
            {
              "version": "v1.1.1",
              "date": "2026-03-24",
              "url": "https://github.com/monome/iii/releases/tag/v1.1.1"
            },
            {
              "version": "v1.1.0",
              "date": "2026-03-22",
              "url": "https://github.com/monome/iii/releases/tag/v1.1.0",
              "notes": "Adds an on-device file system."
            }
          ]
        },
        {
          "id": "monome-grid/neotrellis-monome",
          "slug": "neotrellis-monome",
          "url": "https://altstrument.org/firmware/monome-grid/neotrellis-monome",
          "name": "neotrellis-monome",
          "kind": "firmware",
          "summary": "Firmware sketches that make Adafruit NeoTrellis boards behave as a monome-compatible grid clone, with folders for RP2040, Teensy, Feather M4, NeoTrellis M4 and M0 boards.",
          "description": "This runs on the clone hardware you build yourself, not on a monome grid. The README says current work centers on Raspberry Pi Pico (RP2040) boards; older Teensy builds work with monome modules while RP2040 builds have had problems with ansible and Teletype. The clone is plug and play with norns (from update 210607) and Fates. The repository also contains an enclosure design.",
          "status": "active",
          "authors": [
            {
              "name": "okyeron",
              "url": "https://github.com/okyeron"
            }
          ],
          "source": "https://github.com/okyeron/neotrellis-monome",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No LICENSE file in the repository.",
          "homepage": "https://github.com/okyeron/neotrellis-monome",
          "distribution": "source-only",
          "requires_stock": "DIY NeoTrellis grid hardware",
          "brick_risk": false,
          "tags": [
            "grid"
          ],
          "versions": []
        },
        {
          "id": "monome-grid/40h-firmware",
          "slug": "40h-firmware",
          "url": "https://altstrument.org/firmware/monome-grid/40h-firmware",
          "name": "40h firmware",
          "kind": "firmware",
          "summary": "Source for the original 2006 monome 40h button grid: AVR firmware, hardware layouts and parts list, published for building and hacking your own.",
          "status": "dormant",
          "authors": [
            {
              "name": "Brian Crabtree",
              "url": "https://github.com/tehn"
            },
            {
              "name": "Joe Lake"
            }
          ],
          "source": "https://github.com/monome/40h",
          "source_status": "open",
          "license": "GPL-2.0-or-later",
          "license_notes": "Per source file headers (\"version 2 ... or (at your option) any later version\"); the repository has no LICENSE file.",
          "homepage": "https://monome.org/docs/grid/editions/",
          "distribution": "source-only",
          "requires_stock": "40h (2006-2007 and 40h kits)",
          "brick_risk": false,
          "tags": [
            "platform",
            "grid"
          ],
          "versions": []
        },
        {
          "id": "monome-grid/monome-kit-firmware",
          "slug": "monome-kit-firmware",
          "url": "https://altstrument.org/firmware/monome-grid/monome-kit-firmware",
          "name": "monome kit (mk) firmware",
          "kind": "firmware",
          "summary": "Original sources for the 2010 monome kit grids: default, encoder and tilt-sensor firmwares for 8x8, 16x8 and 16x16 hardware, plus \"-old\" builds for early 40h-style orientation.",
          "description": "The mk repository holds complete kit sources: bootloader, firmware and hardware files. Firmware folders include default, encoders (8 encoders on the aux port) and tilt, each with an \"-old\" variant for old 40h grids that tile in a rotated orientation. The README asks users to share their modifications.",
          "status": "dormant",
          "authors": [
            {
              "name": "Brian Crabtree",
              "url": "https://github.com/tehn"
            }
          ],
          "source": "https://github.com/monome/mk",
          "source_status": "open",
          "license": "CC-BY-NC-SA-3.0",
          "license_notes": "Per the README, firmware and hardware files are CC BY-NC-SA 3.0 and the bootloader is GPL. Non-commercial use only; contact monome for other uses.",
          "homepage": "https://monome.org/docs/grid/editions/",
          "distribution": "source-only",
          "requires_stock": "monome kit grids (2010)",
          "brick_risk": false,
          "tags": [
            "platform",
            "grid"
          ],
          "versions": [
            {
              "version": "v2.0",
              "date": "2014-09-17",
              "url": "https://github.com/monome/mk/releases/tag/v2.0"
            }
          ]
        },
        {
          "id": "monome-grid/series-firmware",
          "slug": "series-firmware",
          "url": "https://altstrument.org/firmware/monome-grid/series-firmware",
          "name": "monome series firmware (tehn/monome-firmware)",
          "kind": "firmware",
          "summary": "Early monome firmware sources by board revision, including the gs64 and gs128 grayscale grids, with folders gs64rec10, gs64rec11, gs128, 64rec09, 128bus, 256bus and 2011.",
          "description": "Brian Crabtree's collection of firmware for monome devices of that period (README dated 2010, last commit February 2013). The README maps folders to board revisions, for example gs64 rec10 for serials 600-799, rec11 for serials 800 and up, and gs128 for all gs128.",
          "status": "dormant",
          "authors": [
            {
              "name": "Brian Crabtree",
              "url": "https://github.com/tehn"
            }
          ],
          "source": "https://github.com/tehn/monome-firmware",
          "source_status": "open",
          "license": "CC-BY-NC-SA-3.0",
          "license_notes": "Per the README, firmwares are CC BY-NC-SA 3.0 and mostly for non-commercial use; contact monome with questions.",
          "homepage": "https://monome.org/docs/grid/editions/",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "platform",
            "grid"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "monome-meadowphysics",
      "url": "https://altstrument.org/devices/monome-meadowphysics",
      "name": "meadowphysics",
      "manufacturer": "monome",
      "category": "eurorack",
      "tagline": "Cascading counter rhythm sequencer (discontinued)",
      "description": "Meadowphysics is a Eurorack module from monome that uses a connected grid to control eight counters, one per row, each counting down to zero and firing an event at its own output jack. Events can also toggle outputs, reset counts or apply rules to other counters, which produces polyrhythmic and generative patterns. The clock can be internal or external and is divisible per counter, and the sequence keeps running when the grid is disconnected.",
      "platform": "AVR32 (AT32UC3B)",
      "stock_firmware": "2.2.1",
      "links": {
        "manufacturer": "https://monome.org/docs/meadowphysics/",
        "community": [
          {
            "label": "llllllll.co (lines forum)",
            "url": "https://llllllll.co/"
          },
          {
            "label": "monome modular firmware update guide",
            "url": "https://monome.org/docs/modular/update/"
          }
        ]
      },
      "notes": "Legacy monome module with open firmware; the same app also runs on ansible. The last official release is from 2021. Back up before flashing.",
      "related": [
        "monome-white-whale",
        "monome-earthsea",
        "monome-ansible",
        "monome-tools"
      ],
      "manufacturer_slug": "monome",
      "firmwares": [
        {
          "id": "monome-meadowphysics/meadowphysics",
          "slug": "meadowphysics",
          "url": "https://altstrument.org/firmware/monome-meadowphysics/meadowphysics",
          "name": "meadowphysics",
          "kind": "firmware",
          "summary": "Official open-source meadowphysics firmware, the cascading-counter rhythm sequencer for grid, with the latest grid support added in 2021.",
          "description": "Release 2.2.1 adds support for the latest grids. A meadowphysics app also runs on ansible. The standalone repository has been idle since 2021.",
          "status": "dormant",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            }
          ],
          "source": "https://github.com/monome/meadowphysics",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "LICENSE is GPLv2; no \"or later\" grant found in the project's own files.",
          "homepage": "https://monome.org/docs/meadowphysics/",
          "distribution": "download",
          "install_notes": "Follow monome's modular update guide (dfu-programmer, update_firmware.command in the release zip).",
          "brick_risk": false,
          "tags": [
            "platform",
            "sequencer",
            "grid",
            "random"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=O7lEoO6r5Ec",
            "title": "Meadowphysics Ambient ~ Eurorack",
            "credit": "Emily A. Sprague",
            "first_party": false
          },
          "versions": [
            {
              "version": "v2.2.1",
              "date": "2021-06-03",
              "url": "https://github.com/monome/meadowphysics/releases/tag/v2.2.1"
            },
            {
              "version": "v2.1",
              "date": "2016-03-25",
              "url": "https://github.com/monome/meadowphysics/releases/tag/v2.1"
            }
          ]
        }
      ]
    },
    {
      "id": "monome-tools",
      "url": "https://altstrument.org/devices/monome-tools",
      "name": "monome cross-device tools",
      "manufacturer": "monome",
      "category": "tools",
      "tagline": "Emulators, build tooling and editors for monome modules, grids and arcs",
      "description": "This entry groups host-side tools that serve more than one monome device rather than a single product. It covers the libavr32 library and multipass framework behind the AVR32 Eurorack modules, a Docker build image, the monome- rack emulation of monome modules in VCV Rack, and the diii and viii editors and emulators for iii-mode grids and arcs.",
      "links": {
        "manufacturer": "https://monome.org/docs/",
        "community": [
          {
            "label": "llllllll.co (lines forum)",
            "url": "https://llllllll.co/"
          },
          {
            "label": "monome on GitHub",
            "url": "https://github.com/monome"
          }
        ]
      },
      "notes": "Host-side tools that serve more than one monome device: the libavr32 library and multipass framework behind the AVR32 modules, a Docker build image, the monome-rack VCV Rack emulation, and the diii / viii editors for iii-mode grids and arcs. serialosc and libmonome, the host drivers that let computer and norns software talk to grids and arcs, are software and not catalogued.",
      "related": [
        "monome-norns",
        "monome-grid",
        "monome-arc",
        "monome-crow",
        "monome-teletype",
        "monome-ansible",
        "monome-white-whale",
        "monome-meadowphysics",
        "monome-earthsea"
      ],
      "manufacturer_slug": "monome",
      "firmwares": [
        {
          "id": "monome-tools/diii",
          "slug": "diii",
          "url": "https://altstrument.org/firmware/monome-tools/diii",
          "name": "diii (terminal)",
          "kind": "tool",
          "summary": "Python terminal REPL for iii-mode grids and arcs, a fork of druid: send Lua, see output and manage files on the device.",
          "status": "active",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            }
          ],
          "source": "https://github.com/monome/diii",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "LICENSE is GPLv3; no \"or later\" grant found in project files.",
          "homepage": "https://monome.org/docs/iii/",
          "distribution": "download",
          "install_notes": "Install with uv (`uv pip install monome-diii`) in a virtual environment, then run `diii`.",
          "brick_risk": false,
          "tags": [
            "scripting",
            "flasher"
          ],
          "versions": [
            {
              "version": "v1.1.1",
              "date": "2026-06-10",
              "url": "https://github.com/monome/diii/releases/tag/v1.1.1"
            },
            {
              "version": "v1.1.0",
              "date": "2026-03-20",
              "url": "https://github.com/monome/diii/releases/tag/v1.1.0"
            },
            {
              "version": "v1.0.2",
              "date": "2025-02-20",
              "url": "https://github.com/monome/diii/releases/tag/v1.0.2"
            }
          ]
        },
        {
          "id": "monome-tools/diii-web",
          "slug": "diii-web",
          "url": "https://altstrument.org/firmware/monome-tools/diii-web",
          "name": "diii web",
          "kind": "tool",
          "summary": "Browser live-coding editor and REPL for iii devices over Web Serial (Chromium browsers), installable as an offline PWA; also reboots a grid into its bootloader for iii updates.",
          "description": "The iii counterpart of web-druid (for crow). The README says the repository, formerly named web-diii, holds the source of the static web app hosted at monome.org/diii; docs are in the iii section of the monome site.",
          "status": "active",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            }
          ],
          "source": "https://github.com/monome/web-diii",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "LICENSE is GPLv3; no \"or later\" grant found in project files.",
          "homepage": "https://monome.org/diii",
          "distribution": "browser-installer",
          "install_notes": "Open the page in Chrome, Edge or Opera, click connect and pick the iii device.",
          "brick_risk": false,
          "tags": [
            "scripting",
            "editor",
            "flasher"
          ],
          "versions": []
        },
        {
          "id": "monome-tools/libavr32",
          "slug": "libavr32",
          "url": "https://altstrument.org/firmware/monome-tools/libavr32",
          "name": "libavr32",
          "kind": "tool",
          "summary": "Shared C library under monome's AVR32 Eurorack firmwares (ansible, earthsea, kria, meadowphysics, Teletype, white whale), which handles hardware initialization, an event queue and timers, and has helpers for controllers and CV, with build instructions.",
          "status": "active",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            },
            {
              "name": "Contributors",
              "url": "https://github.com/monome/libavr32/graphs/contributors"
            }
          ],
          "source": "https://github.com/monome/libavr32",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "LICENSE is GPLv2; no \"or later\" grant found in the project's own files.",
          "homepage": "https://github.com/monome/libavr32",
          "distribution": "source-only",
          "install_notes": "Needs the AVR32 toolchain; Dewb/monome-build wraps it in a container.",
          "brick_risk": false,
          "tags": [
            "sdk"
          ],
          "versions": []
        },
        {
          "id": "monome-tools/monome-build",
          "slug": "monome-build",
          "url": "https://altstrument.org/firmware/monome-tools/monome-build",
          "name": "monome-build",
          "kind": "tool",
          "summary": "Container build image with the AVR32 cross-compiler and LaTeX doc tools for monome Eurorack modules, usable with Docker or containerd; currently builds Teletype from its root Makefile.",
          "description": "Run it against a Teletype checkout with `docker run -v $(pwd):/target -t dewb/monome-build`. An update in July 2026 added arm64 builds and a new fork of avr32-toolchain.",
          "status": "active",
          "authors": [
            {
              "name": "Michael Dewberry",
              "url": "https://github.com/Dewb"
            }
          ],
          "source": "https://github.com/Dewb/monome-build",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No LICENSE file in the repository.",
          "homepage": "https://github.com/Dewb/monome-build",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "sdk",
            "flasher"
          ],
          "versions": []
        },
        {
          "id": "monome-tools/viii",
          "slug": "viii",
          "url": "https://altstrument.org/firmware/monome-tools/viii",
          "name": "viii",
          "kind": "tool",
          "summary": "Virtual iii that runs in the browser: the iii Lua VM, file system and scripts run locally, talking to any mext-protocol grid or arc over Web Serial and sending MIDI through WebMIDI.",
          "description": "Intended for grids and arcs that cannot run the iii firmware natively, such as older FTDI-based editions and DIY grids. No hardware is needed to run scripts. Windows needs the FTDI virtual COM port driver for FTDI-based devices.",
          "status": "active",
          "authors": [
            {
              "name": "Dune Desormeaux",
              "url": "https://github.com/dessertplanet"
            }
          ],
          "source": "https://github.com/dessertplanet/viii",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "LICENSE is GPLv3; no \"or later\" grant found in project files.",
          "homepage": "https://dessertplanet.github.io/viii/",
          "distribution": "browser-installer",
          "install_notes": "Quit serialosc, open the page in a browser with WebSerial and WebMIDI, click connect and select the grid or arc.",
          "brick_risk": false,
          "tags": [
            "emulator",
            "scripting",
            "grid"
          ],
          "versions": []
        },
        {
          "id": "monome-tools/monome-rack",
          "slug": "monome-rack",
          "url": "https://altstrument.org/firmware/monome-tools/monome-rack",
          "name": "monome-rack",
          "kind": "tool",
          "summary": "VCV Rack plugin that emulates monome's Teletype, ansible, white whale, meadowphysics and earthsea inside Rack, with virtual 64/128/256 grids and support for real grids and arcs through serialosc.",
          "description": "An unofficial community port made with permission and no support guarantees. monome's docs say the sunset Eurorack modules were ported to VCV Rack through community effort led by Dewb. A MetaModule port exists in a separate repository but is a work in progress.",
          "status": "maintained",
          "authors": [
            {
              "name": "Michael Dewberry",
              "url": "https://github.com/Dewb"
            }
          ],
          "source": "https://github.com/Dewb/monome-rack",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "LICENSE is GPLv2; no \"or later\" grant found in the project's own files.",
          "homepage": "https://dewb.github.io/monome-rack",
          "distribution": "download",
          "install_notes": "Install from the VCV Rack plugin library or a GitHub release; serialosc is needed only for real grids and arcs.",
          "brick_risk": false,
          "tags": [
            "emulator",
            "grid"
          ],
          "versions": [
            {
              "version": "v2.2.8",
              "date": "2024-10-10",
              "url": "https://github.com/Dewb/monome-rack/releases/tag/v2.2.8"
            },
            {
              "version": "v2.2.7",
              "date": "2024-01-14",
              "url": "https://github.com/Dewb/monome-rack/releases/tag/v2.2.7"
            },
            {
              "version": "v2.2.3",
              "date": "2023-10-03",
              "url": "https://github.com/Dewb/monome-rack/releases/tag/v2.2.3"
            }
          ]
        },
        {
          "id": "monome-tools/multipass",
          "slug": "multipass",
          "url": "https://altstrument.org/firmware/monome-tools/multipass",
          "name": "multipass",
          "kind": "tool",
          "summary": "scanner_darkly's framework for writing alternative firmwares once and building them for white whale, earthsea, meadowphysics, ansible and Teletype, as a thin layer over libavr32 with an event queue, timers and CV/gate helpers.",
          "description": "Projects add multipass as a submodule and compile with Docker, GitHub Actions or a local AVR32 toolchain. Firmware built with it includes polyearthsea and the teluxn uxn emulator for Teletype. monome's docs credit it as the way to write your own ansible firmware. The last commit is from August 2024.",
          "status": "dormant",
          "authors": [
            {
              "name": "scanner_darkly",
              "url": "https://github.com/scanner-darkly"
            }
          ],
          "source": "https://github.com/scanner-darkly/multipass",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "LICENSE is GPLv2; no \"or later\" grant found in the project's own files.",
          "homepage": "https://github.com/scanner-darkly/multipass/wiki",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "sdk",
            "platform"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "monome-norns",
      "url": "https://altstrument.org/devices/monome-norns",
      "name": "norns / norns shield / Fates",
      "manufacturer": "monome",
      "category": "diy-platform",
      "tagline": "Open Lua + SuperCollider sound computer on Raspberry Pi hardware",
      "description": "norns is a small open-source sound computer from monome built around a Raspberry Pi Compute Module, with an OLED screen, three encoders, three keys and four USB ports. Scripts are written in Lua and sound engines in SuperCollider, edited from a computer through the maiden web interface. The norns shield, which adds the same interface to a standard Raspberry Pi, and the community Fates board provide the same environment on other hardware.",
      "platform": "Raspberry Pi (CM3 in norns; 3B, 3B+, 4B in shield and Fates), Linux",
      "stock_firmware": "norns 2.9.4 (stable); 3.0.x pre-releases",
      "links": {
        "manufacturer": "https://monome.org/docs/norns/",
        "community": [
          {
            "label": "llllllll.co (lines forum)",
            "url": "https://llllllll.co/"
          },
          {
            "label": "norns.community (script catalog)",
            "url": "https://norns.community/"
          },
          {
            "label": "monome on GitHub",
            "url": "https://github.com/monome"
          },
          {
            "label": "norns shield (DIY hardware)",
            "url": "https://github.com/monome/norns-shield"
          },
          {
            "label": "Fates (DIY norns board)",
            "url": "https://github.com/okyeron/fates"
          }
        ]
      },
      "notes": "norns, the DIY norns shield and compatible boards such as Fates run the same open-source software; shield and Fates disk images differ from the standard norns image, and any of them can then use SYSTEM > UPDATE for the current OS release. Scripts and mods written in Lua or SuperCollider run on the stock OS and are software, not firmware, so they are not catalogued here; browse them at norns.community and discuss on the lines forum (llllllll.co).",
      "related": [
        "monome-grid",
        "monome-arc",
        "monome-crow",
        "monome-tools"
      ],
      "image": {
        "src": "/images/devices/monome-norns.jpg",
        "style": "photo",
        "alt": "Front view of the monome norns sound computer with its OLED screen, knobs and buttons",
        "width": 800,
        "height": 533,
        "credit": "monome",
        "license": "manufacturer product image",
        "source_url": "https://monome.org/docs/norns/",
        "original_url": "https://monome.org/docs/norns/image/norns-grey.jpeg",
        "url": "https://altstrument.org/images/devices/monome-norns.jpg"
      },
      "manufacturer_slug": "monome",
      "firmwares": [
        {
          "id": "monome-norns/norns-os",
          "slug": "norns-os",
          "url": "https://altstrument.org/firmware/monome-norns/norns-os",
          "name": "norns",
          "kind": "firmware",
          "summary": "Official open-source norns system software: the Lua UI and scripting layer, the SuperCollider-based audio engine (with the softcut submodule), updated on device from SYSTEM > UPDATE.",
          "description": "The main monome/norns repository is the operating-system layer that runs on norns, norns shield and compatible boards. Release 3.0.0 combined the previously separate matron and crone processes into one process that talks over shared memory instead of OSC. Releases are uploaded as tgz update packages with a checksum. GitHub marks the 3.0.x line as pre-release; 2.9.4 is the latest release not marked pre-release.",
          "status": "active",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            },
            {
              "name": "Contributors",
              "url": "https://github.com/monome/norns/graphs/contributors"
            }
          ],
          "source": "https://github.com/monome/norns",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "LICENSE.txt is GPLv3; no \"or later\" grant was found in the project's own files. Bundled third-party code (e.g. Faust UI headers) keeps its own terms.",
          "homepage": "https://monome.org/docs/norns/",
          "distribution": "download",
          "install_notes": "Connect norns to the internet and use SYSTEM > UPDATE, or upload the release tgz to the device's update directory.",
          "brick_risk": false,
          "tags": [
            "platform",
            "os",
            "scripting",
            "sampler"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=E5XIEVon4Ak",
            "title": "monome norns review // community soul in a music computer // 10 scripts explored",
            "credit": "loopop",
            "first_party": false
          },
          "versions": [
            {
              "version": "v3.0.2",
              "date": "2026-08-19",
              "url": "https://github.com/monome/norns/releases/tag/v3.0.2",
              "notes": "GitHub pre-release; fixes the sidecar and update procedure."
            },
            {
              "version": "v3.0.1",
              "date": "2026-06-16",
              "url": "https://github.com/monome/norns/releases/tag/v3.0.1",
              "notes": "GitHub pre-release; softcut fixes."
            },
            {
              "version": "v3.0.0",
              "date": "2026-05-27",
              "url": "https://github.com/monome/norns/releases/tag/v3.0.0",
              "notes": "GitHub pre-release; matron and crone combined into one process."
            },
            {
              "version": "v2.9.4",
              "date": "2026-01-03",
              "url": "https://github.com/monome/norns/releases/tag/v2.9.4",
              "notes": "Latest release not marked pre-release."
            }
          ]
        },
        {
          "id": "monome-norns/norns-shield-pro-image",
          "slug": "norns-shield-pro-image",
          "url": "https://altstrument.org/firmware/monome-norns/norns-shield-pro-image",
          "name": "Norns Shield Pro image",
          "kind": "firmware",
          "summary": "Disk images for Norns-Shield-Pro, a Freepoet hardware variant of the norns shield; a base image, one with scripts preloaded and a Lenovo-labelled variant, flashed with balenaEtcher.",
          "description": "The image repository carries the flashing guide, checksums and release assets. Its own README says the supported hardware revisions, minimum card size, preloaded script list and the purpose of the Lenovo variant are not yet documented, and that flashing erases the target drive. Freepoet's hardware repo is separate (Norns-Shield-Pro).",
          "status": "active",
          "authors": [
            {
              "name": "Freepoet",
              "url": "https://github.com/FreepoetOfficial"
            }
          ],
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "No license file or statement in the image repository.",
          "homepage": "https://github.com/FreepoetOfficial/Norns-Shield-Pro-Image",
          "distribution": "download",
          "requires_stock": "Norns-Shield-Pro hardware",
          "install_notes": "Verify the SHA-256 listed in the repository, extract the .7z and write the image with balenaEtcher. Confirm your hardware revision with the vendor first.",
          "brick_risk": false,
          "tags": [
            "platform",
            "os"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=yD7QUVA0XG4",
            "title": "Norns Shield XL Pro + Grid (Clone Version) (Script: o-o-o)",
            "credit": "FREEPOET",
            "first_party": true
          },
          "versions": [
            {
              "version": "v-20251216",
              "date": "2025-12-17",
              "url": "https://github.com/FreepoetOfficial/Norns-Shield-Pro-Image/releases/tag/v-20251216"
            }
          ]
        },
        {
          "id": "monome-norns/norns-image",
          "slug": "norns-image",
          "url": "https://altstrument.org/firmware/monome-norns/norns-image",
          "name": "norns disk images",
          "kind": "firmware",
          "summary": "Official monome disk images for fresh norns and norns shield installs, plus the build files for them. Flash to the SD card or CM3, then update the OS from the device.",
          "description": "The norns-image repository holds the files used to build the norns disk image; the compiled images are attached to its releases. The 250530 image is for standard norns only. Shield users are pointed to the 231114-img release, which has separate files for Pi 3 and Pi 4 and the two audio codecs, and then run SYSTEM > UPDATE to reach a current OS.",
          "status": "maintained",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            }
          ],
          "source": "https://github.com/monome/norns-image",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no LICENSE file; the norns software it packages is GPL-3.0.",
          "homepage": "https://monome.org/docs/norns/shield",
          "distribution": "download",
          "requires_stock": "Standard norns for 250530; Raspberry Pi 3B/3B+/4B shield for 231114-img",
          "install_notes": "Flash with balenaEtcher or Raspberry Pi Imager; choose the file matching your Pi model and audio codec (shield revision 211028 and later use the cs4271 codec).",
          "brick_risk": false,
          "tags": [
            "platform",
            "os"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=ifCavYKKiLo",
            "title": "Monome Norns Shield: An Introduction",
            "credit": "Carl Colglazier",
            "first_party": false
          },
          "versions": [
            {
              "version": "250530",
              "date": "2025-07-02",
              "url": "https://github.com/monome/norns-image/releases/tag/250530",
              "notes": "Standard norns only."
            },
            {
              "version": "240911",
              "date": "2024-10-30",
              "url": "https://github.com/monome/norns-image/releases/tag/240911"
            },
            {
              "version": "231114-img",
              "date": "2023-11-21",
              "url": "https://github.com/monome/norns-image/releases/tag/231114-img",
              "notes": "Latest shield images (Pi 3 / Pi 4, cs4270 / cs4271)."
            }
          ]
        },
        {
          "id": "monome-norns/fates",
          "slug": "fates",
          "url": "https://altstrument.org/firmware/monome-norns/fates",
          "name": "norns for Fates",
          "kind": "firmware",
          "summary": "Release stream of norns system software and disk images for Fates, a DIY Raspberry Pi board (codec, OLED, three encoders and keys) that runs the standard norns ecosystem.",
          "description": "Fates is a DIY audio and UI board for the Raspberry Pi 3B+ and 4B (repository okyeron/fates); this fork publishes norns builds for it. Each release links to the matching monome/norns release for its changelog and installs from SYSTEM > UPDATE; version 220321 or later is needed to use the updater, and older installs need a disk image first. The Fates build lags monome's release line: the newest is built from norns 2.9.3.",
          "status": "maintained",
          "authors": [
            {
              "name": "okyeron",
              "url": "https://github.com/okyeron"
            },
            {
              "name": "Fates project",
              "url": "https://github.com/fates-project"
            }
          ],
          "source": "https://github.com/fates-project/norns",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Fork of monome/norns, whose LICENSE.txt is GPLv3.",
          "homepage": "https://github.com/okyeron/fates",
          "distribution": "download",
          "requires_stock": "Raspberry Pi 3B+ or 4B on a Fates board; 220321 or later for on-device updates",
          "install_notes": "Run SYSTEM > UPDATE while connected to the internet, or upload the release tgz to ~/update/ over SFTP. Back up scripts first.",
          "brick_risk": false,
          "tags": [
            "platform",
            "os"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=0mBcM201sXI",
            "title": "Allinaire Live: Monome Norns/Fates + ARC. Granular Synthesis. New Atlantis",
            "credit": "Allinaire",
            "first_party": false
          },
          "versions": [
            {
              "version": "v2.9.3 (build 250926)",
              "date": "2025-10-07",
              "url": "https://github.com/fates-project/norns/releases/tag/v2.9.3"
            },
            {
              "version": "v2.8.4",
              "date": "2024-09-13",
              "url": "https://github.com/fates-project/norns/releases/tag/v2.8.4"
            },
            {
              "version": "v2.8.1",
              "date": "2023-12-02",
              "url": "https://github.com/fates-project/norns/releases/tag/v2.8.1"
            }
          ]
        },
        {
          "id": "monome-norns/maiden",
          "slug": "maiden",
          "url": "https://altstrument.org/firmware/monome-norns/maiden",
          "name": "maiden",
          "kind": "tool",
          "summary": "Self-contained web-based code editor and REPL for norns, made of a backend HTTP server and a single-page web app, used to edit scripts and talk to the system.",
          "status": "active",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            }
          ],
          "source": "https://github.com/monome/maiden",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "LICENSE is GPLv3; no \"or later\" grant found in project files.",
          "homepage": "https://monome.org/docs/norns/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "scripting",
            "editor"
          ],
          "versions": [
            {
              "version": "v1.1.6",
              "date": "2022-03-22",
              "url": "https://github.com/monome/maiden/releases/tag/v1.1.6",
              "notes": "Latest tagged release; the repository still receives commits (July 2026)."
            }
          ]
        }
      ]
    },
    {
      "id": "monome-teletype",
      "url": "https://altstrument.org/devices/monome-teletype",
      "name": "teletype",
      "manufacturer": "monome",
      "category": "eurorack",
      "tagline": "Scriptable Eurorack event trigger and CV scripting module",
      "description": "Teletype is an 18HP Eurorack module from monome, released in 2015, in which short text scripts are assigned to eight trigger inputs and set four CV outputs and four trigger outputs. Scripts, patterns and scenes are edited with a USB keyboard plugged into the front panel, and the module runs without the keyboard attached. It can also talk to other modules over the ii bus.",
      "platform": "AVR32 (AT32UC3B)",
      "stock_firmware": "5.0.0",
      "links": {
        "manufacturer": "https://monome.org/docs/teletype/",
        "community": [
          {
            "label": "llllllll.co (lines forum)",
            "url": "https://llllllll.co/"
          },
          {
            "label": "monome modular firmware update guide",
            "url": "https://monome.org/docs/modular/update/"
          },
          {
            "label": "monome on GitHub",
            "url": "https://github.com/monome"
          }
        ]
      },
      "notes": "Teletype firmware is open and the community routinely adds ops through pull requests to monome/teletype rather than shipping long-lived forks. Flashing replaces the whole image, so back up scenes first and ignore the scene-overwrite prompt unless you mean to erase them. The repository also includes a small command parser and simulator in its simulator directory.",
      "related": [
        "monome-ansible",
        "monome-white-whale",
        "monome-crow",
        "bpcmusic-telex",
        "attowatt-i2c2midi",
        "monome-tools"
      ],
      "image": {
        "src": "/images/devices/monome-teletype.jpg",
        "style": "photo",
        "alt": "Front panel of the monome teletype Eurorack module (cropped from the product photo)",
        "width": 470,
        "height": 610,
        "credit": "monome",
        "license": "manufacturer product image",
        "source_url": "https://monome.org/docs/teletype/",
        "original_url": "https://monome.org/docs/teletype/images/tt.jpg",
        "url": "https://altstrument.org/images/devices/monome-teletype.jpg"
      },
      "manufacturer_slug": "monome",
      "firmwares": [
        {
          "id": "monome-teletype/teletype",
          "slug": "teletype",
          "url": "https://altstrument.org/firmware/monome-teletype/teletype",
          "name": "teletype",
          "kind": "firmware",
          "summary": "Official open-source Teletype firmware: the scripting language and ops, scenes, grid and MIDI support, plus the manual source and a simple command parser and simulator, built on libavr32.",
          "description": "New ops arrive mostly as contributed pull requests to this repository (the 5.0.0 notes credit drum ops, support for multiple faderbanks and many contributors) rather than through long-lived forks. Release zips are attached to each GitHub release. Flashing replaces the whole image; back up scenes first. The community Dewb/monome-build Docker image can build it.",
          "status": "active",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            },
            {
              "name": "Contributors",
              "url": "https://github.com/monome/teletype/graphs/contributors"
            }
          ],
          "source": "https://github.com/monome/teletype",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "LICENSE is GPLv2; no \"or later\" grant found in the project's own files.",
          "homepage": "https://monome.org/docs/teletype/",
          "distribution": "download",
          "install_notes": "Follow monome's modular update guide with dfu-programmer and the update_firmware.command script from the release zip.",
          "brick_risk": false,
          "tags": [
            "platform",
            "scripting",
            "sequencer",
            "i2c",
            "grid"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=hryDbTwHFp8",
            "title": "Teletype Tutorial 00 // Introduction",
            "credit": "Zsa Zsa Roboto",
            "first_party": false
          },
          "versions": [
            {
              "version": "v5.0.0",
              "date": "2024-01-08",
              "url": "https://github.com/monome/teletype/releases/tag/v5.0.0"
            },
            {
              "version": "v4.0.0",
              "date": "2021-07-10",
              "url": "https://github.com/monome/teletype/releases/tag/v4.0.0"
            },
            {
              "version": "v3.2.0",
              "date": "2020-04-22",
              "url": "https://github.com/monome/teletype/releases/tag/v3.2.0"
            }
          ]
        },
        {
          "id": "monome-teletype/teluxn",
          "slug": "teluxn",
          "url": "https://altstrument.org/firmware/monome-teletype/teluxn",
          "name": "teluxn",
          "kind": "firmware",
          "summary": "uxn emulator firmware for Teletype: load compiled .rom files from a USB stick, pick one with the PARAM knob and run it with the module's screen, controller and gpio devices.",
          "description": "Built on the multipass framework. The README says up to the first eight roms on the drive are available, and a table maps uxn system, screen, controller and gpio devices to Teletype hardware. It replaces the Teletype image, so reflash the official firmware to go back. The repository has not changed since June 2021.",
          "status": "dormant",
          "authors": [
            {
              "name": "csboling",
              "url": "https://github.com/csboling"
            }
          ],
          "source": "https://github.com/csboling/teluxn",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "LICENSE is GPLv2; the repository vendors the multipass framework (also GPLv2).",
          "homepage": "https://wiki.xxiivv.com/site/uxn.html",
          "distribution": "source-only",
          "requires_stock": "Teletype hardware",
          "brick_risk": false,
          "tags": [
            "emulator",
            "research"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "monome-walk",
      "url": "https://altstrument.org/devices/monome-walk",
      "name": "walk",
      "manufacturer": "monome",
      "category": "eurorack",
      "tagline": "Two-footswitch gate and logic module (legacy)",
      "description": "Walk is a Eurorack module from monome that turns two footswitches into gate signals. Each footswitch has momentary and toggle outputs, and a central section adds logic functions of the two switch states, so six outputs are available at once. It is built around an ATtiny24 microcontroller and draws 12 mA from the +12V rail, and its outputs can clock or trigger other modules such as Teletype.",
      "platform": "ATtiny24",
      "links": {
        "manufacturer": "https://monome.org/docs/walk/",
        "community": [
          {
            "label": "llllllll.co (lines forum)",
            "url": "https://llllllll.co/"
          }
        ]
      },
      "notes": "Walk is in monome's legacy docs section, built for use with Teletype and White Whale. Its source in monome/walk has no tagged releases and has not changed since 2016, so there is no prebuilt download there.",
      "related": [
        "monome-white-whale",
        "monome-teletype"
      ],
      "manufacturer_slug": "monome",
      "firmwares": [
        {
          "id": "monome-walk/walk",
          "slug": "walk",
          "url": "https://altstrument.org/firmware/monome-walk/walk",
          "name": "walk",
          "kind": "firmware",
          "summary": "Official source for walk, monome's two-footswitch gate and logic module: ATtiny24 firmware with Makefile and flash script. No tagged releases.",
          "description": "The repository contains walk.c, a Makefile for an ATtiny24 target and a flash.sh script. The last commit is from January 2016.",
          "status": "dormant",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            }
          ],
          "source": "https://github.com/monome/walk",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "LICENSE is GPLv2; no \"or later\" grant found in the project's own files.",
          "homepage": "https://monome.org/docs/walk/",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "platform"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "monome-white-whale",
      "url": "https://altstrument.org/devices/monome-white-whale",
      "name": "white whale",
      "manufacturer": "monome",
      "category": "eurorack",
      "tagline": "Probabilistic grid step sequencer (discontinued)",
      "description": "White Whale is a Eurorack module from monome that turns a connected grid into a probabilistic step sequencer. A 16-step loop is the base, with each grid column a step offering four trigger outputs and two 0-10V CV values, along with step mutes with a chance setting, sixteen patterns and quantizing scale maps. Timing comes from an internal clock knob or an external clock input, and playback continues when the grid is disconnected.",
      "platform": "AVR32 (AT32UC3B)",
      "stock_firmware": "1.6.0",
      "links": {
        "manufacturer": "https://monome.org/docs/whitewhale/",
        "community": [
          {
            "label": "llllllll.co (lines forum)",
            "url": "https://llllllll.co/"
          },
          {
            "label": "monome modular firmware update guide",
            "url": "https://monome.org/docs/modular/update/"
          }
        ]
      },
      "notes": "White whale is a legacy monome module. Its firmware is open and it is a target of the multipass alternative-firmware framework; Kria and Orca are the well-known alternative firmwares. Back up before flashing; an update replaces the whole image.",
      "related": [
        "monome-meadowphysics",
        "monome-earthsea",
        "monome-ansible",
        "monome-teletype",
        "monome-tools"
      ],
      "manufacturer_slug": "monome",
      "firmwares": [
        {
          "id": "monome-white-whale/kria",
          "slug": "kria",
          "url": "https://altstrument.org/firmware/monome-white-whale/kria",
          "name": "kria",
          "kind": "firmware",
          "summary": "Alternative monome firmware for white whale: the multi-track Kria step sequencer for grid with per-parameter clock division and external sync. A version of Kria also ships inside ansible.",
          "description": "Kria was first released as an alt firmware for white whale. Release 0.4 added external sync, and its notes say only clock division is available per param and track. The standalone repository is idle; development of Kria continues inside monome/ansible.",
          "status": "dormant",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            }
          ],
          "source": "https://github.com/monome/kria",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "LICENSE is GPLv2; no \"or later\" grant found in the project's own files.",
          "homepage": "https://monome.org/docs/ansible/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "grid"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=fyU1y87TAC8",
            "title": "Polyphasic Calisthenics: Monome Ansible Kria",
            "credit": "Dudadius | Spindles Soundscapes",
            "first_party": false
          },
          "versions": [
            {
              "version": "v0.4",
              "date": "2016-12-02",
              "url": "https://github.com/monome/kria/releases/tag/v0.4",
              "notes": "Adds external sync."
            },
            {
              "version": "v0.3",
              "date": "2016-03-27",
              "url": "https://github.com/monome/kria/releases/tag/v0.3"
            }
          ]
        },
        {
          "id": "monome-white-whale/orca",
          "slug": "orca",
          "url": "https://altstrument.org/firmware/monome-white-whale/orca",
          "name": "Orca (white whale)",
          "kind": "firmware",
          "summary": "scanner_darkly's alternative firmware for white whale: a grid and arc sequencer with preset banks, separate scales for CV A and B, arc rotate and mutate, and external clock division and multiplication.",
          "description": "Distributed as a zip per GitHub release. Release 2.5 added separate scales for the two CV outputs; 2.6 added saving individual presets and banks, scale editing on arc4 and moved libavr32 to a submodule. This is the original Orca firmware, not the Orca live-coding sequencer. Later work by the same author continued in the multipass framework.",
          "status": "dormant",
          "authors": [
            {
              "name": "scanner_darkly",
              "url": "https://github.com/scanner-darkly"
            }
          ],
          "source": "https://github.com/scanner-darkly/monome-mods",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "LICENSE is GPLv2; no \"or later\" grant found in the project's own files.",
          "homepage": "https://github.com/scanner-darkly/monome-mods/releases",
          "distribution": "download",
          "requires_stock": "White whale hardware",
          "install_notes": "Flash like any monome module with dfu-programmer; the repository README points to monome's modular docs for toolchain and flashing.",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "grid",
            "scales"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=upeqYIQH97E",
            "title": "orca - alternative firmware for white whale and arc",
            "credit": "scanner darkly",
            "first_party": true
          },
          "versions": [
            {
              "version": "v2.6",
              "date": "2016-11-24",
              "url": "https://github.com/scanner-darkly/monome-mods/releases/tag/v2.6",
              "notes": "GitHub pre-release."
            },
            {
              "version": "v2.5",
              "date": "2015-12-17",
              "url": "https://github.com/scanner-darkly/monome-mods/releases/tag/v2.5"
            },
            {
              "version": "v2.4",
              "date": "2015-12-15",
              "url": "https://github.com/scanner-darkly/monome-mods/releases/tag/v2.4",
              "notes": "GitHub pre-release."
            }
          ]
        },
        {
          "id": "monome-white-whale/whitewhale",
          "slug": "whitewhale",
          "url": "https://altstrument.org/firmware/monome-white-whale/whitewhale",
          "name": "white whale",
          "kind": "firmware",
          "summary": "Official open-source white whale firmware, the probabilistic step sequencer app for grid, with the stock grid support updated in 2021.",
          "description": "The 1.6.0 release adds support for the latest grids and bundles fixes that never had a proper release. The repository is part of the AVR32 module family built on libavr32.",
          "status": "dormant",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            }
          ],
          "source": "https://github.com/monome/whitewhale",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "license_notes": "LICENSE is GPLv2; no \"or later\" grant found in the project's own files.",
          "homepage": "https://monome.org/docs/whitewhale/",
          "distribution": "download",
          "install_notes": "Follow monome's modular update guide (dfu-programmer, update_firmware.command in the release zip). A flash replaces the whole image including presets.",
          "brick_risk": false,
          "tags": [
            "platform",
            "sequencer",
            "grid",
            "random"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=RaG5OtmVUOc",
            "title": "Monome White Whale Modular synth jam",
            "credit": "yank",
            "first_party": false
          },
          "versions": [
            {
              "version": "v1.6.0",
              "date": "2021-06-03",
              "url": "https://github.com/monome/whitewhale/releases/tag/v1.6.0"
            },
            {
              "version": "v1.5",
              "date": "2016-03-27",
              "url": "https://github.com/monome/whitewhale/releases/tag/v1.5"
            }
          ]
        }
      ]
    },
    {
      "id": "monome-crow",
      "url": "https://altstrument.org/devices/monome-crow",
      "name": "crow",
      "manufacturer": "monome / Whimsical Raps",
      "category": "eurorack",
      "tagline": "Scriptable USB-to-CV Lua module (discontinued)",
      "description": "crow is a 2HP Eurorack module from monome and Whimsical Raps with two CV inputs, four 16-bit CV outputs, a USB port and an ii/i2c connection on the rear. It runs a Lua scripting environment on an STM32F722 microcontroller and stores a complete script, so it keeps responding to CV and ii messages with no computer attached. Scripts are loaded from norns, from a computer through the druid terminal tool, or from Max and Max for Live.",
      "platform": "STM32F722",
      "stock_firmware": "4.0.5",
      "links": {
        "manufacturer": "https://monome.org/docs/crow/",
        "community": [
          {
            "label": "llllllll.co (lines forum)",
            "url": "https://llllllll.co/"
          },
          {
            "label": "crow update guide",
            "url": "https://monome.org/docs/crow/update/"
          },
          {
            "label": "monome on GitHub",
            "url": "https://github.com/monome"
          }
        ]
      },
      "notes": "monome's site lists crow as discontinued as of October 2025; the firmware repository still receives commits. Firmware is open (GPL-3.0) and community forks add features, so read each fork's own docs before swapping builds. Update with druid (`druid firmware`), the fledge script on norns, or a manual DFU flash. Lua scripts run on stock firmware and are not catalogued.",
      "related": [
        "monome-teletype",
        "monome-norns",
        "monome-tools"
      ],
      "image": {
        "src": "/images/devices/monome-crow.jpg",
        "style": "photo",
        "alt": "monome crow Eurorack module, a narrow black panel with four jacks, seen at an angle",
        "width": 1200,
        "height": 800,
        "credit": "monome / Whimsical Raps",
        "license": "manufacturer product image",
        "source_url": "https://monome.org/docs/crow/",
        "original_url": "https://monome.org/docs/crow/images/crow.jpg",
        "url": "https://altstrument.org/images/devices/monome-crow.jpg"
      },
      "manufacturer_slug": "monome-whimsical-raps",
      "firmwares": [
        {
          "id": "monome-crow/crow",
          "slug": "crow",
          "url": "https://altstrument.org/firmware/monome-crow/crow",
          "name": "crow",
          "kind": "firmware",
          "summary": "Official open-source crow firmware: the Lua scripting runtime, ASL envelope and LFO engine, i2c leader and follower, and USB text interface for the 2HP module.",
          "description": "Crow is a collaboration between Whimsical Raps and monome. The firmware repository holds the C code, the Lua runtime and the build tooling. The last tagged release is 4.0.5 from July 2023, while commits have continued into 2026. Updates are made with druid, the fledge script on norns, or a manual DFU flash.",
          "status": "active",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            },
            {
              "name": "Whimsical Raps",
              "url": "https://www.whimsicalraps.com"
            }
          ],
          "source": "https://github.com/monome/crow",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "LICENSE.txt is GPLv3; no \"or later\" grant found in the project's own files.",
          "homepage": "https://monome.org/docs/crow/",
          "distribution": "download",
          "install_notes": "Run `druid firmware` on a computer, use fledge on norns, or follow the manual update guide. Windows may need a WinUSB driver (Zadig) for DFU.",
          "brick_risk": false,
          "tags": [
            "platform",
            "scripting",
            "i2c",
            "envelopes",
            "lfo"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=HDTI9HBMf3o",
            "title": "ambient talkie: ep 54 - CROW a basic overview",
            "credit": "tworoundrobins",
            "first_party": false
          },
          "versions": [
            {
              "version": "v4.0.5",
              "date": "2023-07-25",
              "url": "https://github.com/monome/crow/releases/tag/v4.0.5"
            },
            {
              "version": "v4.0.4",
              "date": "2023-06-30",
              "url": "https://github.com/monome/crow/releases/tag/v4.0.4"
            },
            {
              "version": "v4.0.3",
              "date": "2023-06-01",
              "url": "https://github.com/monome/crow/releases/tag/v4.0.3"
            }
          ]
        },
        {
          "id": "monome-crow/crow-ev",
          "slug": "crow-ev",
          "url": "https://altstrument.org/firmware/monome-crow/crow-ev",
          "name": "crow-ev",
          "kind": "firmware",
          "summary": "evnoj's crow fork with extra output modes (including a \"spinner\" ramp oscillator for circular parameters), clock additions and TELEX / TXi commands. Built from source.",
          "description": "As of October 2026 the main-ev branch is 21 commits ahead of monome/crow. The fork's docs describe output modes selected per output, a spinner mode with configurable cycle time, start and end points and direction, extra ii.txi commands, and clock changes such as a tempo-change handler. No prebuilt releases are published; the docs.md file in the repository lists the fork's features.",
          "status": "active",
          "authors": [
            {
              "name": "Evan Johnson",
              "url": "https://github.com/evnoj"
            }
          ],
          "source": "https://github.com/evnoj/crow-ev",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Inherited from monome/crow (GPLv3).",
          "homepage": "https://github.com/evnoj/crow-ev/blob/main-ev/docs.md",
          "distribution": "source-only",
          "requires_stock": "monome/crow main branch",
          "brick_risk": false,
          "tags": [
            "platform",
            "scripting",
            "i2c"
          ],
          "versions": [
            {
              "version": "main-ev (branch head)",
              "date": "2026-06-07",
              "url": "https://github.com/evnoj/crow-ev/tree/main-ev"
            }
          ]
        },
        {
          "id": "monome-crow/crow-i2c2midi",
          "slug": "crow-i2c2midi",
          "url": "https://altstrument.org/firmware/monome-crow/crow-i2c2midi",
          "name": "crow i2c2midi support (eethann)",
          "kind": "firmware",
          "summary": "Unofficial crow fork that merges the i2c2midi library into the firmware itself, with chord and note commands plus first-pass MIDI getters. One pre-release build was published in November 2023.",
          "description": "The pre-release tagged 4.1.0-i2c2midi-rc1 carries a crow.bin and describes an initial, incomplete merge of mreid's i2c2midi user script. MIDI getter channels are offset by one, so channel 1 is index 0. The i2c2midi_support branch has two commits on top of upstream's main, and the author's repository has not been updated since.",
          "status": "dormant",
          "authors": [
            {
              "name": "eethann",
              "url": "https://github.com/eethann"
            }
          ],
          "source": "https://github.com/eethann/crow",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Inherited from monome/crow (GPLv3).",
          "homepage": "https://github.com/eethann/crow/releases/tag/4.1.0-i2c2midi-rc1",
          "distribution": "download",
          "requires_stock": "crow 4.x with an i2c2midi module on the bus",
          "brick_risk": false,
          "tags": [
            "platform",
            "i2c",
            "midi"
          ],
          "versions": [
            {
              "version": "4.1.0-i2c2midi-rc1",
              "date": "2023-11-07",
              "url": "https://github.com/eethann/crow/releases/tag/4.1.0-i2c2midi-rc1",
              "notes": "GitHub pre-release."
            }
          ]
        },
        {
          "id": "monome-crow/druid",
          "slug": "druid",
          "url": "https://altstrument.org/firmware/monome-crow/druid",
          "name": "druid",
          "kind": "tool",
          "summary": "monome's Python terminal REPL for crow: send Lua, upload scripts, read output, and update crow firmware with `druid firmware`.",
          "status": "active",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            }
          ],
          "source": "https://github.com/monome/druid",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "LICENSE is GPLv3; no \"or later\" grant found in project files.",
          "homepage": "https://monome.org/docs/crow/druid",
          "distribution": "download",
          "install_notes": "Install with pip (package name: monome-druid).",
          "brick_risk": false,
          "tags": [
            "scripting",
            "flasher"
          ],
          "versions": [
            {
              "version": "v1.1.7",
              "date": "2026-06-10",
              "url": "https://github.com/monome/druid/releases/tag/v1.1.7"
            },
            {
              "version": "v1.1.6",
              "date": "2025-12-20",
              "url": "https://github.com/monome/druid/releases/tag/v1.1.6"
            },
            {
              "version": "v1.1.5",
              "date": "2023-05-31",
              "url": "https://github.com/monome/druid/releases/tag/v1.1.5"
            }
          ]
        },
        {
          "id": "monome-crow/web-druid",
          "slug": "web-druid",
          "url": "https://altstrument.org/firmware/monome-crow/web-druid",
          "name": "druid web",
          "kind": "tool",
          "summary": "Browser-based Lua editor and REPL for crow and crow-like devices over Web Serial, with a Monaco editor beside the output console, modelled on maiden. Chromium browsers only.",
          "status": "active",
          "authors": [
            {
              "name": "Dune Desormeaux",
              "url": "https://github.com/dessertplanet"
            }
          ],
          "source": "https://github.com/dessertplanet/web-druid",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "LICENSE is GPLv3; no \"or later\" grant found in project files.",
          "homepage": "https://dessertplanet.github.io/web-druid/",
          "distribution": "browser-installer",
          "install_notes": "Open the page in Chrome, Edge or Opera and pick the crow from the serial port list. Firefox and Safari are not supported.",
          "brick_risk": false,
          "tags": [
            "scripting",
            "editor"
          ],
          "versions": []
        },
        {
          "id": "monome-crow/fledge",
          "slug": "fledge",
          "url": "https://altstrument.org/firmware/monome-crow/fledge",
          "name": "fledge",
          "kind": "tool",
          "summary": "norns script that updates crow firmware: it checks for pip3 and Python modules, fetches the current crow firmware, activates the bootloader and flashes it.",
          "description": "The README calls it an inelegant brute-force approach and points to the maiden console for details while updating. Included here because it is a flasher; it runs on stock norns, so it is a tool and not a norns script entry. The repository has not changed since June 2023.",
          "status": "dormant",
          "authors": [
            {
              "name": "monome",
              "url": "https://monome.org"
            }
          ],
          "source": "https://github.com/monome/fledge",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No LICENSE file in the repository.",
          "homepage": "https://monome.org/docs/crow/update/",
          "distribution": "source-only",
          "install_notes": "In maiden, run `;install https://github.com/monome/fledge`, then launch fledge on norns with crow connected.",
          "brick_risk": false,
          "tags": [
            "flasher"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "music-thing-workshop-computer",
      "url": "https://altstrument.org/devices/music-thing-workshop-computer",
      "name": "Workshop System Computer",
      "manufacturer": "Music Thing Modular",
      "category": "eurorack",
      "tagline": "RP2040 module whose firmware lives on swappable program cards",
      "description": "The Workshop System Computer is an 8HP Eurorack module designed by Tom Whitwell of Music Thing Modular as part of the Workshop System, which was designed for an April 2024 residency. It is based on the RP2040 microcontroller and has three knobs, a three-way switch, and paired audio/CV, pulse and pitch-CV inputs and outputs. The program it runs is stored on a small removable card.",
      "platform": "RP2040",
      "links": {
        "manufacturer": "https://www.musicthing.co.uk/workshopsystem/",
        "community": [
          {
            "label": "Program card library",
            "url": "https://computer.musicthing.co.uk/"
          },
          {
            "label": "Workshop_Computer repository",
            "url": "https://github.com/TomWhitwell/Workshop_Computer"
          }
        ]
      },
      "notes": "The Computer runs whatever program is on its card, so the card library is the firmware scene. The repository's releases folder held 133 card folders as of 2026-10-13; each carries its own info.yaml with a license field that some cards leave blank. Starter code exists for Pico SDK, Arduino, CircuitPython and MicroPython; Chris Johnson's ComputerCard header library (MIT) is the most developed. The per-card entries on this page are fetched at build time from each card's info.yaml in the Workshop_Computer repository. Corrections to a card entry belong upstream, not in this catalog. program-card-library is the only hand-written entry here.",
      "related": [],
      "image": {
        "src": "/images/devices/music-thing-workshop-computer.jpg",
        "style": "photo",
        "alt": "Music Thing Modular Workshop System in its case, seen from above, with the Workshop Computer module at the left of the panel",
        "width": 1200,
        "height": 900,
        "credit": "Music Thing Modular",
        "license": "manufacturer product image",
        "source_url": "https://www.musicthing.co.uk/workshopsystem/",
        "original_url": "https://musicthing.co.uk/images/MTM_Workshop-System-above.jpg",
        "url": "https://altstrument.org/images/devices/music-thing-workshop-computer.jpg"
      },
      "manufacturer_slug": "music-thing-modular",
      "firmwares": [
        {
          "id": "music-thing-workshop-computer/111-8mu-cv",
          "slug": "111-8mu-cv",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/111-8mu-cv",
          "name": "8mu CV",
          "kind": "firmware",
          "summary": "A playable, unpredictable Music Thing 8mu instrument: four voltages with LFOs and gesture control, plus two pulses, over USB MIDI Host.",
          "description": "A playable, unpredictable instrument as much as a showcase for the Music Thing 8mu: every control it has - the eight faders, the four top buttons, and the accelerometer - drives the Workshop Computer's outputs. Set the LFOs running and latch in the accelerometer, and the controller steers voltages, rates and widths you didn't quite dial in - surprising, and often musical. It is also a way to test an 8mu channel by channel. The audio outputs are DC-coupled, so they carry steady voltages just as well as sound, giving four bipolar voltage sources rather than the usual two.<br><br>\n\nFaders 1-4 set the levels of Audio Out 1, Audio Out 2, CV Out 1 and CV Out 2, each running from about -5V at the bottom through 0V in the middle to about +5V at the top. Faders 5 and 6 set the rates of Pulse Out 1 and Pulse Out 2: independent pulses from 0.1Hz to 20Hz, exponential across the fader so equal movements multiply the rate. Faders 7 and 8 set their widths: the middle is a 50% square, the way down narrows toward a sharp trigger, the way up widens toward a gate that stays open nearly all the time.<br><br>\n\nThe Computer's switch picks the mode. Middle is the basic card. Up is LFO mode: a tap on a top button arms that output, capturing the voltage it is already at as the centre for a triangle LFO, with the fader then setting the speed. The Main knob sets how far the triangle swings, always measured to the nearer supply rail, so it can never clip.<br><br>\n\nHolding the switch Down for half a second latches the accelerometer on or off. When it is on, the four gesture axes take over the four voltage outputs and their LFO rates: Pitch and Roll (tilt), Yaw (spin), and Flip (which way up, unipolar so a flat 8mu reads 0). The X knob scales how far the gestures respond and the Y knob smooths them. The three panel knobs are otherwise not a fallback, since the point of the card is to drive the 8mu; unplug it and the outputs hold their last values.<br><br>\n\nThe card is a pure MIDI listener: it never writes to the 8mu's LEDs or settings, so the controller behaves exactly as it does anywhere else. It needs a Rev 1.1 or later Computer, and nothing else may be in the front USB socket, because the Computer has to act as a USB host.",
          "status": "active",
          "authors": [
            {
              "name": "Joep Vermaat"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/111_8mu_cv",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/111-8mu-cv/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "midi-host",
            "midi-to-cv",
            "utility",
            "lfo",
            "controller",
            "accelerometer",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/111_8mu_cv/info.yaml",
          "versions": [
            {
              "version": "0.1.0",
              "date": "2026-10-02",
              "url": "https://computer.musicthing.co.uk/programs/111-8mu-cv/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/907-8mu-eq",
          "slug": "907-8mu-eq",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/907-8mu-eq",
          "name": "8mu EQ",
          "kind": "firmware",
          "summary": "Stereo eight-band graphic EQ, played from the faders of an 8mu.",
          "description": "8mu EQ splits each of the two audio channels into eight octave-spaced bands, from 60Hz to 7680Hz, with the level of each band set by one fader of an 8mu. The main knob sets the filter Q, and knob Y controls the maximum slew rate of fader movements. Unpatched inputs are normalled to an internal white or pink-ish noise source. The 8mu's LEDs show the signal level in each band.",
          "status": "active",
          "authors": [
            {
              "name": "Chris Johnson"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/907_8mu_eq",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/907-8mu-eq/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "effect",
            "filter",
            "equaliser",
            "noise",
            "midi-host",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/907_8mu_eq/info.yaml",
          "versions": [
            {
              "version": "1.0",
              "date": "2026-10-02",
              "url": "https://computer.musicthing.co.uk/programs/907-8mu-eq/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/433-sense-of-space",
          "slug": "433-sense-of-space",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/433-sense-of-space",
          "name": "433 Sense of Space",
          "kind": "firmware",
          "summary": "Whimsical 4'33\"-inspired ambience looper with a three-loop transport, LED countdown, restlessness fidgets, Pulse In restart, and chair creak one-shot.",
          "description": "433 Sense of Space is supplied as 2 MB and 16 MB builds. The 2 MB build uses a compact 10 kHz stereo 8-bit ambience asset, while the 16 MB build uses a cleaner 24 kHz stereo 16-bit ambience asset. It is not a recording or reconstruction of a 4'33\" performance, but a sound work about the anticipation, room tone, and incidental activity around one. Switch Up stops and arms the performance, Switch Middle starts three 91 second loops sourced from 1:30-3:01 of the BBC recording, and the left column LEDs count down from three loops to zero. Switch Down or Pulse In 1 triggers a short chair/stool creak one-shot representing the musician shifting in their seat. Pulse In 2 restarts the full performance from the beginning.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/433_sense_of_space",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "Upstream info.yaml says: Mixed - original source and reverb components are MIT; dependencies retain their own licences; embedded BBC Sound Effects audio is subject to BBC Sound Effects Archive licensing",
          "homepage": "https://computer.musicthing.co.uk/programs/433-sense-of-space/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "ambience",
            "reverb",
            "sampler",
            "experimental",
            "foley",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=9wxg1nU-I7g",
            "title": "Sense of space a 4'33\" inspired card for the Workshop Computer module",
            "credit": "Professeur Whom",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/433_sense_of_space"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/433_sense_of_space/info.yaml",
          "versions": [
            {
              "version": "0.2.1",
              "date": "2026-07-16",
              "url": "https://computer.musicthing.co.uk/programs/433-sense-of-space/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/303-acid",
          "slug": "303-acid",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/303-acid",
          "name": "Acid",
          "kind": "firmware",
          "summary": "A 303-style step sequencer.",
          "description": "A deliberately slightly fiddly 16-step sequencer capturing some of the obtuse workflow of the original 303. Walk a cursor through the pattern, setting pitch and step type (rest / normal / accent / slide) per step. Pitch and step-type sequences can be independently phase-shifted and reset during playback.",
          "status": "active",
          "authors": [
            {
              "name": "Samuel Smith",
              "url": "https://github.com/SamGSmith"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/303_acid",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/303-acid/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "acid",
            "303",
            "cv",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/303_acid/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "date": "2026-07-19",
              "url": "https://computer.musicthing.co.uk/programs/303-acid/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/97-alloy",
          "slug": "97-alloy",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/97-alloy",
          "name": "Alloy",
          "kind": "firmware",
          "summary": "Fixed-point 15-zone cross-modulator with a clocked Turing CV and gate companion.",
          "description": "Two audio inputs fused through 15 crossfaded cross-modulation algorithms - ring mods, wavefolder, comparators, bitcrusher, frequency shifter, delay, binaural doppler, and a 20-band vocoder - with a clocked Turing machine driving pitch, CV, and gates underneath.",
          "status": "active",
          "authors": [
            {
              "name": "Eric Gao"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/97_alloy",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/97-alloy/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "dsp",
            "modulation",
            "ring-modulator",
            "wavefolder",
            "vocoder",
            "turing-machine",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/97_alloy/info.yaml",
          "versions": [
            {
              "version": "0.2.0",
              "date": "2026-07-13",
              "url": "https://computer.musicthing.co.uk/programs/97-alloy/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/369-asterisk",
          "slug": "369-asterisk",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/369-asterisk",
          "name": "Asterisk",
          "kind": "firmware",
          "summary": "Six-track generative drum synthesis with one-switch randomization, Filter, Decay, Heat, and USB MIDI or analog clock sync.",
          "description": "A six-track generative drum synthesizer for the Music Thing Modular Workshop Computer. Synthesized drums, bass, and melodic percussion draw from 14 synthesis algorithms. Three knobs shape the sound, and one flick of the switch generates a new scene. The web editor adds per-track mixing, delay time and Auto Pan, scale selection, single-track randomization, and patch save/recall as files on your computer.",
          "status": "active",
          "authors": [
            {
              "name": "Laboratory 0"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/369_Asterisk",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "Upstream info.yaml says: Laboratory 0 Freeware (see LICENSE.txt)",
          "homepage": "https://computer.musicthing.co.uk/programs/369-asterisk/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "drums",
            "generative",
            "synthesizer",
            "percussion",
            "sequencer",
            "midi",
            "stereo",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/shorts/i8sVAtF1YXs",
            "title": "ASTERISK for Workshop Computer - Generative Drum Synthesizer",
            "credit": "Laboratory 0",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/369_Asterisk"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/369_Asterisk/info.yaml",
          "versions": [
            {
              "version": "1.2",
              "date": "2026-10-06",
              "url": "https://computer.musicthing.co.uk/programs/369-asterisk/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/42-backyard-rain",
          "slug": "42-backyard-rain",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/42-backyard-rain",
          "name": "Backyard Rain",
          "kind": "firmware",
          "summary": "Nature soundscape audio. A cozy rain ambience mix for background listening. You control the intensity. This card plays rain ambience which was recorded in my backyard.",
          "description": "Nature soundscape audio. A cozy rain ambience mix for background listening. You control the intensity. This card plays rain ambience which was recorded in my backyard.",
          "status": "active",
          "authors": [
            {
              "name": "Brian Dorsey",
              "url": "https://til.cafe/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/42_backyard_rain",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "Upstream info.yaml says: MIT OR Apache-2.0",
          "homepage": "https://computer.musicthing.co.uk/programs/42-backyard-rain/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "classic",
            "toms-pick",
            "instant-win",
            "ambience",
            "lfo",
            "noise",
            "stereo",
            "field-recording",
            "cards"
          ],
          "video": {
            "url": "https://youtu.be/ABbWmZOtmig?si=bKNxzY5MFJ0kZ6UB&t=1772",
            "title": "An amazing modular synth for beginners.",
            "credit": "mylarmelodies",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/42_backyard_rain"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/42_backyard_rain/info.yaml",
          "versions": [
            {
              "version": "V2.0",
              "date": "2026-04-08",
              "url": "https://computer.musicthing.co.uk/programs/42-backyard-rain/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/104-barbers-pole",
          "slug": "104-barbers-pole",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/104-barbers-pole",
          "name": "Barber's Pole",
          "kind": "firmware",
          "summary": "An infinite glissando — Shepard-Risset tones that rise or fall forever, as sine tones or by octave-stacking live audio.",
          "description": "BARBER'S POLE generates Shepard-Risset tones: the auditory illusion of a pitch that glides forever upward or downward without ever leaving its range. Octave-spaced components slide together through a fixed spectral envelope, each fading in at the bottom and out at the top; because the stack is octave-spaced, sliding it by one whole octave returns it exactly to where it started, so the glide loops seamlessly.<br><br>\n\nMain sets speed and direction, with a deadzone at noon so the stationary position can be found by feel — anticlockwise descends, clockwise ascends, and CV In 1 is summed in. X sets density, 3 to 11 octave layers, stepped discretely with hysteresis so knob jitter cannot retrigger a change. Y crossfades between two sources: the internal sine bank, and your own signal OCTAVE-STACKED.<br><br>\n\nThe live path transposes whatever is patched into Audio In 1 into N octave-spaced copies, weighted by the same window as the oscillators - so a 220 Hz partial appears at 55, 110, 220 and 440 Hz and each copy rises and fades exactly as an oscillator layer does. The internal voice is octave-stacked sines; this is octave-stacked you. Feed it anything with clear pitch content.<br><br>\n\nSwitch Up is page two: Main quantises the glide to smooth glissando, 12-ET chromatic, major, minor or pentatonic; X sets stereo width; Y sets output level. Snapping is slewed over about 1.4 ms rather than jumped, because twelve oscillators stepping together is audible as a thump.<br><br>\n\nSwitch Down is spring-loaded and toggles FREEZE on each press. Audio In 2 is a HOLD gate doing the same thing - it stops the glide while high and resumes from exactly where it paused, so the glide does not run on underneath. Pulse In 1 is an EVENT rather than a gate: its rising edge advances a scale step in the stepped modes, and because it never holds the glide, stepping and gliding work together - park Main at centre for pure manual stepping, or leave it off-centre and the pulses nudge an already-moving pole. Pulse In 2 reverses the glide while held. CV In 1 and 2 offset speed and density. CV Out 1 is the master phase as a 0-1V ramp - one octave per cycle, so an oscillator tracks the pole in tune - and CV Out 2 is the window level at that phase, so the two together drive a VCA and oscillator as one Shepard layer made external.<br><br>\n\nALT-BOOT - HIDDEN BARBER: holding the switch DOWN at power-on makes the pole climb SILENTLY. A trigger on Pulse In 1 voices a ping at whatever pitches the pole has reached, and that ping decays WITHOUT climbing - it is a snapshot, not a window onto the moving stack. Trigger repeatedly and each ping comes from a different point on the pole, building a chord out of one rising structure, so the barber's pole becomes something you play rather than something you listen to. Four voices, oldest stolen. Page-two X sets the decay, 17ms to 1.7s; Main still quantises. Patch Pulse Out 1 back to Pulse In 1 and it strikes itself once per octave. Note that four voices of twelve layers each, with the live input octave-stacked through all of them, is close to what an RP2040 can do at 48kHz - trigger fast enough that all four ring at once, with a long decay and the input mixed in, and the card WILL distort. That is the processor running out of time rather than a fault, and no setting removes it; shorten the decay, use fewer layers, or play a little more sparsely. With Y clockwise the live input is gated by the ping envelope AND transposed to the struck pitches, so your own signal is what rings.<br><br>\n\nAll fixed point: the RP2040 has no FPU, so a float multiply costs ~360ns against a 20.8us per-sample budget. Two economies make a eleven-layer stereo bank affordable — because the layers are exactly an octave apart every layer's increment is layer 0's shifted left by i, so ONE exponential lookup serves all eleven at 1.5kHz rather than 48kHz; and the octave stack's read heads all share one delay buffer, which is the card's single large allocation. The envelope reuses the first half of the sine table rather than needing one of its own, and sums to exactly N/2 at every layer count and phase.<br><br>\n\nThe fixed-point DSP is verified on the host before flashing — window constant-sum, exponential accuracy, quadrature and sideband rejection, scale quantisation across the octave wrap, delay loop stability run at DC, and end-to-end gain. Two of those tests caught real bugs during development: a truncated window lookup that rippled at odd layer counts only, and an output stage running 4dB too hot. A renderer (tools/shepsim.py) runs the same integer engine to WAV so the card can be heard before flashing, and checks the octave wrap for a discontinuity — calibrating itself against a deliberately broken build on each run, so a detector that cannot fire is never mistaken for a pass.<br><br>\n\nFlash 1.4%, RAM 57%, both from the linker. Measured on hardware, the normal engine has comfortable margin; HIDDEN BARBER at four simultaneous voices with the live input mixed in sits close to the ceiling - see the note above.",
          "status": "active",
          "authors": [
            {
              "name": "Andy Jenkinson (uglifruit)",
              "url": "https://github.com/uglifruit"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/104_barbers_pole",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/104-barbers-pole/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "effect",
            "synth",
            "pitch-shifter",
            "shepard",
            "barbers-pole",
            "glissando",
            "scale",
            "octave-stack",
            "percussion",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/104_barbers_pole/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "date": "2026-08-30",
              "url": "https://computer.musicthing.co.uk/programs/104-barbers-pole/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/818-bibesque",
          "slug": "818-bibesque",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/818-bibesque",
          "name": "Bib",
          "kind": "firmware",
          "summary": "Original Bib block-DSP stereo dub delay, reverb, shimmer, and tape processor.",
          "description": "A hardware-tested beta Workshop Computer port of Plinky Synth's Bib. It runs the original 64-frame fixed-point DSP with stereo delay, rhythmic multitap, modulated reverb, shimmer, clock divisions, and tape transport controls.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/818_Bibesque",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/818-bibesque/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "effect",
            "delay",
            "reverb",
            "stereo",
            "tape",
            "clocked",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/818_Bibesque/info.yaml",
          "versions": [
            {
              "version": "1.1.2-beta",
              "date": "2026-10-10",
              "url": "https://computer.musicthing.co.uk/programs/818-bibesque/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/62-biomimicry",
          "slug": "62-biomimicry",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/62-biomimicry",
          "name": "BioMimicry",
          "kind": "firmware",
          "summary": "Six physics engines generating organic, semi-random triggers, CV and audio.",
          "description": "BioMimicry uses six mathematical physics engines to generate triggers, CV and audio that feel organically alive.<br><br>\n\nTap the momentary switch to cycle six ecosystems.<br> HORSES: a herd, each animal running its own stride clock driving four hooves at their real equine footfall offsets - walk, trot, canter and gallop as biomechanical patterns, suspension phases and all. <br>GEESE: a cascading probability network across a flock of twelve, where one honk spikes the odds for the rest. <br>FROGS: the Kuramoto model of coupled oscillators, fighting between metronomic sync and chaotic swarms. <br>RAIN: leaky integrate-and-fire buckets that fill with noise and splash downstream into each other when they overflow. <br>METEORS: an inhomogeneous Poisson process where a hidden weather system swells a swarm from eerie silence into dense overlapping barrages. <br>CICADAS: four patches of insects coupled on loudness rather than on phase or events, swelling out of step.<br><br>\n\nVoices are animal recordings with up to eight round robins each. In Horses the round robins are the four hooves, so a gait sounds like an animal rather than a drum machine.<br><br>\n\nHold the momentary switch at power-on to boot TUNED, which plays the same recordings at their recorded pitch with no per-animal or per-hit detuning - so uploaded notes, drips or hits can be galloped, dripped or swarmed in tune. Its Summed routing puts 1V/oct on CV 2 saying which round robin just fired, so the ecosystem can play a melody on an external oscillator.<br><br>\n\nSamples can be replaced from a browser over USB.",
          "status": "active",
          "authors": [
            {
              "name": "Andy Jenkinson (uglifruit)",
              "url": "https://github.com/uglifruit"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/62_BioMimicry",
          "source_status": "open",
          "license": "CC-BY-4.0",
          "homepage": "https://computer.musicthing.co.uk/programs/62-biomimicry/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "generative",
            "rhythm",
            "stochastic",
            "trigger",
            "drums",
            "swarm",
            "organic",
            "sample-player",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/62_BioMimicry/info.yaml",
          "versions": [
            {
              "version": "1.2.0",
              "date": "2026-08-06",
              "url": "https://computer.musicthing.co.uk/programs/62-biomimicry/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/44-birds",
          "slug": "44-birds",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/44-birds",
          "name": "Birds",
          "kind": "firmware",
          "summary": "Two birds sing to each other controlled by a Turing-style shift register sequencer with clock in and CV/pulse out.",
          "description": "Two interacting birds are generated from a Turing-style looped random sequencer. Main controls random/loop behaviour, X shifts bird pitch, Y controls phrase speed, Z selects Natural, Robot, or Reseed mode, and Pulse In 1 can replace the internal clock.",
          "status": "active",
          "authors": [
            {
              "name": "Tom Whitwell",
              "url": "https://www.musicthing.co.uk/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/44_Birds",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/44-birds/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=LJqv-TFYq6Q",
            "title": "Bird Song Turing Machine on the Workshop System",
            "credit": "Tom Whitwell",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/44_Birds"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/44_Birds/info.yaml",
          "versions": [
            {
              "version": "0.5.0",
              "date": "2026-05-25",
              "url": "https://computer.musicthing.co.uk/programs/44-birds/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/59-bitphase",
          "slug": "59-bitphase",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/59-bitphase",
          "name": "BitPhase",
          "kind": "firmware",
          "summary": "Resonant 4-stage phaser for the Workshop Computer with deep notch filtering, wide modulation sweeps, controllable resonance, tremolo blending, and digital Burst-mode degradation.",
          "description": "Resonant 4-stage phaser with wide modulation sweeps, tremolo blending, and Burst-mode degradation",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/59_BitPhase",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/59-bitphase/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "effect",
            "phaser",
            "tremolo",
            "lo-fi",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=FQv6VNLOOzs",
            "title": "Bitphase Demo",
            "credit": "Professeur Whom",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/59_BitPhase"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/59_BitPhase/info.yaml",
          "versions": [
            {
              "version": "0.1.0",
              "date": "2026-07-09",
              "url": "https://computer.musicthing.co.uk/programs/59-bitphase/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/41-blackbird",
          "slug": "41-blackbird",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/41-blackbird",
          "name": "Blackbird",
          "kind": "firmware",
          "summary": "A scriptable, live-codable, USB-serial-to-CV device implementing monome crow's protocol.",
          "description": "Blackbird runs crow-compatible Lua scripts over USB serial and can also store scripts on card flash. Panel control behavior is script-defined: Lua code reads `bb.knob.*`, `bb.switch.position`, and inputs, then decides how outputs respond. LEDs always reflect positive output voltages on the six outputs.",
          "status": "active",
          "authors": [
            {
              "name": "Dune Desormeaux"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/41_blackbird",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "homepage": "https://computer.musicthing.co.uk/programs/41-blackbird/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards",
            "editor"
          ],
          "video": {
            "url": "https://youtu.be/V9HAspnpEWU",
            "title": "Blackbird: Music Thing Workshop now speaks monome crow!",
            "credit": "dessertplanet",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/41_blackbird"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/41_blackbird/info.yaml",
          "versions": [
            {
              "version": "1.1",
              "date": "2026-01-19",
              "url": "https://computer.musicthing.co.uk/programs/41-blackbird/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/404-blackbox",
          "slug": "404-blackbox",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/404-blackbox",
          "name": "BlackBox",
          "kind": "firmware",
          "summary": "A sealed system of audio, voltages and pulses, freshly generated by each press of Z. Vary its inputs and observe its outputs to learn what it does.",
          "description": "*It is not necessary to enter the black box to understand the nature of the function it performs.* (Stafford Beer)\n\nEach time Z is pressed, the card builds a new system: voices, voltages, rhythms and the connections between them. Its workings stay sealed. What remains open are its inputs, its outputs and its behaviour. Vary an input, observe what changes, and repeat until the behaviour makes sense. Each system is unique and impermanent; press Z again and there is a new one to understand.",
          "status": "active",
          "authors": [
            {
              "name": "James Saunders",
              "url": "https://www.james-saunders.com/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/404_BlackBox",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/404-blackbox/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "generative",
            "synthesizer",
            "sequencer",
            "random",
            "cybernetics",
            "experimental",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/404_BlackBox/info.yaml",
          "versions": [
            {
              "version": "0.9.0",
              "date": "2026-09-27",
              "url": "https://computer.musicthing.co.uk/programs/404-blackbox/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/873-blueberry-smoothie",
          "slug": "873-blueberry-smoothie",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/873-blueberry-smoothie",
          "name": "Blueberry Smoothie",
          "kind": "firmware",
          "summary": "Conceptual Blueberry-inspired pentatonic CV and gate recorder for the Workshop Computer.",
          "description": "The third card in the Workshop Buddies trilogy, Blueberry Smoothie is a hardware-tested monophonic CV and gate recorder conceptually inspired by [Blueberry](https://github.com/plinkysynth/buddies_public/tree/main/sw/src/blueberry), not a direct firmware port or an exact recreation of its hardware interface. Any compatible pitch CV into CV In 1 is snapped to the nearest note in Blueberry's fixed C, D, F, G, A pentatonic set, repeated across octaves; Pulse In 2 supplies an independent gate. The suggested 4 Voltages patch can span several octaves and is not required. Main transposes the quantised result. Down toggles recording, LED 2 shows an active take, and Up plays the saved phrase with recorded timing or one event per Pulse In 1 clock edge. Loops are held in RAM and clear on reset; the card produces pitch and gate, not audio.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/873_Blueberry_Smoothie",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/873-blueberry-smoothie/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "quantiser",
            "cv",
            "performance",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/873_Blueberry_Smoothie/info.yaml",
          "versions": [
            {
              "version": "0.3.0",
              "date": "2026-10-10",
              "url": "https://computer.musicthing.co.uk/programs/873-blueberry-smoothie/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/538-bootleg-radio",
          "slug": "538-bootleg-radio",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/538-bootleg-radio",
          "name": "Bootleg Radio",
          "kind": "firmware",
          "summary": "A lo-fi bootleg tribute to Music Thing's Radio Music: tune through WAV files on a USB stick, like a pirate station.",
          "description": "A lo-fi bootleg tribute to Music Thing Modular's Radio Music - not a replacement, but a cheaper, grubbier cousin. Named for the 538 AM pirate broadcasters off the Dutch coast (and the Botlek, the grimy Rotterdam docklands where sub- and pirate culture ran thick), it deliberately keeps the hiss and the seams. Load a USB stick with WAV files, plug it into the Computer's front USB-C jack, and tune through them like radio stations. For a ready-made start, the [Radio Music Suggested Audio](https://www.musicthing.co.uk/Radio_Music_Suggested_Audio/) page is a great set of loops and samples to load onto the stick and try the card. The Main knob and CV in 1 pick the station, the X knob and CV in 2 set the tape speed, the Y knob and Audio in 1 set the loop start, and Audio in 2 sets the loop length. Each station loops over its window; the switch retriggers, selects banks, or (held) changes the tune mode.<br><br>\n\nFiles are grouped into banks: the root directory is bank 0, and each subdirectory that holds WAV files is another bank (up to 32). Hold the switch up and turn Main to change bank; a new bank starts at its first station. The root is always bank 0 even if it holds no WAVs, in which case the card starts silent until you pick a folder. Banks and the stations within them are natural-sorted (case-insensitive, digits compared as numbers), so the order matches Finder; a bank holds up to 64 stations.<br><br>\n\nFiles must be uncompressed 16-bit PCM, mono or stereo, at any sample rate up to 192kHz; they are resampled to 48kHz on the fly. This is a hacker's sampler rather than a pristine one: the DAC is 12-bit and the resampling is simple linear interpolation, which is part of the character.<br><br>\n\nTuning can be a \"synchronised jump\" - the new file picks up at the same proportional position where the old one stopped - so a slow sweep through the stick keeps its place instead of restarting everything at the beginning. This is the default \"Sync\" mode; holding switch-down toggles to \"Loop\" mode, where a new station starts at its loop start point. A deliberate retrigger, or reaching the loop end, restarts from the live loop start point.<br><br>\n\nNeeds a Rev 1.1 or later Computer (the revision with USB host support), and nothing else may be in the front USB socket, because the Computer has to act as a USB host.",
          "status": "active",
          "authors": [
            {
              "name": "Joep Vermaat"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/538_bootleg_radio",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/538-bootleg-radio/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "sampler",
            "playback",
            "wav",
            "usb-host",
            "radio",
            "utility",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/538_bootleg_radio/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "date": "2026-10-04",
              "url": "https://computer.musicthing.co.uk/programs/538-bootleg-radio/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/07-bumpers",
          "slug": "07-bumpers",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/07-bumpers",
          "name": "Bumpers",
          "kind": "firmware",
          "summary": "'Bouncing ball' style delay and trigger generators.",
          "description": "Draft listing upstream (info.yaml draft: true). Bouncing-ball trigger generator and multitap delay card. Trigger streams can be internally generated or externally clocked, with pulse outputs and related CV/audio outputs. Patching audio input enables the delay processor; otherwise outputs act as trigger/CV generators.",
          "status": "active",
          "authors": [
            {
              "name": "Chris Johnson"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/07_bumpers",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/07-bumpers/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "trigger",
            "delay",
            "generative",
            "utility",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/07_bumpers/info.yaml",
          "versions": [
            {
              "version": "1",
              "date": "2026-02-10",
              "url": "https://computer.musicthing.co.uk/programs/07-bumpers/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/833-buzzybee",
          "slug": "833-buzzybee",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/833-buzzybee",
          "name": "BuzzyBee",
          "kind": "firmware",
          "summary": "Hardware-tested Buzzrito saw and sub swarm with virtual XY motion and note-memory chords.",
          "description": "A Workshop Computer adaptation of the Buddies Buzzrito stereo swarm oscillator. BuzzyBee combines a virtual XY pad, recordable motion, original-style comb, glide, BOC, wobble, pink noise, calibrated pitch CV, and musical note-memory chord modes.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/833_BuzzyBee",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/833-buzzybee/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "synthesizer",
            "oscillator",
            "drone",
            "stereo",
            "cv",
            "web-usb",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/833_BuzzyBee/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "date": "2026-09-11",
              "url": "https://computer.musicthing.co.uk/programs/833-buzzybee/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/04-byo-benjolin",
          "slug": "04-byo-benjolin",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/04-byo-benjolin",
          "name": "BYO Benjolin",
          "kind": "firmware",
          "summary": "Rungler, Chaotic VCO, Noise Source, Turing Machine, Quantizer.",
          "description": "Chaotic Benjolin-inspired program combining rungler-style modulation, quantized CV, and pulse generation. Forward/back clocks can be driven from Pulse In 1 and Pulse In 2. The card blends internal randomness with external modulation for probability, offset, and amplitude.\n\nThe Z switch sets how shift-register cells are written on each clock:\n- Up (Double Length): toggles the write cell each clock, producing a stable loop of double length.\n- Middle (Unlock): writes from the data input (or internal noise) when data exceeds the Chaos threshold.\n- Down (Write): forces the write cell to a fixed value.\nThe Chaos, Offset, and Chaos VCA knobs behave the same in all switch positions.",
          "status": "active",
          "authors": [
            {
              "name": "Dune Desormeaux",
              "url": "https://github.com/dessertplanet"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/04_BYO_Benjolin",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/04-byo-benjolin/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "chaos",
            "rungler",
            "oscillator",
            "turing-machine",
            "quantiser",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=YlDGwEaBheQ",
            "title": "BYO_Benjolin Card for the Music Thing Workshop System",
            "credit": "dessertplanet",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/04_BYO_Benjolin"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/04_BYO_Benjolin/info.yaml",
          "versions": [
            {
              "version": "1.1",
              "date": "2026-06-30",
              "url": "https://computer.musicthing.co.uk/programs/04-byo-benjolin/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/08-bytebeat",
          "slug": "08-bytebeat",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/08-bytebeat",
          "name": "Bytebeat",
          "kind": "firmware",
          "summary": "Generates and mangles bytebeats.",
          "description": "Draft listing upstream (info.yaml draft: true). Bytebeat generator with 36 built-in formulas across 6 banks plus 6 user formula slots. Main controls sample rate, X selects formula/bank or user slot, and Y controls parameter 1. Pulse In 1 resets/triggers and Pulse In 2 toggles reverse playback. Built-in/user formula editing is available through the included browser tool (`bytebeat.html`).",
          "status": "active",
          "authors": [
            {
              "name": "Matt Kuebrich"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/08_bytebeat",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/08-bytebeat/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "bytebeat",
            "oscillator",
            "generative",
            "noise",
            "experimental",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/08_bytebeat/info.yaml",
          "versions": [
            {
              "version": "0.1",
              "date": "2024-12-10",
              "url": "https://computer.musicthing.co.uk/programs/08-bytebeat/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/101-gnarly-c1zzl3",
          "slug": "101-gnarly-c1zzl3",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/101-gnarly-c1zzl3",
          "name": "C1ZZL3 Gnarly",
          "kind": "firmware",
          "summary": "Dual-oscillator phase distortion synth voice with recipe wave banks, named Web MIDI sound presets, separate oscillator envelopes, CZ patch import support, and an eight-knob MIDI CC performance block.",
          "description": "Dual-oscillator phase distortion synth voice with recipe wave banks, named Web MIDI sound presets, separate oscillator amplitude/phase-distortion/pitch envelopes, CZ patch import support, and an eight-knob MIDI CC performance block.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/101_Gnarly_C1ZZL3",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/101-gnarly-c1zzl3/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "synth",
            "midi",
            "web-midi",
            "phase-distortion",
            "dual-oscillator",
            "8mu",
            "stable",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=OwlnbzgJ3Lg",
            "title": "Gnarly/CosmikC1ZZL3 update",
            "credit": "Professeur Whom",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/101_Gnarly_C1ZZL3"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/101_Gnarly_C1ZZL3/info.yaml",
          "versions": [
            {
              "version": "Gnarly protocol v11 stable",
              "url": "https://computer.musicthing.co.uk/programs/101-gnarly-c1zzl3/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/43-castle-process",
          "slug": "43-castle-process",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/43-castle-process",
          "name": "Castle Process",
          "kind": "firmware",
          "summary": "Fort Processor-inspired harsh noise processor with chopped external audio and a bass pulse voice.",
          "description": "Castle Process is a performance card built around chopped external audio, crude internal squarewave energy, aggressive switching between sources, and a separate bass pulse layer. It is designed as a playable sound-destruction tool rather than a clean effect or faithful clone.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/43_Castle_Process",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/43-castle-process/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "harsh-noise",
            "performance",
            "chopped-audio",
            "bass",
            "lo-fi",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=iS8HaeX_z_Y",
            "title": "Castle Process Card Demo",
            "credit": "Professeur Whom",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/43_Castle_Process"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/43_Castle_Process/info.yaml",
          "versions": [
            {
              "version": "1.0",
              "date": "2026-06-25",
              "url": "https://computer.musicthing.co.uk/programs/43-castle-process/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/96-cathode",
          "slug": "96-cathode",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/96-cathode",
          "name": "Cathode Ray",
          "kind": "firmware",
          "summary": "Composite video synthesiser (PAL + NTSC builds) — oscilloscope, etch-a-sketch & spectrum analyser, greyscale via dithering, performance effects, 8 alt-boot screensaver/game modes.",
          "description": "Cathode Ray turns the Workshop Computer into a 1-bit composite video synthesiser. Wire a two-resistor DAC from Pulse Out 1 (1kΩ) and Pulse Out 2 (220Ω) into an RCA centre pin (grounds common) and connect to any composite-input TV/monitor. PAL by default; flash cathode_ray_ntsc.uf2 for NTSC (US) displays.\n\nThe Main knob picks the mode across three zones: lower = etch-a-sketch (draw with CV In 1/2 as X/Y), middle = oscilloscope (Audio In 1 traces, sweep speed slow→fast), upper = spectrum analyser (24-band, Audio In 1). Greyscale (5 levels) is produced by a 2×2 spatial dither into the 1-bit picture.\n\nSwitch MIDDLE = phosphor fade / persistence, UP = static / clean. Knob X/Y are multi-function (CV scale / position offset / scope gain & baseline / spectrum gain & rotate) with pickup hysteresis.\n\nThree independent performance-trigger sources — Switch DOWN, Pulse In 1, Pulse In 2 — each runs a configurable behaviour (invert, clear, cycle/random effect, or one fixed effect: strobe / fade / fade-to-white / snow / swap / corrupt / roll). Hold Switch DOWN and twist Main/X/Y to open the on-screen config menu and assign each source.\n\nHold Switch DOWN at power-on for ALT-BOOT mode: a selector of screensaver / performance\nhybrids that also protect a CRT from burn-in. Switch UP shows the selector (Main knob\nscrolls through the modes, with on-screen input/output help); Switch MIDDLE or DOWN\nplays the shown mode. Modes:\n• COMET — a round comet with a phosphor tail (Main/CV1 = speed, Y/CV2 = tail length).\n• PATCHTEROIDS — patch-controlled Asteroids. Main (+ CV In 1) steers, PU1 / Switch DOWN\nfire. CV Out 1 = pitch (+1 semitone per hit, arpeggiates down on a crash), CV Out 2 =\ngate per hit.\n• BOING — Amiga-style tilted rotating checkered ball. Knob X / CV1 = spin & kick impulse,\nMain / CV2 = bounce efficiency, Knob Y = horizontal speed, PU1 / DOWN = kick.\nCV Out 1 = height, CV Out 2 = trigger on each floor bounce.\n• STARFIELD — fly through space. Main = speed, X/CV1 = horizontal turn, Y/CV2 = vertical.\n• RADAR — a radar scope. Main aims a turret, PU1 / DOWN fires a ballistic missile (hold =\nrange); PU2 (CV1 sets radius) drops fading target blocks. CV Out 2 = pulse on a hit.\n• LUNAR — Lunar Lander. Main / CV1 rotate, PU1 / DOWN thrust; land gently on the pad\n(narrows each stage) avoiding drifting UFOs. CV Out 1 = altitude, CV Out 2 = crash.\n• 3DMAZE — first-person wireframe maze. Main turns, PU1 / DOWN walks; Knob X / CV1 =\nhands-free auto-run. Find the glowing white EXIT panel on a wall (reaching it flashes and\ngenerates a new maze). CV Out 2 = pulse when you reach the exit.\n• FOURTRIG — a trigger-driven visual drum machine. Audio In 1, Audio In 2, Pulse In 1 and\nPulse In 2 are all triggers; each stamps a decaying \"thing\" (thick 2×2 strokes) into one\nscreen quadrant. Knob X = bank (icons first, words last: shapes / music-hits / symbols /\nwords / emphasis), Knob Y (+ CV In 2) = the set of four, Main (+ CV In 1) = CHAOS (jitter/\nswap placement, grow + vary size, and past ~50% a rising chance of a per-hit random VFX from\nthe full set incl. flip-180). Hold Switch DOWN for a momentary held VFX. CV Out 2 = pulse on\nevery trigger.",
          "status": "active",
          "authors": [
            {
              "name": "Andy Jenkinson (uglifruit)"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/96_cathode",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/96-cathode/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "video",
            "composite",
            "oscilloscope",
            "visualiser",
            "performance",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/96_cathode/info.yaml",
          "versions": [
            {
              "version": "1.2.0",
              "date": "2026-07-02",
              "url": "https://computer.musicthing.co.uk/programs/96-cathode/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/19-ca-sequencer",
          "slug": "19-ca-sequencer",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/19-ca-sequencer",
          "name": "Cellular Automata Sequencer",
          "kind": "firmware",
          "summary": "16-cell gate and quantized CV melody generator inspired by NLC Cellular Automata, using CA rules 90 & 150 on a 4x4 grid.",
          "description": "16-cell gate and quantized CV melody generator inspired by NLC Cellular Automata, using CA rules 90 & 150 on a 4x4 grid",
          "status": "active",
          "authors": [
            {
              "name": "Ainews"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/19_CA_Sequencer",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/19-ca-sequencer/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/19_CA_Sequencer/info.yaml",
          "versions": [
            {
              "version": "1.1",
              "date": "2026-07-13",
              "url": "https://computer.musicthing.co.uk/programs/19-ca-sequencer/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/05-chord-blimey",
          "slug": "05-chord-blimey",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/05-chord-blimey",
          "name": "Chord Blimey!",
          "kind": "firmware",
          "summary": "Generates CV/Pulse arpeggios.",
          "description": "Draft listing upstream (info.yaml draft: true). Trigger-driven chord arpeggiator for Workshop Computer. CV Out 1 outputs arpeggiated notes while Pulse Out 1 emits matching note triggers. Pulse Out 2 fires at end-of-cycle for chaining/looping; Audio Out 1/2 provide probabilistic random modulation voltages. Use switch gestures to set fixed step length and arpeggiator direction.",
          "status": "active",
          "authors": [
            {
              "name": "Tom Waters"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/05_chord_blimey",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/05-chord-blimey/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "arpeggiator",
            "sequencer",
            "cv",
            "chords",
            "generative",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/05_chord_blimey/info.yaml",
          "versions": [
            {
              "version": "0.9",
              "date": "2025-08-21",
              "url": "https://computer.musicthing.co.uk/programs/05-chord-blimey/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/18-chord-organ",
          "slug": "18-chord-organ",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/18-chord-organ",
          "name": "Chord Organ-ish",
          "kind": "firmware",
          "summary": "Chord Organ-ish - 16 chords, 8 voices, 1V/oct root. Inspired by Music Thing Chord Organ.",
          "description": "Draft listing upstream (info.yaml draft: true). Chord voice generator with 16 chord types, root CV control, and selectable progression patterns. Main + CV1 select chord, X + CV2 set root pitch (1V/oct), and Y selects one of 9 progressions. PulseIn1 advances the progression and retriggers; PulseIn2 or Z-down cycles waveform. Z up enables glide, Z middle disables glide. AudioIn1 acts as a VCA CV.",
          "status": "active",
          "authors": [
            {
              "name": "jkeyworth"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/18_chord_organ",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/18-chord-organ/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "synthesizer",
            "chords",
            "progression",
            "cv",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/18_chord_organ/info.yaml",
          "versions": [
            {
              "version": "0.1",
              "date": "2026-03-01",
              "url": "https://computer.musicthing.co.uk/programs/18-chord-organ/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/91-chorgan",
          "slug": "91-chorgan",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/91-chorgan",
          "name": "Chorgan",
          "kind": "firmware",
          "summary": "Six-voice morphing chord synthesizer with extension presets and a built-in eight-slot chord sequencer.",
          "description": "Six-voice chord synthesizer with a built-in sequencer, inspired by the Music Thing Modular Chord Organ. Knob X and CV In 1 set root pitch, Knob Y picks the interval above the root, and four extension voices fill out the chord from the same harmonic world as that interval. The Main knob morphs all six voices through pulse, sine, saw, sine, pulse. Audio In 1 adds portamento glide and Audio In 2 shifts the voicing through octave inversions. Tap the switch down to cycle extension presets, hold it a second to store a chord, and clock Pulse In 2 to step through up to eight stored chords. Boot with the switch held down for slew mode, where chord changes glide instead of detuning.",
          "status": "active",
          "authors": [
            {
              "name": "Andy Jenkinson (uglifruit)",
              "url": "https://github.com/uglifruit"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/91_chorgan",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/91-chorgan/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "synthesizer",
            "chords",
            "sequencer",
            "polyphonic",
            "portamento",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/91_chorgan/info.yaml",
          "versions": [
            {
              "version": "1.1.0",
              "date": "2026-08-04",
              "url": "https://computer.musicthing.co.uk/programs/91-chorgan/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/30-cirpy-wavetable",
          "slug": "30-cirpy-wavetable",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/30-cirpy-wavetable",
          "name": "Cirpy Wavetable",
          "kind": "firmware",
          "summary": "Wavetable oscillator that using wavetables from Plaits, Braids, and Microwave,.",
          "description": "Draft listing upstream (info.yaml draft: true). cirpy_wavetable loads WAV wavetables and plays them as a continuously running oscillator. Main sets wavetable position, X sets LFO modulation amount, and Y sets LFO rate. Switch down selects next wavetable file; switch up toggles CV pitch quantization. CV In 1 controls pitch and CV In 2 offsets wavetable position. CV Out 1 mirrors wavetable position and CV Out 2 mirrors LFO modulation signal.",
          "status": "active",
          "authors": [
            {
              "name": "Tod Kurt (@todbot)"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/30_cirpy_wavetable",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/30-cirpy-wavetable/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "wavetable",
            "oscillator",
            "circuitpython",
            "lfo",
            "pwm-audio",
            "cards",
            "draft"
          ],
          "video": {
            "url": "https://youtu.be/Y7sOgAC92XU",
            "title": "Wavetable oscillator for MTM Computer",
            "credit": "todbot",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/30_cirpy_wavetable"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/30_cirpy_wavetable/info.yaml",
          "versions": [
            {
              "version": "0.1",
              "date": "2024-11-30",
              "url": "https://computer.musicthing.co.uk/programs/30-cirpy-wavetable/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/17-comet",
          "slug": "17-comet",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/17-comet",
          "name": "COMET",
          "kind": "firmware",
          "summary": "Clocked lo-fi reverb and delay.",
          "description": "Clocked lo-fi reverb and delay",
          "status": "active",
          "authors": [
            {
              "name": "EME"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/17_COMET",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/17-comet/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "effect",
            "reverb",
            "delay",
            "lo-fi",
            "clock",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/17_COMET/info.yaml",
          "versions": [
            {
              "version": "1",
              "date": "2026-07-12",
              "url": "https://computer.musicthing.co.uk/programs/17-comet/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/37-compulidean",
          "slug": "37-compulidean",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/37-compulidean",
          "name": "Compulidean",
          "kind": "firmware",
          "summary": "Generative Euclidean drum + sample player.",
          "description": "Draft listing upstream (info.yaml draft: true). Drum-machine card built around Euclidean pattern generation and sample playback. This release folder is a stub; code, full documentation, and UF2 downloads live in the external repository.",
          "status": "active",
          "authors": [
            {
              "name": "Tristan Rowley"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/37_compulidean",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/37-compulidean/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/37_compulidean/info.yaml",
          "versions": [
            {
              "version": "(see source repo)",
              "date": "2025-04-27",
              "url": "https://computer.musicthing.co.uk/programs/37-compulidean/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/82-computer-grids",
          "slug": "82-computer-grids",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/82-computer-grids",
          "name": "Computer Grids",
          "kind": "firmware",
          "summary": "Grids-inspired trigger sequencer with Web MIDI SysEx configuration.",
          "description": "Grids-inspired trigger sequencer for the Workshop Computer. Control pattern map and fill with knobs, or per-lane density when switch Z is **up**. Internal clock with swing, or follow external clock on **PulseIn1**. Configure and save settings via the Web MIDI SysEx editor (Chrome recommended).",
          "status": "active",
          "authors": [
            {
              "name": "Phil Miller",
              "url": "https://github.com/philmillman"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/82_Computer_Grids",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "homepage": "https://computer.musicthing.co.uk/programs/82-computer-grids/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "trigger",
            "midi-host",
            "drums",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/82_Computer_Grids/info.yaml",
          "versions": [
            {
              "version": "0.1.0",
              "date": "2026-04-30",
              "url": "https://computer.musicthing.co.uk/programs/82-computer-grids/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/113-constancy",
          "slug": "113-constancy",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/113-constancy",
          "name": "Constancy",
          "kind": "firmware",
          "summary": "One Cornish dawn, forever. A CS-80-style supersaw through an Icarus feedback loop, moving only when you move through the morning's tide, sun and wind, with a scale-aware Turing machine for the rest of the system.",
          "description": "Constancy holds a single morning in memory: 17 April 2024 at Calamansac on the Helford River, the last day of the Music Thing Modular residency there, from first light to two hours after sunrise. **Time** (Main) moves through it; nothing else does. The real tide sets every envelope (plucky at low water, long washed swells at high tide), the sun sets the delay time and brightness and calls in the lead once it clears the horizon, and the wind moves a CV output, and a clocked, scale-aware Turing machine (after Tom Whitwell's) plays 1V/octave notes in the card's key for the rest of the system. The voice is a Vangelis-style supersaw through a fixed-point port of the feedback loop from Infinite Digits' [Icarus](https://github.com/schollz/icarus), over Equanimity's note loops and a pure-fifth drone. Sun (X) flies the loop close enough to burn; Water (Y) drowns or thins it.",
          "status": "active",
          "authors": [
            {
              "name": "Matt Allison",
              "url": "https://github.com/mrmattallison"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/113_Constancy",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/113-constancy/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "generative",
            "sequencer",
            "ambient",
            "delay",
            "synthesizer",
            "polyphonic",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/113_Constancy/info.yaml",
          "versions": [
            {
              "version": "0.3.2",
              "date": "2026-10-08",
              "url": "https://computer.musicthing.co.uk/programs/113-constancy/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/84-cosmikc1zzl3",
          "slug": "84-cosmikc1zzl3",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/84-cosmikc1zzl3",
          "name": "Cosmik C1ZZL3",
          "kind": "firmware",
          "summary": "Core 1.4 and Rad v9 dual phase-distortion synth and Turing machine firmware with shared Web MIDI editing and CZ patch import.",
          "description": "Dual phase-distortion synthesiser and Turing machine release with Core 1.4 and alternate Rad v9 firmware. Both support USB MIDI, a shared browser editor and CZ patch Import Lab, optional Turing MIDI output, and Turing CV and pulse outputs. Rad v9 adds independently editable envelopes, pitch envelopes, and waveform families for both oscillators.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/84_CosmikC1zzl3",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/84-cosmikc1zzl3/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "synth",
            "midi",
            "web-midi",
            "turing-machine",
            "phase-distortion",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=wv4BscxiBcc",
            "title": "Quick video demonstrating the CozmikC1zzl3 Workshop System computer Card",
            "credit": "Professeur Whom",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/84_CosmikC1zzl3"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/84_CosmikC1zzl3/info.yaml",
          "versions": [
            {
              "version": "1.4",
              "date": "2026-07-24",
              "url": "https://computer.musicthing.co.uk/programs/84-cosmikc1zzl3/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/197-cosmikm1n1d",
          "slug": "197-cosmikm1n1d",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/197-cosmikm1n1d",
          "name": "Cosmik M1N1",
          "kind": "firmware",
          "summary": "Minimoog-influenced mono synth voice with two internal oscillators, external OSC3 pitch/CV integration, ladder filtering, USB MIDI, and Web MIDI presets.",
          "description": "A monophonic Workshop Computer synth voice with two band-limited wavetable oscillators, external OSC3 pitch CV and audio return, a four-pole resonant low/high-pass filter, noise, ADS contours, internal LFO, MIDI CC1 modulation, glide, and eight factory plus eight named user presets.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/197_CosmikM1N1D",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/197-cosmikm1n1d/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "synth",
            "midi",
            "web-midi",
            "minimoog-inspired",
            "oscillator",
            "filter",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/197_CosmikM1N1D/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "url": "https://computer.musicthing.co.uk/programs/197-cosmikm1n1d/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/802-cvseq",
          "slug": "802-cvseq",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/802-cvseq",
          "name": "CVSeq",
          "kind": "firmware",
          "summary": "A 32-step performance CV sequencer - edited from a Music Thing 8mu, with a web editor.",
          "description": "A step sequencer for control voltages. Each of its up to 32 steps plays a shape - a ramp, a pluck, a sine, stairs, a random wander - and the steps run on one after another as one continuous voltage.<br><br>\n\nEvery step has two shapes from a library of 40 and a morph between them, a level, a start and an end level from -100% to +100% that ramp across the step (so it can invert, or swing through zero), an offset of -5V to +5V, a quantise that turns the shape into held stairs, and a chance that it plays at all. A step that loses its chance holds the voltage where it was.<br><br>\n\nThe sequence is edited from a Music Thing 8mu: its eight faders edit one bank of eight steps at a time, and its four buttons choose the page - A is SHAPE 1, B SHAPE 2, C MORPH and D LEVEL - with further presses giving START (A), END (B), OFFSET (C), and QUANT then CHANCE (D). A long press of a button chooses the bank (A steps 1-8 to D steps 25-32), and holding a button while moving a fader sets the last step, from 1 to 32; it starts at 8. Faders pick up, so changing page never makes the voltage jump, and the 8mu's LEDs show the stored values. Tilting the 8mu morphs every step at once (past a dead zone of about 15 degrees, so holding it doesn't).<br><br>\n\nEight directions run the sequence, chosen by holding the switch down and turning Main: step forward, step ping-pong and step backward change the order of the steps, true ping-pong and true reverse play the whole sequence backwards, every shape reversed too, and random step, random reverse and true random roll the dice on which step plays next, which way round, or both.<br><br>\n\nAn optional (but highly recommended) web editor (web/index.html, Chrome or Edge) draws the sequence with a live playhead and a scope of the output, shows the shape library, and keeps presets. With a computer plugged into the Computer's USB socket the card becomes a USB MIDI device for the editor, and an 8mu plugged into the computer is passed on through it.",
          "status": "active",
          "authors": [
            {
              "name": "XponentOneAudio"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/802_CVSeq",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/802-cvseq/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "modulation",
            "cv",
            "usb-host",
            "midi",
            "8mu",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/802_CVSeq/info.yaml",
          "versions": [
            {
              "version": "0.8.0",
              "date": "2026-10-10",
              "url": "https://computer.musicthing.co.uk/programs/802-cvseq/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/71-degenerator",
          "slug": "71-degenerator",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/71-degenerator",
          "name": "Degenerator",
          "kind": "firmware",
          "summary": "Degenerator — Disintegrating Looper. Capture audio loops and apply irreversible degradation with 6 algorithms (Saturation, Filter Drift, Tape Hiss, Oxide Shedding, Bit Crush, Bit Rot) via preview/apply workflow. Inspired by William Basinski's The Disintegration Loops.",
          "description": "Irreversible layered looper with additive MIX and subtractive DEGRADE workflows. Z down is RECORD (and slot workflows in SLOT mode), Z middle is MIX, Z up is DEGRADE. Main controls mix/commit amount (full left freezes state), X selects harmonic effect zone, Y selects destructive effect zone. Boot with Z down enables SLOT mode with flash save/load features; otherwise YOLO mode is instant-on.",
          "status": "active",
          "authors": [
            {
              "name": "Joep Vermaat",
              "url": "https://codeberg.org/johantv/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/71_degenerator",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/71-degenerator/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "looper",
            "sampler",
            "distortion",
            "glitch",
            "disintegration",
            "cards",
            "editor"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/71_degenerator/info.yaml",
          "versions": [
            {
              "version": "1.3",
              "date": "2026-05-31",
              "url": "https://computer.musicthing.co.uk/programs/71-degenerator/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/09-divcom",
          "slug": "09-divcom",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/09-divcom",
          "name": "DivCom",
          "kind": "firmware",
          "summary": "Comparator and VC clock divider, inspired by Serge NCOM.",
          "description": "Draft listing upstream (info.yaml draft: true). DivCom combines a comparator and a clock divider. The comparator compares `AudioIn1` against `Offset + Scale * AudioIn2`, while the divider counts incoming clocks and emits divided gates, flip-flop, XOR, and counter CV outputs.",
          "status": "active",
          "authors": [
            {
              "name": "divmod"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/09_DivCom",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/09-divcom/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "comparator",
            "clock-divider",
            "logic",
            "utility",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/09_DivCom/info.yaml",
          "versions": [
            {
              "version": "0.1",
              "date": "2026-05-20",
              "url": "https://computer.musicthing.co.uk/programs/09-divcom/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/505-dot-dash",
          "slug": "505-dot-dash",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/505-dot-dash",
          "name": "Dot Dash",
          "kind": "firmware",
          "summary": "Type on a USB keyboard, and the card sends it as Morse code.",
          "description": "Dot Dash turns a USB keyboard into a Morse code transmitter. Plug a keyboard into the Workshop Computer, type letters, and each character is sent as dots and dashes: a square beep on **Audio Out 1**, a triangle melody voice on **Audio Out 2**, a gate on **Pulse Out 1**, a per-symbol trigger on **Pulse Out 2**, and a pitch on **CV Out 1**. Every letter and digit has its own note, rising with the alphabet (A is the lowest), so a typed word becomes a melody. All outputs play together on their separate jacks. Knob X sets the speed (5-40 words per minute), Knob Y the beep pitch, and Knob Main the master audio volume. **CV In 1** transposes the notes (1 V/oct, +/-2 octaves), **CV In 2** modulates the speed, **Pulse In 1** is an external clock (one edge per Morse unit, overriding Knob X while running), and **Pulse In 2** clears anything typed but not yet sent. When no keyboard is connected the card loops **SOS** on the audio, CV and gate outputs and flashes all six LEDs in that rhythm.",
          "status": "active",
          "authors": [
            {
              "name": "Joep Vermaat"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/505_dot_dash",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/505-dot-dash/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "usb-host",
            "utility",
            "cv",
            "audio",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=37OTUfdDDbk",
            "title": "Music Thing Modular Computer card 505 - Dot Dash",
            "credit": "Joep Vermaat",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/505_dot_dash"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/505_dot_dash/info.yaml",
          "versions": [
            {
              "version": "1.3",
              "date": "2026-10-08",
              "url": "https://computer.musicthing.co.uk/programs/505-dot-dash/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/33-drumdrum",
          "slug": "33-drumdrum",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/33-drumdrum",
          "name": "drumdrum",
          "kind": "firmware",
          "summary": "DFAM-style 8-step sequencer.",
          "description": "drumdrum is an 8-step DFAM-inspired sequencer card. Switch up is play (tempo, length, VCO2 offset), switch middle is edit (step pitch and velocity), and switch down supports short press cursor advance / long press play-pause. Sequence data is randomized on reset and shared across panel, Monome Grid, 8mu, and browser editor workflows. Pulse In 1 is external clock and Pulse In 2 resets to step 1.",
          "status": "active",
          "authors": [
            {
              "name": "Moses Hoyt"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/33_drumdrum",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/33-drumdrum/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "percussion",
            "cv",
            "usb-host",
            "web-midi",
            "cards",
            "editor"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/33_drumdrum/info.yaml",
          "versions": [
            {
              "version": "1.2.0",
              "date": "2026-05-12",
              "url": "https://computer.musicthing.co.uk/programs/33-drumdrum/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/34-dual-quant",
          "slug": "34-dual-quant",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/34-dual-quant",
          "name": "DualQuant",
          "kind": "firmware",
          "summary": "Dual quantised granular pitch shifter with calibrated 1V/oct CV outputs.",
          "description": "Dual quantised granular pitch shifter with calibrated 1V/oct CV outputs",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/34_dual_quant",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/34-dual-quant/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "granular",
            "pitch-shifter",
            "dual-output",
            "quantiser",
            "fixed-point",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=U5x2nZ9EiMI",
            "title": "Dual Quant card demo",
            "credit": "Professeur Whom",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/34_dual_quant"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/34_dual_quant/info.yaml",
          "versions": [
            {
              "version": "1.0",
              "date": "2026-06-15",
              "url": "https://computer.musicthing.co.uk/programs/34-dual-quant/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/999-dub-warning",
          "slug": "999-dub-warning",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/999-dub-warning",
          "name": "Dub Warning",
          "kind": "firmware",
          "summary": "Playable dub warning siren with PT2399-style delay.",
          "description": "A small, immediate dub warning siren for the Workshop Computer. Main sets the base pitch, X drives the sweep, CV In 2 colors the oscillator, and Y opens up the PT2399-style delay. Use Z Down for a compact Wheel Up one-shot gesture, Pulse In 1 for a gated siren, or Pulse In 2 for reset plucks and fast-trigger textures. Audio In 2 can override the Main pitch knob when patched.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/999_Dub_Warning",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/999-dub-warning/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "synthesizer",
            "effect",
            "drone",
            "trigger",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/999_Dub_Warning/info.yaml",
          "versions": [
            {
              "version": "0.1.0-beta",
              "date": "2026-08-22",
              "url": "https://computer.musicthing.co.uk/programs/999-dub-warning/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/98-duo-midi",
          "slug": "98-duo-midi",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/98-duo-midi",
          "name": "Duo MIDI",
          "kind": "firmware",
          "summary": "A duophonic midi device/host interface.",
          "description": "Duophonic MIDI-to-CV card running a Blackbird Lua script. Z up is duophonic voice allocation, Z middle is mirrored mono, and Z down toggles pulse outputs between trigger and gate mode. Main sets velocity sensitivity; X and Y set envelope attack and release. Receives MIDI note, velocity, pitch bend, and mod wheel.",
          "status": "active",
          "authors": [
            {
              "name": "Dune Desormeaux"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/98_duo_midi",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/98-duo-midi/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "midi",
            "cv",
            "duophonic",
            "blackbird",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/98_duo_midi/info.yaml",
          "versions": [
            {
              "version": "0.1",
              "date": "2026-01-12",
              "url": "https://computer.musicthing.co.uk/programs/98-duo-midi/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/28-eighties-bass",
          "slug": "28-eighties-bass",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/28-eighties-bass",
          "name": "Eighties Bass",
          "kind": "firmware",
          "summary": "Bass-oriented complete monosynth voice consisting of five detuned saw wave oscillators with mixable white noise and adjustable resonant filter.",
          "description": "Draft listing upstream (info.yaml draft: true). Eighties Bass is a complete mono bass voice using 5 saw oscillators plus optional white noise. Main sets filter cutoff, X sets pitch offset, and Y sets resonance. Press switch down to cycle filter mode (LPF/BPF/HPF). CV In 1 provides pitch CV, CV In 2 offsets cutoff, Audio In 1 modulates detune, and Audio In 2 modulates noise amount.",
          "status": "active",
          "authors": [
            {
              "name": "Tod Kurt (@todbot)"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/28_eighties_bass",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/28-eighties-bass/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "bass",
            "monosynth",
            "filter",
            "detune",
            "mozzi",
            "cards",
            "draft"
          ],
          "video": {
            "url": "https://youtu.be/nrKnOlx8B3g",
            "title": "28_eighties_bass for MTM Computer",
            "credit": "todbot",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/28_eighties_bass"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/28_eighties_bass/info.yaml",
          "versions": [
            {
              "version": "0.1",
              "date": "2024-11-30",
              "url": "https://computer.musicthing.co.uk/programs/28-eighties-bass/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/112-equanimity",
          "slug": "112-equanimity",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/112-equanimity",
          "name": "Equanimity",
          "kind": "firmware",
          "summary": "Generative ambient melody loops in six FM tones over a slow drone, into a 1.1s and a 9.7s delay, all stirred by one slow tide.",
          "description": "Melody notes repeat on their own loops, a little quieter each time, and the overlapping loops make the melody, in the spirit of Eno and Chilvers' *Bloom* -- over a drone of slowly drifting layers. Everything feeds a **1.1-second** and a **9.7-second** delay whose repeats drift past each other. One slow **tide** rises and falls under it all: as it rises, notes come more often and ring brighter, the drone brightens, and the triggers and wander CVs grow restless; as it falls, everything settles. Each set has a random root, scale and tone (harp, marimba, xylophone, glockenspiel, vibraphone or bell, all from one FM pair). Tap the switch down, or send Pulse In 2, for a new set.",
          "status": "active",
          "authors": [
            {
              "name": "Matt Allison",
              "url": "https://github.com/mrmattallison"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/112_Equanimity",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/112-equanimity/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "generative",
            "ambient",
            "delay",
            "fm",
            "synthesizer",
            "polyphonic",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/112_Equanimity/info.yaml",
          "versions": [
            {
              "version": "0.3.4",
              "date": "2026-10-04",
              "url": "https://computer.musicthing.co.uk/programs/112-equanimity/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/31-esp",
          "slug": "31-esp",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/31-esp",
          "name": "ESP",
          "kind": "firmware",
          "summary": "A MS-20-style External Signal Processor that includes a preamp, bandpass filter, envelope follower, gate, and 1v/oct pitch outs.",
          "description": "Draft listing upstream (info.yaml draft: true). ESP processes incoming audio through a gain stage and bandpass section, then derives envelope, gate, trigger, and pitch control signals. Main controls preamp gain, X sets lower cutoff, and Y sets upper cutoff. In switch middle, pitch updates are held unless gate is high; otherwise pitch tracks continuously. Audio Out 1 is post-gain signal and Audio Out 2 is bandpassed output.",
          "status": "active",
          "authors": [
            {
              "name": "Ben Regnier"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/31_esp",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/31-esp/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "external-signal-processor",
            "envelope-follower",
            "pitch-tracker",
            "gate-extractor",
            "filter",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/31_esp/info.yaml",
          "versions": [
            {
              "version": "1",
              "date": "2026-02-09",
              "url": "https://computer.musicthing.co.uk/programs/31-esp/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/52-f1shnet",
          "slug": "52-f1shnet",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/52-f1shnet",
          "name": "F1shnet",
          "kind": "firmware",
          "summary": "Fishy filter/sample-hold card with synth-friendly envelope follower motion and random stepped filter gestures.",
          "description": "A Workshop Computer interpretation of the Maestro FSH-1 filter/sample-hold effect. Envelope mode uses an envelope follower and ratio-style low-pass cutoff movement with a low base range, so rectified input dynamics move the filter like a low-pass auto-wah rather than adding a simple linear cutoff offset. Envelope sensitivity and output trim are scaled for modular/euro-level sources, so 5-6Vpp oscillators should move the filter without immediately pinning the envelope open or clipping the output. In the S&H gesture, random values move the filter frequency around the stored middle-page range with a wide pitch-style response rather than changing the envelope, with a moderate lower S&H cutoff floor, moderately damped resonance, and click-reduced ping-pong movement between the two audio outputs. Audio In 2, CV 1, and CV 2 all influence parameters, with CV 1 and CV 2 keeping the same jobs in every switch position. Pulse In 1 acts as an external clock / retrigger, and Pulse In 2 can also force the sample-and-hold gesture high. CV Out 1 always emits the stepped sample-and-hold voltage, CV Out 2 always emits the envelope follower, Pulse Out 1 mirrors the clock, and Pulse Out 2 emits the sample trigger pulse. Knobs use soft pickup when switching between middle and up so parameters do not jump until the physical control crosses the stored value for that page. Up exposes output trim and envelope sensitivity while Y remains the shared resonance control from the middle page; envelope release is fixed internally rather than user-facing.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/52_F1shnet",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/52-f1shnet/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "effect",
            "filter",
            "sample-and-hold",
            "envelope-filter",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=XYNgTV4XgsE",
            "title": "F1shnet Computer Card Demo",
            "credit": "Professeur Whom",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/52_F1shnet"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/52_F1shnet/info.yaml",
          "versions": [
            {
              "version": "0.1.1",
              "date": "2026-08-01",
              "url": "https://computer.musicthing.co.uk/programs/52-f1shnet/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/55-fifths",
          "slug": "55-fifths",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/55-fifths",
          "name": "Fifths",
          "kind": "firmware",
          "summary": "A quantizer/sequencer that can create harmony and nimbly traverse the circle of fifths in attempts to make jazz.",
          "description": "Fifths quantizes incoming or generated CV to keys arranged around the circle of fifths and outputs both a quantized note and an ambiguous third harmony voice. It can run from external clock (Pulse In 1) or internal tap-tempo clock, and can loop or write incoming material depending on switch state/toggles. Loop length is set by X, key center is selected by Main (or CV In 2), and CV In 1 transposes up to two octaves. Pulse outputs provide an internal clock pulse plus a probabilistic sequence pulse stream.",
          "status": "active",
          "authors": [
            {
              "name": "Dune Desormeaux"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/55_fifths",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/55-fifths/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "quantiser",
            "sequencer",
            "harmony",
            "cv",
            "generative",
            "cards"
          ],
          "video": {
            "url": "https://youtu.be/xdUCDX7FmOA",
            "title": "Fifths Card for the Music Thing Workshop System",
            "credit": "dessertplanet",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/55_fifths"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/55_fifths/info.yaml",
          "versions": [
            {
              "version": "1.1",
              "date": "2026-07-04",
              "url": "https://computer.musicthing.co.uk/programs/55-fifths/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/87-fr330hfr33",
          "slug": "87-fr330hfr33",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/87-fr330hfr33",
          "name": "Fr330hfr33",
          "kind": "firmware",
          "summary": "Hardware-tested acid bass synthesiser with selectable saw or square oscillator, switchable 18 or 24 dB diode-style filtering, accent and glide, distortion, USB MIDI device/host operation, and a persistent editable sequencer.",
          "description": "Performance-focused acid voice with diode filtering, distortion, MIDI, and a persistent sequencer",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/87_fr330hfr33",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/87-fr330hfr33/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "synth",
            "midi",
            "web-midi",
            "sequencer",
            "filter",
            "acid",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=akCfu8_vuSw",
            "title": "Fr33 0h Fr33 demo/instructions",
            "credit": "Professeur Whom",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/87_fr330hfr33"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/87_fr330hfr33/info.yaml",
          "versions": [
            {
              "version": "0.9.3",
              "date": "2026-07-13",
              "url": "https://computer.musicthing.co.uk/programs/87-fr330hfr33/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/67-fragments",
          "slug": "67-fragments",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/67-fragments",
          "name": "Fragments",
          "kind": "firmware",
          "summary": "Six-slot sampler and sequencer with MIDI pitch control, configurable random CV outputs, saved kits, alternate variation mode, web editor, and included 24 kHz long-sample firmware.",
          "description": "Six-slot sampler and sequencer with MIDI pitch control, configurable random CV outputs, saved kits, alternate variation mode, web editor, and included 24 kHz long-sample firmware.",
          "status": "active",
          "authors": [
            {
              "name": "Max Harnishfeger"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/67_Fragments",
          "source_status": "open",
          "license": "CC0-1.0",
          "homepage": "https://computer.musicthing.co.uk/programs/67-fragments/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "sampler",
            "sequencer",
            "microlooper",
            "midi",
            "random-cv",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=2VMYzHE8cdc",
            "title": "Workshop System - Fragments Program Card Walkthrough",
            "credit": "Water Monster Music",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/67_Fragments"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/67_Fragments/info.yaml",
          "versions": [
            {
              "version": "1.1",
              "date": "2026-07-09",
              "url": "https://computer.musicthing.co.uk/programs/67-fragments/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/35-freqshift",
          "slug": "35-freqshift",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/35-freqshift",
          "name": "FreqShift",
          "kind": "firmware",
          "summary": "Dual Input Frequency Shifter for Feedback Experimentation.",
          "description": "Draft listing upstream (info.yaml draft: true). Dual-input frequency shifter designed for feedback patching and experimental use. Main sets shift amount (center = 0 Hz). Switch up uses a wide log-scaled bipolar range (±7000 Hz); middle uses a narrower linear range (±440 Hz). X sets internal feedback amount and Y crossfades the audio inputs. CV In 1 modulates shift (added to Main). CV In 2 blends the combined feedback path.",
          "status": "active",
          "authors": [
            {
              "name": "Ben Regnier"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/35_FreqShift",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/35-freqshift/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "frequency-shifter",
            "feedback",
            "experimental",
            "dual-sideband",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/35_FreqShift/info.yaml",
          "versions": [
            {
              "version": "1.1",
              "date": "2026-06-14",
              "url": "https://computer.musicthing.co.uk/programs/35-freqshift/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/108-gba",
          "slug": "108-gba",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/108-gba",
          "name": "GBA PSG Voice",
          "kind": "firmware",
          "summary": "Boots a cartridge-less Game Boy Advance over the pulse jacks via BIOS Multiboot, then plays it as a chiptune synth voice with the whole sound editor on the GBA's own screen.",
          "description": "GBA PSG Voice turns the Workshop Computer into a Game Boy Advance link-cable master and the GBA into a synth voice you play from the rack. No cartridge, no flashcart, no modification to the console: the program is uploaded from the module every time you switch on, in about six seconds. Full guide in README.md.<br><br>\n\nTHE CABLE. Use a GAME BOY COLOR link cable, not a third-party GBA one. The connector has been the same six-pin part since the Game Boy Pocket so it fits a GBA, and GBC cables are normally 6-CORE - every pin has a wire behind it. Third-party GBA cables often carry only the three or four conductors that cable's intended use needed, and which three varies between production runs, so a signal you need can simply be absent. That fault looks exactly like bad wiring. (The old DMG-era cable, with the big connector, will not fit.)<br><br>\n\nCut one end off and wire it to the pulse jacks, common ground, with 1k series resistors on the two lines the module drives:<br><br>\n\nPulse Out 1 -> GBA pin 5, SC  (clock)        1k<br> Pulse Out 2 -> GBA pin 3, SI  (data in)      1k<br> Pulse In 1  -> GBA pin 2, SO  (data out)     NO resistor<br> ground      -> GBA pin 6, GND<br><br>\n\nPin 1 is 3.3V the GBA SOURCES - leave it floating. Pin 4 is unused. NO RESISTOR ON SO: Pulse In 1 is a transistor gate input whose pull-up biases the stage, and a series resistor fights it. The two that are there protect the console: the pulse outputs swing to about 6V and the GBA's inputs are 3.3V logic.<br><br>\n\nTerminate it on a breakout so the resistors cannot be left out by accident - a female link socket, or the board at https://oshpark.com/shared_projects/srSgm3Yj with the two 1k resistors soldered on.<br><br>\n\nTHE CROSSOVER. Peer-to-peer link cables generally swap SO and SI between their two ends, and you cannot tell the ends apart by eye. Do not reason about it: build and flash the cablecheck diagnostic (see diagnostics/) and run MODE 0, which listens on Pulse In 1 and Pulse In 2 at once and reports which wire actually carries SO. If crossed, swap the two data wires at the Workshop end; SC and GND stay put. The failure this prevents is silent - everything looks wired and the GBA simply never sees a valid sync word.<br><br>\n\nPOWERING UP. Computer first, then the GBA - the console only syncs if the master is already clocking when it boots. Cartridge removed, on the logo screen. LED 0 blinks while it looks for a console; LEDs 1-5 sweep as a progress bar during the upload; the GBA's screen goes plain green, which is the payload's own code running and your proof it worked. LED 0 goes solid.<br><br>\n\nPOWER-CYCLE THE GBA WHENEVER YOU RE-FLASH THE WORKSHOP. A console already running a payload never answers a multiboot sync, so the host retries for ever: LED 0 blinking, LED 1 lit. This catches everyone once, and it is not a wiring fault.<br><br>\n\nIf it fails, LEDs 1-3 hold the last result as a 3-bit code: 1 = nothing answered, 2 = handshake failed, 1+2 = transfer error, 3 = CRC mismatch, 1+3 = bad payload. Work down BENCH.md, which isolates one thing at a time.<br><br>\n\nSOUND comes out of the GBA's HEADPHONE JACK. It is around 1 Vpp against Eurorack's 10 Vpp, so it will be quiet - straight into a mixer channel. The original AGB-001 has a headphone socket; the GBA SP does not and needs the official SP adapter, whose ground can short the signal against a shared ground - use a ground-isolating cable if that happens. The Game Boy Micro uses a different, smaller link connector and needs an adapter to take this cable at all.<br><br>\n\nPLAYING. It boots playing something: a hard-panned square pair with a sine shimmer over the top, triggered by the module's own switch, so it makes a sound with nothing patched. CV In 2 is 1V/oct pitch, the Main knob rides channel 3, X and Y are attack and release. Pulse In 2, CV In 1 and the Audio Ins are deliberately unassigned - nothing should move that you did not patch. All four jacks, the three knobs and the switch's UP position are assignable on the GBA's MAP page, each with its own set of per-voice tickboxes. Audio In 1, Audio In 2 and CV In 1 can also be armed as TRIGGER sources on the TRIG page, alongside Pulse In 2, the switch and a GBA button - they fire on a rising level, so loud audio or a gate works and a drifting CV does not. Off by default, like everything else that has to be patched to matter.<br><br>\n\nCV Out 2 is the quantised note as calibrated 1V/oct, so setting a scale on the SET page turns the pair into a quantiser for the rest of the rack. Audio Out 1 and 2 send the GBA's A and B buttons back out as gates, so a performance gesture can drive another module.<br><br>\n\nTHE EDITOR. START opens it on MEM - patch recall is the one editor action that happens mid-performance, so it is one gesture away - and SELECT + Left/Right walks the eleven pages: MEM, CHAN, TRIG, ENV, MIX, BTN, MAP, ORN, DRUM, CAL, SET. Editing is A + D-pad throughout; inside a menu no button carries its performance meaning.<br><br>\n\nTHE CAL PAGE trims the CV input scale and offset. The module's CV OUTPUTS are factory calibrated from its EEPROM, so the quantised pitch out is in tune for free, but the CV INPUTS are not calibrated at all - so 1V/oct tracking on CV In 2 has to be trimmed once. The page carries a live tuner: an IN line reads CV In 2's raw voltage straight through the current calibration, note name plus cents, and an OUT line shows the note actually sounding - so with a sequence patched in you can watch both at once and trim CV SCALE/OFFSET until IN reads true and OUT matches it.<br><br>\n\nPATCHES. Sixteen slots on the card itself (MEM page: A+UP saves, A+DOWN loads). The GBA's own RAM is wiped when it is switched off, so the Workshop is where a patch persists. Saving erases a flash sector, which briefly stops the audio - expect a click.",
          "status": "active",
          "authors": [
            {
              "name": "Andy Jenkinson (uglifruit)",
              "url": "https://github.com/uglifruit"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/108_GBA",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/108-gba/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "gba",
            "link-cable",
            "multi-boot",
            "chiptune",
            "psg",
            "synth-voice",
            "drums",
            "screen",
            "quantiser",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/108_GBA/info.yaml",
          "versions": [
            {
              "version": "1.0.3",
              "date": "2026-09-20",
              "url": "https://computer.musicthing.co.uk/programs/108-gba/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/57-glitch",
          "slug": "57-glitch",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/57-glitch",
          "name": "Glitch",
          "kind": "firmware",
          "summary": "Clock-synced beat-repeater with ratcheting, reversal and audio degradation.",
          "description": "A clock-synced beat-repeater with two power-on modes sharing one 2.33-second circular buffer. Glitch mode loops ratcheted sub-slices of the last beat with optional reverse, decimation and bitcrush; Stutter mode slices the beat and shuffles or repeats slices in real time. Pulse In 1 sets beat length, CV In 1 freezes recording while playback continues, and Audio Out 2 stays dry for parallel routing.",
          "status": "active",
          "authors": [
            {
              "name": "Andy Jenkinson (uglifruit)",
              "url": "https://github.com/uglifruit"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/57_glitch",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/57-glitch/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "beat-repeat",
            "stutter",
            "glitch",
            "clocked",
            "lo-fi",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/57_glitch/info.yaml",
          "versions": [
            {
              "version": "1.4.0",
              "date": "2026-05-27",
              "url": "https://computer.musicthing.co.uk/programs/57-glitch/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/53-glitter",
          "slug": "53-glitter",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/53-glitter",
          "name": "Glitter",
          "kind": "firmware",
          "summary": "Granular Looping Sampler.",
          "description": "Draft listing upstream (info.yaml draft: true). Glitter continuously plays a 2-second stereo loop while up to six grains read random snippets from it. Switch up/down records into the loop (up for continuous record, down for punch-in style). Main blends plain loop vs granulated output, X controls repitch behavior in play and overdub balance in record, and Y sets maximum grain size. CV inputs influence grain repeat/sleep behavior and Pulse In 1 can quantize grain length/position against a clock.",
          "status": "active",
          "authors": [
            {
              "name": "Steve Jones"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/53_glitter",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/53-glitter/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "granular",
            "looper",
            "stereo",
            "glitch",
            "sampler",
            "cards",
            "draft"
          ],
          "video": {
            "url": "https://youtu.be/JW8Z_I-ub2A",
            "title": "Glitter Video Manual",
            "credit": "Stephen Jones",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/53_glitter"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/53_glitter/info.yaml",
          "versions": [
            {
              "version": "0.1.2-beta",
              "date": "2025-05-02",
              "url": "https://computer.musicthing.co.uk/programs/53-glitter/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/11-goldfish",
          "slug": "11-goldfish",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/11-goldfish",
          "name": "Goldfish",
          "kind": "firmware",
          "summary": "Weird delay/looper for audio and CV.",
          "description": "Goldfish is a multi-mode stereo delay/looper with synchronized pulse/CV outputs. The switch selects record, delay, and play behaviors. Audio is streamed to flash (IMA-ADPCM), so loops/delays run from ~55s on a 2MB card up to ~9min on 16MB. Pulse inputs provide clock/reset (and gated recording); the CV/audio inputs modulate delay time, playback position and speed, and the generated CV/pitch material.",
          "status": "active",
          "authors": [
            {
              "name": "Dune Desormeaux"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/11_goldfish",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/11-goldfish/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "delay",
            "looper",
            "cv",
            "glitch",
            "cards"
          ],
          "video": {
            "url": "https://youtu.be/pdzMC6afrHY",
            "title": "Goldfish Card for the Music Thing Workshop System",
            "credit": "dessertplanet",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/11_goldfish"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/11_goldfish/info.yaml",
          "versions": [
            {
              "version": "2",
              "date": "2026-07-06",
              "url": "https://computer.musicthing.co.uk/programs/11-goldfish/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/36-gradualprocess",
          "slug": "36-gradualprocess",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/36-gradualprocess",
          "name": "GradualProcess",
          "kind": "firmware",
          "summary": "Six generative composition processes in one card (Glass, Reich, Pärt, Rzewski, Ligeti, Lucier).",
          "description": "GradualProcess is a CV generator and audio processor that produces sequences in the style of composers Philip Glass, Steve Reich, Arvo Pärt, Frederik Rzewski, György Ligeti and Alvin Lucier. It uses simple algorithms to generate material that draws on these composers’ techniques. The card can cycle through multiple modes and more will be added over time.",
          "status": "active",
          "authors": [
            {
              "name": "James Saunders"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/36_GradualProcess",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/36-gradualprocess/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "generative",
            "sequencer",
            "minimalism",
            "phase",
            "harmony",
            "multi-mode",
            "cards"
          ],
          "video": {
            "url": "https://youtu.be/Qx_csP-5-Qc",
            "title": "GradualProcess (Part 1): a card for the Music Thing Modular Workshop System",
            "credit": "James Saunders",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/36_GradualProcess"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/36_GradualProcess/info.yaml",
          "versions": [
            {
              "version": "1.2.0",
              "date": "2026-09-16",
              "url": "https://computer.musicthing.co.uk/programs/36-gradualprocess/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/800-graphic-osc",
          "slug": "800-graphic-osc",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/800-graphic-osc",
          "name": "Graphic Osc",
          "kind": "firmware",
          "summary": "Draw an oscillator's wave with eight faders (8mu, web page, or both). Band-limited, with FM, sync and a Turing Machine.",
          "description": "**Graphic Osc** is an oscillator whose waveform you draw by hand: eight faders are the eight stages of one wave cycle. Use a Music Thing **8mu** plugged straight into the Computer's USB-C socket (the Computer acts as USB host), or a laptop running the bundled **web editor** (the Computer acts as a USB MIDI device; an 8mu can be plugged into the laptop instead). The card picks the role at power-up. Page buttons A-D switch the faders between stage **levels**, stage **times**, stage **curves** and a **performance** page (fine tune, level, symmetry, fold, brightness, odd/even harmonics, formant). Pitch comes from the Main knob plus **CV In 1** at 1 V/oct; the oscillator is on **Audio Out 1**.\n\n**Symmetry** (page 4) is smooth, and **CV In 2** controls it too, by a depth set with Knob Y (switch in the middle) - zero depth is no effect, full depth is CV In 2's old always-on range.\n\nWhatever you draw is played through band-limited wavetables that are rebuilt on the fly, so even hard steps and folded shapes do not alias at any pitch (measured on a PC harness, see README).\n\n**FM** (Audio In 1 modulates the oscillator's pitch) and **sync** (Audio In 2, soft or hard, stepped by a quick press of the Z switch) are also built in; they are less clean than the plain oscillator (see README for measurements). The **Z switch** chooses what the X and Y knobs do, and every knob-controlled setting uses soft takeover so nothing jumps.\n\nA small **Turing Machine sequencer** runs alongside: **Pulse In 1** clocks a 16-bit shift register, **CV Out 1** is the quantised note (1 V/oct, 2 octaves), **Pulse Out 2** is the register's least significant bit; with the Z switch up, **Knob X** locks the loop (clockwise = repeat, 12 o'clock = random, counter-clockwise = repeat inverted) and **Knob Y** picks one of eight scales.",
          "status": "active",
          "authors": [
            {
              "name": "XponentOne"
            },
            {
              "name": "claude"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/800_graphic_osc",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/800-graphic-osc/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "wavetable",
            "band-limited",
            "synthesizer",
            "midi-host",
            "midi-device",
            "fm",
            "sync",
            "8mu",
            "turing-machine",
            "sequencer",
            "quantiser",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/800_graphic_osc/info.yaml",
          "versions": [
            {
              "version": "0.7.0",
              "date": "2026-09-26",
              "url": "https://computer.musicthing.co.uk/programs/800-graphic-osc/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/76-hot-fuzz",
          "slug": "76-hot-fuzz",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/76-hot-fuzz",
          "name": "Hot Fuzz",
          "kind": "firmware",
          "summary": "A stereo fuzz/distortion + resonant wah effects processor with manual and auto-wah modes, built on fixed-point DSP.",
          "description": "Hot Fuzz is a stereo fuzz/wah effects card. It combines a clipper (soft/hard/asymmetric/foldback) with a resonant state-variable filter for the wah sweep, and supports both manual and auto-wah modes.\n\nSwitch Up:   Fuzz + wah. Main pot selects fuzz type (4 zones: soft/hard/asym/fold, CCW to CW). X pot = fuzz drive. Switch Mid:  Fuzz + wah blend. Main pot = dry/wet blend (CCW=dry, CW=full fuzz). X pot = drive. Switch Down: Wah mode. Main pot = manual wah sweep (auto-wah off) or base frequency (auto-wah on). Toggle auto-wah by double-tapping Down (Mid→Down→Mid→Down within 0.5 s) or by sending a rising edge to Pulse2. LED 4 flashes to confirm. X pot = dry/wet blend.\n\nY pot:       Wah Q / resonance (0 = flat, 4095 = high resonance). Same in all modes.\n\nPulse1:      Rising edge toggles fuzz on/off (latched). Acts in Up/Mid modes only. When bypassed the wah still runs on the clean signal; LED 0 goes dark and flashes on toggle. Pulse2:      Rising edge toggles auto-wah on/off (latched, any mode). Same effect as the double-tap Down gesture, but patchable from a gate or footswitch.\n\nCV1 (optional): overrides wah cutoff when no pot controls it (Up/Mid modes). CV2 (optional): adds to the X pot drive value.\n\nSettings are not persisted — fuzz type, auto-wah state, and all settings reset to defaults on power cycle.",
          "status": "active",
          "authors": [
            {
              "name": "Joep Vermaat",
              "url": "https://codeberg.org/johantv/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/76_hot_fuzz",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/76-hot-fuzz/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "fuzz",
            "distortion",
            "wah",
            "filter",
            "effect",
            "envelope-follower",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/76_hot_fuzz/info.yaml",
          "versions": [
            {
              "version": "1",
              "date": "2026-07-04",
              "url": "https://computer.musicthing.co.uk/programs/76-hot-fuzz/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/110-impermanence",
          "slug": "110-impermanence",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/110-impermanence",
          "name": "Impermanence",
          "kind": "firmware",
          "summary": "A 0.75-second stereo looper whose Chaos knob re-slices the take every time it moves, into a shimmer reverb.",
          "description": "Record 0.75 seconds of stereo audio, then play it with a single **Chaos** knob. Every movement re-cuts the loop: more slices, reordered, reversed and pitch-scattered as Chaos rises. A still knob holds the loop exactly; a moved knob throws it away for good, with no undo and no presets. Three layers of different lengths phase against each other into a shimmer reverb whose tail rises in octaves and animates as its decay knob opens. Tap the switch **down** for Rhythm mode, where slices step to a clock on Pulse In 2.",
          "status": "active",
          "authors": [
            {
              "name": "Matt Allison",
              "url": "https://github.com/mrmattallison"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/110_Impermanence",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/110-impermanence/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "looper",
            "granular",
            "effect",
            "reverb",
            "generative",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/110_Impermanence/info.yaml",
          "versions": [
            {
              "version": "0.4.2",
              "date": "2026-09-28",
              "url": "https://computer.musicthing.co.uk/programs/110-impermanence/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/118-jp8k",
          "slug": "118-jp8k",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/118-jp8k",
          "name": "JP8k-sandsquall",
          "kind": "firmware",
          "summary": "JP-inspired Supersaw oscillator with CV/MIDI synth and a web-editable sting sequencer.",
          "description": "A Workshop Computer JP-inspired Supersaw voice: a wide, animated stack of saw oscillators with a web-editable built-in sequencer and a familiar default phrase. Sent editor patterns are restored after power cycling. Flip Z up for a playable CV/MIDI synth voice, or set Z middle for a clockable 32-step sequencer. From sequencer mode, Z down starts or stops the internal sequencer when no clock is active. X spreads seven fixed-point saw oscillators, while Y darkens or brightens the stack before it leaves the stereo audio outs. USB MIDI works in both device and host modes for note/gate playability, pitch bend, and basic CC control.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/118_JP8K",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/118-jp8k/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "synthesizer",
            "supersaw",
            "drone",
            "cv-gate",
            "virtual-analog",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/118_JP8K/info.yaml",
          "versions": [
            {
              "version": "0.1.23",
              "date": "2026-09-30",
              "url": "https://computer.musicthing.co.uk/programs/118-jp8k/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/39-knots",
          "slug": "39-knots",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/39-knots",
          "name": "Knots",
          "kind": "firmware",
          "summary": "Six-engine oscillator firmware for the Music Thing Workshop System.",
          "description": "Draft listing upstream (info.yaml draft: true). Six-engine oscillator card with Normal/Alt output modes, MIDI input, and clock/gate utilities. Main sets pitch, X/Y shape engine parameters, CV and pulse inputs modulate mode/slot behavior, and Z handles mode switching, engine advance, and Pulse Out 2 clock configuration.",
          "status": "active",
          "authors": [
            {
              "name": "Jeff Fletcher"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/39_knots",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/39-knots/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/39_knots/info.yaml",
          "versions": [
            {
              "version": "0.2",
              "date": "2026-04-06",
              "url": "https://computer.musicthing.co.uk/programs/39-knots/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/56-krell",
          "slug": "56-krell",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/56-krell",
          "name": "Krell",
          "kind": "firmware",
          "summary": "Krell.",
          "description": "Draft listing upstream (info.yaml draft: true). Krell outputs two independent channels of random pitch CV and looping AD envelopes, each with pulse outputs at end of cycle. Main sets overall tendency toward longer/shorter envelopes, X sets left-channel envelope timing, and Y sets right-channel timing. Switch up quantizes pitch to octaves, middle uses chromatic quantization, and switch down cycles note range between roughly one and three octaves.",
          "status": "active",
          "authors": [
            {
              "name": "Benjamin Reily"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/56_Krell",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/56-krell/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "generative",
            "krell",
            "dual-channel",
            "envelope",
            "random-pitch",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/56_Krell/info.yaml",
          "versions": [
            {
              "version": "1",
              "date": "2026-02-26",
              "url": "https://computer.musicthing.co.uk/programs/56-krell/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/109-lightpen",
          "slug": "109-lightpen",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/109-lightpen",
          "name": "LIGHTPEN",
          "kind": "firmware",
          "summary": "An RGB light-sensor wand as a fourteen-mode controller, sound source and effects box.",
          "description": "LIGHTPEN drives an RGB sensor wand: three light-dependent resistors under red, green and blue gels in a marker-pen body, powered from CV Out 1 and read on CV In 1, CV In 2 and Audio In 2. Point it at the room or scan printed colour, and the colour becomes CV, gates and audio.<br><br>\n\nThe wand is four wires and nothing else. Each LDR goes straight from the CV Out 1 plug to one input plug: the Computer's inputs are each 120k to ground internally, which forms the other half of the divider, and its outputs already carry a 1k series resistor, so no components and no ground wire are needed. Each channel draws about 50uA.<br><br>\n\nX sets sensitivity and Y smoothing in every mode. Switch Up steps through fourteen modes; Down is each mode's action — and in the three modes that record, a quick tap of Down cycles the sound or behaviour while a longer press still records.<br><br>\n\nThe LEDs are two columns of three: the left (0, 2, 4) counts the mode as a three-bit number starting at one, with Modes 8 to 14 counting again at half brightness, and the right is a live meter of red (LED 1), green (3) and blue (5). The meter shows the reading the modes act on — after calibration, sensitivity and smoothing — so it is also how you set the card up: a colour pinned at full brightness or staying dark as the wand moves means the modes see that too.<br><br>\n\n1 RGB CV Mirror: colour as three CVs, plus threshold gates.<br><br> 2 Triad Drone: red, green and blue set the levels of a chord's three notes.<br><br> 3 Barcode Reader: swipe across a black-and-white code while holding Down, and its bars loop as triggers — every element on one pulse out, the wide ones on the other, with the black/white gate as CV. It also plays drums: a bar going dark hits a kick and coming back to light hits a snare, or clicks, crackle or shaped noise, tapped through with the switch.<br><br> 4 Tape Scrubber: hold Down to record Audio In 1 for as long as you hold it, up to six seconds, then scrub through the take by moving the wand across a colour map, with a colour-controlled filter. Tap Down to switch between scrubbing, repeating one of sixteen slices, and sweeping the loop length down to a buzz. The take is stored lo-fi on purpose — 24kHz in eight companded bits — which is four times the length in the same memory, and sounds like cassette.<br><br> 5 Synesthesia Voice: a 1V/oct voice whose filter, wavefolder and decay follow the colour.<br><br> 6 Colour Organ: hue picks a note in a scale, as calibrated pitch CV, triggers and an organ tone.<br><br> 7 Jog Wheel: the same take runs as a loop and the wand sets its speed, from a nudge to a full shuttle into reverse, against a flywheel whose weight the colour controls. Tap Down for a motorless platter your hand drives entirely, or a brake that stops when you cover the sensor.<br><br> 8 Prism Voice: a sustaining voice with FM, sample-rate crush and filter on the three colours.<br><br><br>\n\nModes 9 to 14 are EFFECTS. They all take audio on Audio In 1 and return it on both audio outs, the three colours are the three controls, plus Main knob. Tap of Down rotates which colour does what.<br><br><br>\n\n9 Colour Filter: patch audio into Audio In 1 and the wand holds all three filter controls at once — cutoff, resonance and a continuous low-pass to band-pass to high-pass walk — with drive on the Main knob and an envelope follower on the spare jacks.<br><br> 10 Delay: red is time, 10ms to 416ms, green feedback, blue mix. The time is smoothed and interpolated, so sweeping it bends the pitch of what is already in the line the way a tape delay does. Main is the tone of the feedback path; Pulse Out 1 clocks once per delay period.<br><br> 11 Reverb: eight damped combs into four allpass diffusers, retuned to 48kHz. Red is size, up to a 2.4s hall, green the brightness of the tail, blue mix. Main is pre-delay.<br><br> 12 Freeze: the last 426ms is always in the buffer. Hold Down and it stops writing, and three granular voices make a pad out of the moment that has just gone — red grain size, green pitch, blue density, and Main scatters the grains from an orderly stretch to a cloud. The hold LATCHES, so the wand hand is free, and the voices alternate between the two audio outs for width.<br><br> 13 Modulation: one LFO, with Main walking a six-stage phaser into a flanger into a chorus by crossfade rather than by switch. Red rate, green depth, blue feedback, and CV Out 2 carries the LFO.<br><br> 14 Mangle: no buffer at all. Red crushes bit depth and sample rate together, green folds, blue ring-modulates, and Main is the carrier pitch.<br><br><br>\n\nHold Down at power-on to calibrate: five captures, one per tap. Show it red, green, blue, white and black and it measures how much each gel leaks the other colours and un-mixes them, so blue reads as blue rather than as a grey lift on all three, then reports how well the gels separate, one LED to five. Show it white for the first four taps instead and it calibrates level alone — setting each channel's range and straightening its response, an LDR being a power-law device whose raw reading bunches up at the bright end. There is no mode to pick: white is the sum of the primaries, so the captures themselves say which calibration was meant. It is saved to flash and survives power-off.<br><br>\n\nTwo pages to open full-screen on whatever screen you are scanning, both in tools/ and both on the web — the calibration targets (https://uglifruit.github.io/WorkshopLightPen/tools/calibration-target.html) and nine colour maps (https://uglifruit.github.io/WorkshopLightPen/tools/colour-maps.html): the red/green field the tape scrubber was designed around, a hue sweep that plays as a rising scale, barcodes for the barcode reader, and saturated fields for the drone.",
          "status": "active",
          "authors": [
            {
              "name": "Andy Jenkinson (uglifruit)",
              "url": "https://github.com/uglifruit"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/109_LightPen",
          "source_status": "open",
          "license": "CC-BY-4.0",
          "homepage": "https://computer.musicthing.co.uk/programs/109-lightpen/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "controller",
            "sensor",
            "synthesis",
            "percussion",
            "looper",
            "quantiser",
            "filter",
            "delay",
            "reverb",
            "effect",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/109_LightPen/info.yaml",
          "versions": [
            {
              "version": "1.3.0",
              "date": "2026-09-26",
              "url": "https://computer.musicthing.co.uk/programs/109-lightpen/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/58-lochovibes",
          "slug": "58-lochovibes",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/58-lochovibes",
          "name": "LoCho Vibes",
          "kind": "firmware",
          "summary": "Stereo chorus and vibrato effect featuring triangle, sine, and slow drift LFO modes, modulation-based delay movement, and tape-style saturation.",
          "description": "Stereo chorus and vibrato effect featuring triangle, sine, and slow drift LFO modes, modulation-based delay movement, and tape-style saturation.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/58_LoChoVibes",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/58-lochovibes/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=rggZFG6SX6M",
            "title": "LoCHoVibes instructions",
            "credit": "Professeur Whom",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/58_LoChoVibes"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/58_LoChoVibes/info.yaml",
          "versions": [
            {
              "version": "0.1.0",
              "date": "2026-07-09",
              "url": "https://computer.musicthing.co.uk/programs/58-lochovibes/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/60-markov",
          "slug": "60-markov",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/60-markov",
          "name": "Markov",
          "kind": "firmware",
          "summary": "Dual generative Markov chain module — evolving melody left, rhythmic percussion right, with internal synth voice.",
          "description": "Two independent Markov chain engines run in parallel from a shared clock — a melodic generator on the left side and a rhythmic percussion generator on the right — combined by an internal square-wave synth voice into a self-contained generative instrument. Knob X selects one of five melodic transition profiles, Knob Y one of four percussion profiles, and the Main knob changes role with the switch: pre-scale transpose (up), loop lock and mutation (middle), or scale select while held (down). Hold the switch down at power-on for Dual Melody mode, where both engines become melodic voices.",
          "status": "active",
          "authors": [
            {
              "name": "Andy Jenkinson (uglifruit)",
              "url": "https://github.com/uglifruit"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/60_markov",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/60-markov/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "generative",
            "markov",
            "sequencer",
            "melody",
            "percussion",
            "quantiser",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/60_markov/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "date": "2026-08-04",
              "url": "https://computer.musicthing.co.uk/programs/60-markov/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/799-mazerunner",
          "slug": "799-mazerunner",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/799-mazerunner",
          "name": "Mazerunner",
          "kind": "firmware",
          "summary": "Generate a maze and plot two independent solution paths - turn them into pitch cv and gates.",
          "description": "Load the webapp and connect to the Workshop Computer - on load, a momentary press down of the switch or a trigger detected on CV In 2 generates a maze and two solutions for it, using user-selected algorithms. Internal or external clock steps through the solution paths (resettable with a trigger to Pulse In 2), with Path B having separate clock division/multiplication. Once the end of the maze is reached, the path ping-pongs back and forth, looping indefinitely - depending on your choices and settings the loops can be vastly different lengths to each other, which can make for some happy accidents as they phase against each other over time. The braid control removes walls from dead ends, causing loops that can be quite musical to the ear. There are three choices for ways to map the resulting paths to the 2 quantised pitch CV outputs (1 step per turn, length of straight run mapped to pitch leap, length of opposite path's last straight run mapped to pitch leap) and gates fire each time a corner is turned. There are also sum and difference outputs, with slew that can be activated in the webapp.",
          "status": "active",
          "authors": [
            {
              "name": "XponentOne"
            },
            {
              "name": "AI-assisted (Claude)"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/799_mazerunner",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/799-mazerunner/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "generative",
            "cv",
            "gate",
            "dual-voice",
            "clock",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/799_mazerunner/info.yaml",
          "versions": [
            {
              "version": "0.6.0",
              "url": "https://computer.musicthing.co.uk/programs/799-mazerunner/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/15-mlrws",
          "slug": "15-mlrws",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/15-mlrws",
          "name": "MLRws",
          "kind": "firmware",
          "summary": "A remix of monome's classic MLR sample cutting platform (grid controller encouraged but optional). Diagrams here are for Gridless mode.",
          "description": "MLRws is a six-track sample-cutting instrument with grid and gridless workflows. It supports on-card sample storage, recording/playback, and USB grid interaction. In gridless mode, Main/X/Y plus switch manage track selection, level/speed/start-position/radiate behavior, while pulse/CV I/O provides reset/clocking and CV envelope/pitch triggers.",
          "status": "active",
          "authors": [
            {
              "name": "Dune Desormeaux"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/15_MLRws",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://computer.musicthing.co.uk/programs/15-mlrws/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "sampler",
            "looper",
            "performance",
            "usb-host",
            "grid-controller",
            "cards",
            "editor"
          ],
          "video": {
            "url": "https://youtu.be/fhHJykM1GWk",
            "title": "MLRws for the Music Thing Workshop Computer",
            "credit": "dessertplanet",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/15_MLRws"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/15_MLRws/info.yaml",
          "versions": [
            {
              "version": "1.1.5",
              "date": "2026-07-02",
              "url": "https://computer.musicthing.co.uk/programs/15-mlrws/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/72-motorik",
          "slug": "72-motorik",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/72-motorik",
          "name": "Motorik",
          "kind": "firmware",
          "summary": "Motorik drum machine — kick/snare/hihat with bass and melody CV, classic Krautrock grooves.",
          "description": "Generative motorik drum machine with synchronized two-voice bass CV/gate outputs. Z middle is main drum-performance mode (energy/transpose/fill), Z down is tilt and bass pattern shift, Z up is texture/decimation and variation/humanize. Pulse In 1 clocks the engine externally; otherwise a fixed internal 120 BPM engine runs. Pulse In 2 triggers one-bar fills. AudioOut1/2 carry drum mix, while CV/Pulse outputs carry root and mirrored (+12) bassline voices.",
          "status": "active",
          "authors": [
            {
              "name": "Joep Vermaat",
              "url": "https://codeberg.org/johantv/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/72_motorik",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/72-motorik/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "motorik",
            "krautrock",
            "rhythm",
            "drums",
            "simple",
            "drive",
            "endless",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/72_motorik/info.yaml",
          "versions": [
            {
              "version": "1",
              "date": "2026-05-17",
              "url": "https://computer.musicthing.co.uk/programs/72-motorik/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/63-nibble",
          "slug": "63-nibble",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/63-nibble",
          "name": "NIBBLE",
          "kind": "firmware",
          "summary": "Turns the Workshop System's mysterious four buttons into tools to make melodic lines and lo-fi drum loops.",
          "description": "Turns the Workshop System's mysterious four buttons into tools to make melodic lines and lo-fi drum loops.<br><br>\n\nPatch one output of the FOUR VOLTAGES module into CV In 1, teach the card which voltage each button combination produces, and the ten combinations become ten degrees of a scale (MELODY) - or a lo-fi drum kit with a looper behind it (PERCUSSION), chosen by holding the momentary switch at power-on. The left LED column at boot means Melody, the right column Percussion.<br><br>\n\nSETUP: use OUTPUT 1 of Four Voltages with its knob at about twelve o'clock. That gives ten well-spread, reliably separable voltages. The knob position matters - it moves all four outputs at once, and towards either extreme several combinations collapse onto nearly the same voltage.<br><br>\n\nFour buttons is four bits is one nibble.<br><br>\n\nTHE PROBLEM IT SOLVES: Four Voltages does not return to a rest voltage when you let go - the output sits at the last-pressed button's level. Releasing A+B leaves the voltage sitting exactly where pressing A alone would put it, so a naive design fires a spurious note every time you lift a finger. NIBBLE ignores that one specific level, and only that one, until the voltage moves somewhere else.<br><br>\n\nThe payoff is the way you play it: HOLD one button and TAP the others. Hold C, tap A for one sound, tap B for another, indefinitely, with no ghost notes. The held finger is a bank select and the tapping finger plays.<br><br>\n\nHold the momentary switch for two seconds to calibrate - ten steps, each confirmed by a tap, with the LEDs laid out in the same 2x2 as the buttons so the display is the instruction. Calibration is deliberately NOT saved: the Four Voltages knob changes every voltage it makes, so a remembered calibration would be a wrong one.<br><br>\n\nThe combinations play scale DEGREES rather than pitches, so the voltage only ever decides which combination you pressed - move the Four Voltages knob, re-learn, and the same buttons give you the same notes back. Twelve scales on Knob Y, ordered dark to bright.<br><br>\n\nHold the momentary switch at power-on for PERCUSSION (called DRUMS in the source; the default mode is MELODY, called KEYS). There a SINGLE button is a shift rather than a sound and only pairs trigger, which is what lets you hold one button and tap the others to repeat a hit as fast as you like - percussion is mostly repeated hits on the same drum, and a keyboard reading of the buttons cannot do that.<br><br>\n\nTWELVE voices, not six, because holding A and tapping B is a different gesture from holding B and tapping A. Those close the same switches and give an identical voltage - press order is not in the signal - but the level the voltage came FROM is the button that was already down, and latching that recovers the ordering for nothing.<br><br>\n\nTHE KIT, all synthesised rather than sampled, which is why one knob can reshape the whole thing: kick (62Hz, swept), deep kick (50Hz), snare (190Hz), snappy snare (230Hz), closed hat, metallic hi-hat, open hi-hat, crash, cowbell (1500Hz), and three Simmons-style toms whose pitch falls exponentially rather than linearly - the \"pew\" that a linear sweep cannot produce.<br><br>\n\nLaid out for the hand: HOLD C and a right hand has closed hat, snare and kick under three fingers, which is a whole beat without moving. HOLD D is the tom row for fills. A and B carry the colour and the crash.<br><br>\n\nA four-bar event looper whose overdub is lossless because it records events rather than audio, clockable from Pulse In 1, a DJ filter whose movements can be recorded into the loop, and a click track on Pulse Out 2.",
          "status": "active",
          "authors": [
            {
              "name": "Andy Jenkinson (uglifruit)",
              "url": "https://github.com/uglifruit"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/63_Nibble",
          "source_status": "open",
          "license": "CC-BY-4.0",
          "homepage": "https://computer.musicthing.co.uk/programs/63-nibble/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "keyboard",
            "quantiser",
            "scale",
            "drums",
            "looper",
            "sequencer",
            "four-voltages",
            "cards"
          ],
          "video": {
            "url": "https://youtu.be/te2GKfyd_0w",
            "title": "NIBBLE Program Card for Workshop Computer (Music Thing Modular Workshop System) pt1 MELOODIC mode",
            "credit": "Andy Jenkinson",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/63_Nibble"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/63_Nibble/info.yaml",
          "versions": [
            {
              "version": "1.11.4",
              "date": "2026-08-08",
              "url": "https://computer.musicthing.co.uk/programs/63-nibble/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/102-nibble-ko",
          "slug": "102-nibble-ko",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/102-nibble-ko",
          "name": "NIBBLE-KO",
          "kind": "firmware",
          "summary": "A 12-voice synth/sample percussion looper for the Four Voltages module, with a browser sample manager.",
          "description": "NIBBLE-KO is the percussion half of NIBBLE (uglifruit/WorkshopNibble), expanded into a dedicated twelve-voice drum machine: every voice independently synthesised or sample-based, chosen and uploaded from a browser WebUI.<br><br>\n\nPatch one output of the FOUR VOLTAGES module into CV In 1. The card learns which voltage each button combination produces, the same ten-level detector and SHIFT technique as NIBBLE's Percussion half: hold one button as a bank select, tap another to play it repeatedly - twelve ordered gestures from four buttons and six pairs.<br><br>\n\nCALIBRATION IS THE WHOLE GAME. Use output 1 of Four Voltages with its knob near twelve o'clock, and give the card ten well-separated voltages. Levels that sit close together do not fail cleanly - a pad plays the wrong drum, fires twice or does nothing, differently each time. The card blinks LEDs 4 and 5 when two captures are too close; move the knob and run it again rather than playing around it.<br><br>\n\nThe momentary switch is a MODE SELECTOR rather than a trigger. Hold it and press a button to choose - drums, mute groups, or twelve performance effects - then Middle plays that mode and Up records it. Because the mode latches, everything is recorded through one mechanism.<br><br>\n\nTHE EFFECTS are four banks of three, the shift picking the family: filters, destruction (crush, decimate, wavefold), rhythmic (stutter, flam, gate) and transport (reverse, tape-stop, silence). Up to four layer at once, in series. The transport bank means different things to different voices - a sample plays backwards where a synthesised voice runs its ENVELOPE backwards, a swell instead of a decay - so one press gives backwards kick and hats over swelling toms at the same time. Each shift records two lanes, the effect and its own parameter curve, so a sweep can be drawn once and effects punched in and out over the top of it.<br><br>\n\nTHREE PATTERN SLOTS sit on the fourth mode, where the SWITCH is the verb: hold D and tap A, B or C to recall a slot instantly, or do the same with the switch UP to store the live loop into it instead. That reuses what Up already means everywhere else - commit this to the loop - so there is no new gesture to learn. Recall does not move the playhead, so switching mid-bar reads as the band changing part rather than a stop and start, and it discards whatever you were playing, which is what makes it possible to try something over a pattern and abandon it.<br><br>\n\nPATCHABLE. CV In 2 takes over the Main knob, Pulse In 2 fires a random effect for as long as it is high, and Audio In 1 and 2 set that effect's depth and a global CHAOS level. Chaos drives two glitch generators on the CV outputs - one sparse and beat-anchored, one dense and syncopated, both following the live quantise grid. Patch either back into Pulse In 2 and the card glitches itself.<br><br>\n\n1.2.1. Drums, the looper, mute groups, the twelve effects, pattern slots, sample playback, the browser sample manager, flash-saved calibration and the CV expansion above are all played and working on hardware. Patterns can be SAVED TO YOUR COMPUTER and loaded back from the browser tool, as plain JSON files - the card keeps its three slots in RAM, so the file on disk is the permanent copy. A pattern stores voice numbers rather than sounds, so one saved against any kit plays against any other. New in this release: the LOOP LENGTH is settable from 4 to 16 beats, so odd time signatures are playable - the click is unstressed and nothing marks beat one, so fourteen beats is 7/4 twice, or 5/4 + 2/4 + 3/4 + 4/4, or whatever you hear in it. Shortening is non-destructive: the card always records the full sixteen beats, so putting the length back brings the hidden hits with it. The loop also keeps playing while the browser tool is connected, so a voice can be re-pointed at a new sound and judged by ear against the pattern it has to sit in. 1.2.1 fixes the browser tool failing to find the card when the computer shows it under another Workshop card's cached MIDI name - it now identifies the card by asking rather than by matching the port name. That is a change to the web page only: THE FIRMWARE IS UNCHANGED FROM 1.2.0 AND NEEDS NO REFLASHING - the UF2 below is the same binary, so if you are already running 1.2.0 just take the new browser page. See the repository's README for the fuller detail.",
          "status": "active",
          "authors": [
            {
              "name": "Andy Jenkinson (uglifruit)",
              "url": "https://github.com/uglifruit"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/102_Nibble-KO",
          "source_status": "open",
          "license": "CC-BY-4.0",
          "homepage": "https://computer.musicthing.co.uk/programs/102-nibble-ko/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "drums",
            "looper",
            "sample-player",
            "effect",
            "performance",
            "four-voltages",
            "web-midi",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/102_Nibble-KO/info.yaml",
          "versions": [
            {
              "version": "1.2.1",
              "date": "2026-08-19",
              "url": "https://computer.musicthing.co.uk/programs/102-nibble-ko/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/95-offair2",
          "slug": "95-offair2",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/95-offair2",
          "name": "OffAir",
          "kind": "firmware",
          "summary": "AM/Shortwave/Longwave radio simulator with heterodyne whistles, SSB detuning and swelling static.",
          "description": "Tune across a virtual shortwave band the way you tune a real receiver. Two Stations and three interference signals are scattered across the dial and re-randomised on every band change. Approaching a Station you hear a sliding heterodyne whistle, the audio pulls into tune and the static ducks away; off-tune it frequency-shifts on SW and LW or distorts on AM. Knob X sets IF bandwidth and brightness, Knob Y the noise floor. Tap the switch down to cycle AM, SW and LW. Hold the switch up for dead air in baked-in mode, or a Pulse In 1-keyed morse Station 2 in audio-input mode. Pulse In 2 fires curated Insta-ference one-shots. Boot with the switch held down to swap the live inputs for baked recordings and make it self-contained.",
          "status": "active",
          "authors": [
            {
              "name": "Andy Jenkinson (uglifruit)",
              "url": "https://github.com/uglifruit"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/95_offair2",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/95-offair2/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "radio",
            "sampler",
            "noise",
            "effect",
            "generative",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/95_offair2/info.yaml",
          "versions": [
            {
              "version": "1.0.1",
              "date": "2026-08-04",
              "url": "https://computer.musicthing.co.uk/programs/95-offair2/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/83-origami",
          "slug": "83-origami",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/83-origami",
          "name": "Origami",
          "kind": "firmware",
          "summary": "Dual oversampled wavefolder — triangle / sine / hard-clip folding with bias (even-harmonic) control and CV over fold depth, band-limited via 4x oversampling.",
          "description": "Dual oversampled wavefolder — triangle / sine / hard-clip folding with bias (even-harmonic) control and CV over fold depth, band-limited via 4x oversampling.",
          "status": "active",
          "authors": [
            {
              "name": "Jason Moore"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/83_Origami",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/83-origami/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/83_Origami/info.yaml",
          "versions": [
            {
              "version": "0.1",
              "date": "2026-06-30",
              "url": "https://computer.musicthing.co.uk/programs/83-origami/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/94-ouroboros",
          "slug": "94-ouroboros",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/94-ouroboros",
          "name": "Ouroboros",
          "kind": "firmware",
          "summary": "A tape loop, eating its own tail.",
          "description": "A tape loop, eating its own tail. The buffer is the tape: one head assembly records input + feedback over what came round from the last rotation. Tape length, varispeed (repitches the whole loop), freeze, momentary reverse, splice-tick pulse out, position-ramp CV out. Companion prototype for a physical 1/4\" tape loop rig.",
          "status": "active",
          "authors": [
            {
              "name": "Jason Moore"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/94_Ouroboros",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/94-ouroboros/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/94_Ouroboros/info.yaml",
          "versions": [
            {
              "version": "0.1",
              "date": "2026-07-24",
              "url": "https://computer.musicthing.co.uk/programs/94-ouroboros/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/90-pantograph",
          "slug": "90-pantograph",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/90-pantograph",
          "name": "Pantograph",
          "kind": "firmware",
          "summary": "Trace and record CV — record knob movements, loop them at bipolar speed.",
          "description": "Pantograph lets you trace a performance on the X and Y knobs (e.g. oscillator pitch + filter cutoff), record it, then loop it back out the two CV outputs at variable speeds.\n\nSwitch UP auditions live; hold DOWN to record (monitored, so you hear it as you play); release to MIDDLE and it loops exactly that length. The Main knob sets playback speed: centre = freeze, left = reverse, right = faster.\n\nPatch a gate into PULSE IN 1 and MIDDLE becomes a triggered envelope; unpatched it free-loops. PULSE OUT 1 fires a trigger at the end of a recording. PULSE OUT 2 runs a gate from the shape of the recording.",
          "status": "active",
          "authors": [
            {
              "name": "Kenny Shen"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/90_Pantograph",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/90-pantograph/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cv",
            "recorder",
            "looper",
            "lfo",
            "envelope",
            "modulation",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/90_Pantograph/info.yaml",
          "versions": [
            {
              "version": "1.1",
              "date": "2026-07-13",
              "url": "https://computer.musicthing.co.uk/programs/90-pantograph/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/85-plant-holder",
          "slug": "85-plant-holder",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/85-plant-holder",
          "name": "PlantHolder",
          "kind": "firmware",
          "summary": "USB MIDI host and Placeholder-style reverb — built for the Instruo Pocket Scion, happy with any USB MIDI device.",
          "description": "Originally a companion for the [Instruo Pocket Scion](https://instruomodular.com/product/pocket-scion/), now a generally fun stereo reverb that's also a **USB MIDI host**. Plug in the Scion or any USB MIDI device — the Computer will power it — and break MIDI channels **1** and **2** out as v/Oct + gate (route voices in the Scion companion app, or your device's MIDI Settings).\n\nThe reverb is modelled on the Fairfield Circuitry **Placeholder (EB)** — three cross-coupled delay lines with a tone-tilted feedback path. **DECAY self-oscillates around 2–3 o'clock**, highly interactive with Size, Tone, LPF, and Mix.\n\nThe name nods to the Scion's plant-biosonification heritage and to the Householder reflection matrix at the heart of the Placeholder's feedback delay network.\n\nRequires a **Rev1_1** board (Q2 2025 or later) for USB host mode.",
          "status": "active",
          "authors": [
            {
              "name": "Phil Miller",
              "url": "https://github.com/philmillman"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/85_plant_holder",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/85-plant-holder/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "effect",
            "reverb",
            "midi-host",
            "midi-to-cv",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/85_plant_holder/info.yaml",
          "versions": [
            {
              "version": "0.2.0",
              "date": "2026-08-06",
              "url": "https://computer.musicthing.co.uk/programs/85-plant-holder/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/77-punkconfusion",
          "slug": "77-punkconfusion",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/77-punkconfusion",
          "name": "Punk Confusion",
          "kind": "firmware",
          "summary": "Punk by name, split-brain by design: Atari Punk Console synth, broken-basement PA effect, and venue-linked vocal calls.",
          "description": "Punk Confusion is a deliberately confused card built around two very different meanings of \"punk\". Switch Up is a voltage-controlled Atari Punk Console-inspired synth voice with two timing controls, hard gate input, and nasty stepped tones. Switch Middle is Broken Venue, a wrecked-room audio effect for external signals: slapback, grit, feedback, and collapsing PA energy inspired by the cramped, abrasive feel of rooms like CBGB, the 100 Club, the Marquee, and the Whisky a Go Go. Hitting Switch Down or Pulse In 2 throws the current venue's original recorded punk-inspired vocal call through the same Broken Venue processing chain.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/77_PunkConfusion",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/77-punkconfusion/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "synth",
            "effect",
            "sample-playback",
            "noise",
            "lo-fi",
            "performance",
            "web-serial",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/77_PunkConfusion/info.yaml",
          "versions": [
            {
              "version": "1.0.0-beta",
              "date": "2026-08-16",
              "url": "https://computer.musicthing.co.uk/programs/77-punkconfusion/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/92-quattro-formaggio",
          "slug": "92-quattro-formaggio",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/92-quattro-formaggio",
          "name": "Quattro Formaggio",
          "kind": "firmware",
          "summary": "Four-voice USB MIDI poly synth to CV, gate, and audio — with SETUP learn and a browser editor.",
          "description": "**Quattro Formaggio** maps USB MIDI to calibrated CV/Gate plus audio (121-patch voice matrix + ADSR), with host SETUP/MIDI-learn for CC/knob maps (voice, envelope, cutoff, PWM), stroke LED feedback, and a web editor in device mode.",
          "status": "active",
          "authors": [
            {
              "name": "Dan Galbraith"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/92_quattro_formaggio",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/92-quattro-formaggio/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "midi-host",
            "midi-to-cv",
            "synthesizer",
            "polyphonic",
            "web-midi",
            "utility",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/92_quattro_formaggio/info.yaml",
          "versions": [
            {
              "version": "0.10.0",
              "date": "2026-10-13",
              "url": "https://computer.musicthing.co.uk/programs/92-quattro-formaggio/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/21-resonator",
          "slug": "21-resonator",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/21-resonator",
          "name": "Resonator",
          "kind": "firmware",
          "summary": "Karplus-Strong sympathetic resonator for droning and plucked textures, with chord & tanpura tunings, arpeggiator, pitch tracking and web-configurable CV/pulse outputs.",
          "description": "Four-string sympathetic resonator inspired by Rings/tanpura techniques. Feed audio to excite resonant strings, or trigger plucks with PulseIn1. X sets base pitch (or fine tune with CV1 connected), Y sets damping, Main sets wet/dry mix. PulseIn2 or short Z-down press advances chord mode; long Z-down hold resets progression defaults.",
          "status": "active",
          "authors": [
            {
              "name": "Johan Eklund"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/21_resonator",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://computer.musicthing.co.uk/programs/21-resonator/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "effect",
            "resonator",
            "karplus-strong",
            "drone",
            "plucked",
            "cards",
            "editor"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/21_resonator/info.yaml",
          "versions": [
            {
              "version": "1.2.1",
              "date": "2026-08-18",
              "url": "https://computer.musicthing.co.uk/programs/21-resonator/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/20-reverb",
          "slug": "20-reverb",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/20-reverb",
          "name": "Reverb+",
          "kind": "firmware",
          "summary": "Reverb, plus a configurable toolkit of MIDI/pulse/CV utilities.",
          "description": "**Reverb+** combines a CV-controllable Hall Reverb algorithm with a flexible range of other utilities: MIDI to gate/CV, Bernoulli gate, Turing Machine, sample & hold, and two internal clock sources, all with associated clock dividers. These utilities are configured through a browser-based editor.",
          "status": "active",
          "authors": [
            {
              "name": "Chris Johnson",
              "url": "https://github.com/chrisgjohnson"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/20_reverb",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/20-reverb/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "effect",
            "reverb",
            "midi-host",
            "utility",
            "clock",
            "cards",
            "editor"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/20_reverb/info.yaml",
          "versions": [
            {
              "version": "1.5",
              "date": "2026-04-11",
              "url": "https://computer.musicthing.co.uk/programs/20-reverb/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/202-scarylingo",
          "slug": "202-scarylingo",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/202-scarylingo",
          "name": "ScaryLingo",
          "kind": "firmware",
          "summary": "Hardware-tested ring modulator with internal or external carrier, LFO, and patchable control outputs.",
          "description": "ScaryLingo is a ring modulator for the Workshop Computer. Audio In 1 is the programme input; Audio In 2 replaces the internal carrier when patched. Middle provides carrier frequency, dry/wet mix, and drive. Up provides a 0.1-25 Hz LFO with calibrated three-octave pitch depth and a sine-to-square waveform morph. Down selects the internal carrier type.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/202_ScaryLingo",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/202-scarylingo/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "ring-modulator",
            "effect",
            "lfo",
            "voice",
            "modulation",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/202_ScaryLingo/info.yaml",
          "versions": [
            {
              "version": "1.0.0-rc.1",
              "date": "2026-09-13",
              "url": "https://computer.musicthing.co.uk/programs/202-scarylingo/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/107-scintillator",
          "slug": "107-scintillator",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/107-scintillator",
          "name": "Scintillator",
          "kind": "firmware",
          "summary": "Analog-computer argument/function chain, a triggerable kick drum, and Geiger-style collision gates.",
          "description": "An analog-computer-style test-gear card. Two audio inputs feed an 8-way \"argument\" stage (add, subtract, multiply, ratio, magnitude...) and then a 6-way classic analog-computer \"function\" stage (log, root, square, differentiator), blended dry-to-wet on Audio Out 1. Audio Out 2 is a synthesised kick drum triggered from Pulse In 1 - deliberately independent of the rest of the card so it holds a steady rhythm underneath - tuned by the MAIN knob, with CV In 1 and CV In 2 shaping its attack and decay and a tap of the switch cycling three envelope presets. Two pulse outputs behave like Geiger-counter gates, firing stochastically when the two inputs \"collide\", with the collision's \"violence\" setting both the odds of firing and the pulse width. Switch Up swaps Knob X/Y/MAIN into a simple 2-input mixer with a dry/wet blend.",
          "status": "active",
          "authors": [
            {
              "name": "Matt Allison"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/107_scintillator",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/107-scintillator/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "analog-computer",
            "kick",
            "drums",
            "random",
            "utility",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/107_scintillator/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "date": "2026-09-05",
              "url": "https://computer.musicthing.co.uk/programs/107-scintillator/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/22-sheep",
          "slug": "22-sheep",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/22-sheep",
          "name": "Sheep",
          "kind": "firmware",
          "summary": "A time-stretching and pitch-shifting granular processor and digital degradation playground with 2 fidelity options.",
          "description": "Granular buffer processor with triggerable grains, reverse/forward playback, loop/glitch mode, and freeze. Main controls grain speed or CV2 pitch attenuation, X controls delay spread (or CV1 attenuation), Y sets grain size. PulseIn1 triggers grains; PulseIn2 acts as a grain gate. Z up freezes buffer, Z middle runs normal mode, Z down enables loop/glitch behavior. Two firmware builds are provided in source comments: lo-fi longer buffer and hi-fi shorter buffer.",
          "status": "active",
          "authors": [
            {
              "name": "Dune Desormeaux"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/22_sheep",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/22-sheep/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "effect",
            "granular",
            "timestretch",
            "pitch-shifter",
            "glitch",
            "cards"
          ],
          "video": {
            "url": "https://youtu.be/LfkgfMzVabg",
            "title": "Sheep Card for the Music Thing Workshop System",
            "credit": "dessertplanet",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/22_sheep"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/22_sheep/info.yaml",
          "versions": [
            {
              "version": "1.2",
              "date": "2026-07-04",
              "url": "https://computer.musicthing.co.uk/programs/22-sheep/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/00-simple-midi",
          "slug": "00-simple-midi",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/00-simple-midi",
          "name": "Simple MIDI",
          "kind": "firmware",
          "summary": "USB MIDI interface and Computer calibrator.",
          "description": "Simple MIDI turns the Computer into a two-channel USB MIDI interface over the front USB-C connection. Incoming MIDI notes, pitch bend and CC 42 become calibrated pitch CV, gates and CV; the knobs, switch and inputs are sent back as MIDI CCs. It works as a MIDI device (connected to a computer) or as a MIDI host (connected to a MIDI controller).\n\nIt is also used, with a web page, to calibrate the Computer's precision CV outputs and its audio and CV inputs. The calibration is saved on the Computer and used by other cards.",
          "status": "active",
          "authors": [
            {
              "name": "Tom Whitwell",
              "url": "https://www.musicthing.co.uk/"
            },
            {
              "name": "Chris Johnson"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/00_Simple_MIDI",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/00-simple-midi/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "midi",
            "midi-host",
            "utility",
            "cv",
            "gate",
            "calibration",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/00_Simple_MIDI/info.yaml",
          "versions": [
            {
              "version": "0.7.0",
              "date": "2026-10-02",
              "url": "https://computer.musicthing.co.uk/programs/00-simple-midi/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/27-siren",
          "slug": "27-siren",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/27-siren",
          "name": "Siren",
          "kind": "firmware",
          "summary": "Multi-algorithm drone oscillator. Inspired by the Forge TME Vhikk X.",
          "description": "Siren is a drone source with 6 oscillator banks (SINE, CLST, DTON, ANLG, WSHP, WAVE). Use switch up for WARP/SPAN/MORPH and switch middle for SEED/SCAN/BASIS. Switch down (momentary) cycles banks with a smoothed crossfade. Pulse In 1 gates the drone; Pulse In 2 randomizes SEED on short trigger and cycles bank on long hold. Audio In 1 can be processed and mixed with the drone; Audio In 2 modulates SPAN.",
          "status": "active",
          "authors": [
            {
              "name": "Moses Hoyt"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/27_Siren",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/27-siren/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "drone",
            "oscillator",
            "stereo",
            "fixed-point",
            "processor",
            "cards"
          ],
          "video": {
            "url": "https://youtu.be/DORHEYpUqWU",
            "title": "Siren, a multi-algorithm drone oscillator for the Music Thing Modular Workshop System Computer",
            "credit": "mohoyt",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/27_Siren"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/27_Siren/info.yaml",
          "versions": [
            {
              "version": "0.2",
              "date": "2026-03-26",
              "url": "https://computer.musicthing.co.uk/programs/27-siren/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/174-skipping-stones",
          "slug": "174-skipping-stones",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/174-skipping-stones",
          "name": "Skipping Stones",
          "kind": "firmware",
          "summary": "Marbles-inspired controlled-random patch conductor for the Workshop System.",
          "description": "Skipping Stones is a controlled-random patch conductor inspired by the ideas of Mutable Instruments Marbles: related random gates and voltages, deja-vu loop memory, bias/spread shaping, clocked uncertainty, and musical repetition. It is adapted for the Workshop Computer and Workshop System rather than being a literal panel clone. CV Out 1 is a calibrated quantized pitch stream for a SineSquare oscillator, CV Out 2 is a related smoothed modulation voltage, Pulse Out 1 and 2 drive slopes, filters, or accents. Embedded TR-606 closed and open hi-hat samples on the audio outputs provide a rhythm bed before any analogue patching is done. Their attack shaping and short retrigger crossfade prevent abrupt sample-playback clicks during dense patterns.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/174_Skipping_Stones",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/174-skipping-stones/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "random",
            "sequencer",
            "generative",
            "cv",
            "workshop-system",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/174_Skipping_Stones/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "date": "2026-08-30",
              "url": "https://computer.musicthing.co.uk/programs/174-skipping-stones/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/79-slag",
          "slug": "79-slag",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/79-slag",
          "name": "Slag",
          "kind": "firmware",
          "summary": "Metallic percussion driven by a lockable random step sequencer.",
          "description": "A harsh metal-percussion voice wired to a random step sequencer you can lock. Every step re-rolls pitch, decay, noise, corrosion, accent and whether it fires at all; the Steps knob freezes the last N of those rolls into a loop. The metal and the kick come out of separate jacks so each can take its own processing.",
          "status": "active",
          "authors": [
            {
              "name": "Jason Moore"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/79_Slag",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/79-slag/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/79_Slag/info.yaml",
          "versions": [
            {
              "version": "0.1",
              "date": "2026-08-10",
              "url": "https://computer.musicthing.co.uk/programs/79-slag/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/23-slowmod",
          "slug": "23-slowmod",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/23-slowmod",
          "name": "SlowMod",
          "kind": "firmware",
          "summary": "Chaotic quad-LFO with VCAs.",
          "description": "Draft listing upstream (info.yaml draft: true). Four related LFO channels with cross-modulation and per-channel VCA behavior. Main sets global LFO rate from very slow to low audio range (AudioOut1 fastest, CVOut2 slowest). X sets cross-modulation intensity; Y crossfades each output with an inverted neighboring channel. PulseIn1 or Z up pauses motion; PulseIn2 or Z down randomizes phases.",
          "status": "active",
          "authors": [
            {
              "name": "divmod"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/23_SlowMod",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/23-slowmod/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "modulation",
            "lfo",
            "utility",
            "cv",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/23_SlowMod/info.yaml",
          "versions": [
            {
              "version": "0.1",
              "date": "2026-04-17",
              "url": "https://computer.musicthing.co.uk/programs/23-slowmod/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/333-spatial-disorientation",
          "slug": "333-spatial-disorientation",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/333-spatial-disorientation",
          "name": "Spatial Disorientation",
          "kind": "firmware",
          "summary": "Two-source binaural orbits, spatial mixing and Fig8, Pendulum or Wander movement, with web presets and 8mu control.",
          "description": "A headphone spatializer for two independent mono sources. Choose Twin Orbits, Spatial Mixer or Disorientation at startup. Disorientation offers Fig8, Pendulum and Wander, selected and saved through the editor or cycled live with an 8mu D tap. Separate mode settings, named preset files and source-aware Mixer pickup make it playable from panel, CV or 8mu. Beta package of the user-tested alpha14 firmware. Horizontal positioning only; elevation will be iterated on at a later date.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/333_Spatial_Disorientation",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/333-spatial-disorientation/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "effect",
            "stereo",
            "midi-host",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/333_Spatial_Disorientation/info.yaml",
          "versions": [
            {
              "version": "0.1.0-alpha14",
              "date": "2026-10-10",
              "url": "https://computer.musicthing.co.uk/programs/333-spatial-disorientation/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/103-spectral",
          "slug": "103-spectral",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/103-spectral",
          "name": "SPECTRAL",
          "kind": "firmware",
          "summary": "A spectral filter bank with randomly modulated logarithmic bands — the Spectral Clouds mode from Kammerl's Clouds fork, ported to the Workshop Computer.",
          "description": "SPECTRAL runs a live FFT over Audio In 1 and divides the spectrum into 4 to 128 LOGARITHMICALLY spaced bands. Every band gets a random gain, re-rolled on a trigger and smoothed over time; bands below a threshold shut entirely. Bands opening and closing is the sound — a high-resolution filter bank that keeps morphing but stays musical, because the divisions are logarithmic rather than linear.<br><br>\n\nIt is a spectral filter, not a granular processor and not a reverb. Feed it anything sustained — pads, drones, noise, feedback, a whole mix — and it carves moving holes in the spectrum. Low band counts (4–8) give broad obvious sweeps, close to a random multi-band gate. High counts (64–128) give fine shimmering comb-like textures. Slow smoothing lets bands drift open and shut like weather; fast smoothing makes them snap, which with a fast re-roll rate becomes a stuttering spectral gate.<br><br>\n\nTEXTURE randomises the phase of every bin, smearing transients into a diffuse wash — the part that earns the \"clouds\" name. FREEZE holds the current magnitude spectrum while still tracking incoming phase, so a held sound stays alive instead of becoming a static drone. That makes it an effect ON a signal rather than a sampler: the input keeps supplying phase while frozen, so pulling the patch cable thins the sound out rather than sustaining it, and freezing during a gap holds a correspondingly quiet spectrum. A short press on the momentary Down position toggles that freeze; HOLDING Down for two seconds instead selects SEALED freeze, which holds each bin's phase advance as well as its magnitude — nothing of the live input reaches the output (leak −69dB rather than −30dB) and the sound sustains at full level with the input unplugged, as a held chord rather than a static buzz. Any short press returns to live.<br><br>\n\nBoth outputs carry the same wet signal. Mix the dry signal back externally, and patch through a stereo effect downstream if width is wanted.<br><br>\n\nThe switch's two stable positions select knob pages. Middle is page one: Main sets PROBABILITY (how many bands are open), X sets BANDS (4–128), Y sets SMOOTHING. Up is page two: Main sets TEXTURE, X sets RE-ROLL RATE, Y sets OUTPUT LEVEL. Down is the spring-loaded momentary position and toggles FREEZE on each press. Knobs are always live on the page you are looking at. CV In 1 and 2 offset PROBABILITY and BANDS; Pulse In 1 re-rolls the bands, Pulse In 2 freezes while held. CV Out 1 follows spectral density, and CV Out 2 reports the measured DSP load so the headroom can be checked on a voltmeter.<br><br>\n\nALT-BOOT: holding the switch DOWN at power-on starts TAPE mode, adding a tape-style delay after the spectral engine — wow and flutter from two detuned LFOs moving the read head up to 4ms, damping so repeats darken, and a saturating feedback path. Page 2 becomes TIME, FEEDBACK and WOW; page 1 is unchanged. Even LEDs show a normal boot, odd LEDs the alt-boot.<br><br>\n\nN=1024, hop 256 (75% overlap), sine window, running at 192MHz with all FFT work on core 1 — the audio ISR only fills a ring. The band ratio the original stores in a 127-entry table turned out to be exactly size^(1/(k+1)), verified to 2e-10 against every entry, so it is computed directly rather than shipped; that also makes it correct at this card's FFT size rather than Clouds' larger one.<br><br>\n\nThe fixed-point DSP is verified on the host as well as on hardware — FFT accuracy, rect/polar conversion, overlap-add gain, ring timing, band layout and the tape delay each have a test in tools/ (see docs/FFT_VALIDATION.md, which documents the real bugs those tests caught). Flash 1.5%, RAM 70%, and the DSP runs at about 68% of its per-frame budget at 192MHz — measured on hardware and reported live on CV Out 2.",
          "status": "active",
          "authors": [
            {
              "name": "Andy Jenkinson (uglifruit)",
              "url": "https://github.com/uglifruit"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/103_spectral",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/103-spectral/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "effect",
            "spectral",
            "fft",
            "filter",
            "texture",
            "freeze",
            "tape-delay",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/103_spectral/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "date": "2026-08-27",
              "url": "https://computer.musicthing.co.uk/programs/103-spectral/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/66-stretchcore",
          "slug": "66-stretchcore",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/66-stretchcore",
          "name": "stretchcore",
          "kind": "firmware",
          "summary": "Mono sample-loop player with tempo control, timestretch, position jumps, and browser-based sample loading.",
          "description": "stretchcore plays uploaded mono sample loops with internal or external tempo control, granular timestretch, position jumps, sample selection, and two independent slow random CV outputs. Its Web Serial sample manager can preview, crop, read back, and replace the sample bank without reflashing the firmware.",
          "status": "active",
          "authors": [
            {
              "name": "Infinite Digits"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/66_stretchcore",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/66-stretchcore/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "sampler",
            "looper",
            "timestretch",
            "web-serial",
            "cards",
            "editor"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=2qQBaFxhDwc",
            "title": "Music Thing Modular Workshop System: stretchcore",
            "credit": "infinitedigits",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/66_stretchcore"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/66_stretchcore/info.yaml",
          "versions": [
            {
              "version": "1.0",
              "date": "2026-07-02",
              "url": "https://computer.musicthing.co.uk/programs/66-stretchcore/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/78-talker",
          "slug": "78-talker",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/78-talker",
          "name": "Talker",
          "kind": "firmware",
          "summary": "Proof of concept speech synthesizer, based on TalkiePCM, inspired by 1970s LPC speech synths.",
          "description": "Draft listing upstream (info.yaml draft: true). Early proof-of-concept LPC speech card that babbles randomized words. Z switch sets continuous, off, or single-word behavior. Main + CVIn1 set pitch (with X as attenuverter), while Y + CVIn2 set speaking speed. AudioOut1 is speech, AudioOut2 exposes the LPC exciter components.",
          "status": "active",
          "authors": [
            {
              "name": "Chris Johnson"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/78_Talker",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "homepage": "https://computer.musicthing.co.uk/programs/78-talker/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "speech",
            "synth",
            "lpc",
            "audio-processing",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/78_Talker/info.yaml",
          "versions": [
            {
              "version": "0.1",
              "date": "2025-02-04",
              "url": "https://computer.musicthing.co.uk/programs/78-talker/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/49-tape-bias",
          "slug": "49-tape-bias",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/49-tape-bias",
          "name": "Tape Bias",
          "kind": "firmware",
          "summary": "1960s-inspired reel-to-reel record/replay simulator with virtual bias calibration.",
          "description": "Tape Bias is a first-pass mono record/replay processor inspired by 1960s reel-to-reel machines. It models record drive, virtual AC-bias calibration, tape formulation, transport speed, replay head loss, magnetic memory, and hiss without generating an ultrasonic bias carrier at the 48 kHz audio rate.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/49_Tape_Bias",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/49-tape-bias/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "effect",
            "tape",
            "reel-to-reel",
            "saturation",
            "experimental",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=F0PJVCJKk94",
            "title": "Tape Bias Demo",
            "credit": "Professeur Whom",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/49_Tape_Bias"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/49_Tape_Bias/info.yaml",
          "versions": [
            {
              "version": "0.1.1",
              "date": "2026-07-31",
              "url": "https://computer.musicthing.co.uk/programs/49-tape-bias/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/54-tapegrade",
          "slug": "54-tapegrade",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/54-tapegrade",
          "name": "Tapegrade",
          "kind": "firmware",
          "summary": "Mono-input stereo cassette warble processor with wow, flutter, hiss, crackle, and tape wear morphing.",
          "description": "Mono-input stereo cassette warble processor with wow, flutter, hiss, crackle, and tape wear morphing.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/54_Tapegrade",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/54-tapegrade/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "tape",
            "degradation",
            "stereo",
            "modulation",
            "lo-fi",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=X9NSBJfStic",
            "title": "Tapegrade Demo",
            "credit": "Professeur Whom",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/54_Tapegrade"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/54_Tapegrade/info.yaml",
          "versions": [
            {
              "version": "0.8.0",
              "date": "2026-07-09",
              "url": "https://computer.musicthing.co.uk/programs/54-tapegrade/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/86-tesserae",
          "slug": "86-tesserae",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/86-tesserae",
          "name": "Tesserae",
          "kind": "firmware",
          "summary": "Tesserae — Variable-voice (2-8) arpeggiated chord generator with 5 patterns, 10 scales, tap tempo, CV/audio transpose inputs, and dual CV + audio pitch outputs. Inspired by Laurie Spiegel's Music Mouse and Patchwork.",
          "description": "Variable-voice arpeggiated harmonic generator with 5 patterns and 10 scales. X sets melody position, Y sets chord spacing, and Main changes by Z mode (pattern select, root note, or held scale/voice selection). Supports tap tempo, external clock/reset, and dual transpose inputs.",
          "status": "active",
          "authors": [
            {
              "name": "Joep Vermaat",
              "url": "https://codeberg.org/johantv/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/86_tesserae",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/86-tesserae/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "arpeggiator",
            "harmonic",
            "cv",
            "utility",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/86_tesserae/info.yaml",
          "versions": [
            {
              "version": "1",
              "date": "2026-05-08",
              "url": "https://computer.musicthing.co.uk/programs/86-tesserae/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/16-the-bells",
          "slug": "16-the-bells",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/16-the-bells",
          "name": "The Bells",
          "kind": "firmware",
          "summary": "Bellringing methods sequencer — 12 change-ringing methods with tempo and jitter, quantised to six scales.",
          "description": "A bellringing methods sequencer: plays 12 traditional English change-ringing methods (Plain Hunt Minimus through Plain Bob Triples, 4-7 bells), sending each row of the method as a v/oct pitch sequence quantised to one of six scales, with a synchronised gate pulse per bell strike. Intended to drive oscillators or other CV inputs that can respond to permutation patterns.\n\nZ switch selects mode: Up = Play, Middle = Stop, Down (hold) = Edit. While held down, turning a knob selects that knob's edit-mode parameter (method / clock divide / scale); releasing Z returns to Play/Stop with the new parameter applied.",
          "status": "active",
          "authors": [
            {
              "name": "James Saunders"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/16_the_bells",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/16-the-bells/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "bellringing",
            "process",
            "permutation",
            "cv",
            "scale",
            "generative",
            "cards"
          ],
          "video": {
            "url": "https://youtu.be/jAWV7_NaBM0?si=06GFGjHGklVmo8Ig",
            "title": "The Bells card for the Music Thing Modular Workshop System",
            "credit": "James Saunders",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/16_the_bells"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/16_the_bells/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "date": "2026-06-30",
              "url": "https://computer.musicthing.co.uk/programs/16-the-bells/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/99-toolbox",
          "slug": "99-toolbox",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/99-toolbox",
          "name": "Toolbox",
          "kind": "firmware",
          "summary": "Mixer, VCA, noise, S&H, clock generator, etc.",
          "description": "Draft listing upstream (info.yaml draft: true). Utility-focused card inspired by the 0-Coast utility section. Includes a mixer/VCA with attenuverter, secondary VCA, sample-and-hold, clock generation with probability, and selectable noise types.",
          "status": "active",
          "authors": [
            {
              "name": "divmod"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/99_toolbox",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/99-toolbox/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "utility",
            "mixer",
            "vca",
            "clock",
            "noise",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/99_toolbox/info.yaml",
          "versions": [
            {
              "version": "0.1.1",
              "date": "2026-04-17",
              "url": "https://computer.musicthing.co.uk/programs/99-toolbox/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/69-trace",
          "slug": "69-trace",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/69-trace",
          "name": "Trace",
          "kind": "firmware",
          "summary": "Oscillograph stereo oscillator.",
          "description": "Draft listing upstream (info.yaml draft: true). Oscillograph-focused dual-output oscillator bank for X/Y scope visuals. Main controls pitch (summed with CVIn1). X and Y control oscillator-specific modulation offsets in normal mode; with switch up they become attenuation controls for AudioIn1/AudioIn2 modulation depth. Switch down advances oscillator selection, while pulse inputs can cycle bank/index externally.",
          "status": "active",
          "authors": [
            {
              "name": "Ruiyang Wang"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/69_trace",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/69-trace/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/69_trace/info.yaml",
          "versions": [
            {
              "version": "0.1",
              "date": "2026-01-18",
              "url": "https://computer.musicthing.co.uk/programs/69-trace/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/75-turing-clouds",
          "slug": "75-turing-clouds",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/75-turing-clouds",
          "name": "Turing Clouds",
          "kind": "firmware",
          "summary": "Turing Machine-driven granular texture generator and rhythmic delay for the Workshop Computer.",
          "description": "Turing Machine-driven granular texture generator and rhythmic delay for the Workshop Computer",
          "status": "active",
          "authors": [
            {
              "name": "Ainews"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/75_Turing_Clouds",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/75-turing-clouds/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/75_Turing_Clouds/info.yaml",
          "versions": [
            {
              "version": "1.0",
              "date": "2026-07-13",
              "url": "https://computer.musicthing.co.uk/programs/75-turing-clouds/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/03-turing-machine",
          "slug": "03-turing-machine",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/03-turing-machine",
          "name": "Turing Machine",
          "kind": "firmware",
          "summary": "Dual Turing Machine with quantized outputs and tap tempo.",
          "description": "Turing Machine turns the Workshop Computer into a random looping sequencer with two channels, configurable presets and multiple scales.\n\nThe Turing Machine was launched by Music Thing Modular in 2012, and is a very popular DIY synth project.",
          "status": "active",
          "authors": [
            {
              "name": "Tom Whitwell",
              "url": "https://www.musicthing.co.uk/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/03_Turing_Machine",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "homepage": "https://computer.musicthing.co.uk/programs/03-turing-machine/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "turing-machine",
            "random",
            "clock",
            "cv",
            "cards",
            "editor"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=ABbWmZOtmig&t=1331s",
            "title": "An amazing modular synth for beginners.",
            "credit": "mylarmelodies",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/03_Turing_Machine"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/03_Turing_Machine/info.yaml",
          "versions": [
            {
              "version": "1.5.3",
              "date": "2026-07-27",
              "url": "https://computer.musicthing.co.uk/programs/03-turing-machine/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/93-turing-matrix",
          "slug": "93-turing-matrix",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/93-turing-matrix",
          "name": "Turing Matrix",
          "kind": "firmware",
          "summary": "Turing Machine sequencer with a switchable mixer layer inspired by the Music Thing Modular Turing Machine and Vactrol Mix combination.",
          "description": "Turing Machine sequencer with a switchable mixer layer inspired by the Music Thing Modular Turing Machine and Vactrol Mix combination",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/93_Turing_Matrix",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "homepage": "https://computer.musicthing.co.uk/programs/93-turing-matrix/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "turing-machine",
            "random",
            "clock",
            "cv",
            "mixer",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=F59vXwbCjhs",
            "title": "Demo of the Turing Matrix card for the MTM Workshop Computer",
            "credit": "Professeur Whom",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/93_Turing_Matrix"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/93_Turing_Matrix/info.yaml",
          "versions": [
            {
              "version": "0.1.0-beta",
              "date": "2026-07-13",
              "url": "https://computer.musicthing.co.uk/programs/93-turing-matrix/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/10-twists",
          "slug": "10-twists",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/10-twists",
          "name": "Twists",
          "kind": "firmware",
          "summary": "A port of Mutable Instruments Braids with a web editor.",
          "description": "Draft listing upstream (info.yaml draft: true). Twists is a Workshop Computer port of Mutable Instruments Braids. `CVIn1` and Main control pitch, `PulseIn1` triggers the envelope/strike, and X/Y shape timbre and color. Switch down toggles between configured oscillator model sets, and `twists.html` can be used over USB for shape selection/config.",
          "status": "active",
          "authors": [
            {
              "name": "Random Works"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/10_twists",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/10-twists/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "synthesizer",
            "oscillator",
            "wavetable",
            "midi-host",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/10_twists/info.yaml",
          "versions": [
            {
              "version": "0.1",
              "date": "2026-07-02",
              "url": "https://computer.musicthing.co.uk/programs/10-twists/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/48-two-tracks",
          "slug": "48-two-tracks",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/48-two-tracks",
          "name": "Two Tracks",
          "kind": "firmware",
          "summary": "Two Tracks — Dual-read-head phase looper. Record a mono loop to flash (IMA-ADPCM) and play it through two independent heads with separately controllable positions and loop lengths for evolving phase patterns and interference textures.",
          "description": "A dual-read-head audio looper inspired by Steve Reich's phase music. Record a loop and play it through two independent outputs with separately controllable read positions and loop lengths, creating evolving phase patterns and interference effects.\n\nRecording uses a hands-free three-state machine: PLAY -> ARMED -> RECORD -> PLAY. Z Down arms recording; a 3-second countdown with audible ticks begins; recording starts automatically when the countdown expires; Z Down again stops recording.\n\nTwo play modes (Z switch selects after recording): Offset mode (Z Middle): each knob sets position offset within the loop. Phasing mode (Z Up): right loop is shorter than left, creating natural periodic phasing. Knob Y adds a speed offset on the right head.\n\nAudio is stored in flash as IMA-ADPCM (4 bits per sample). Capacity depends on the card: about 70 seconds on a 2 MB card, 11 minutes on a 16 MB card.",
          "status": "active",
          "authors": [
            {
              "name": "Joep Vermaat",
              "url": "https://codeberg.org/johantv/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/48_two_tracks",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/48-two-tracks/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "looper",
            "phase",
            "delay",
            "dual-head",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/48_two_tracks/info.yaml",
          "versions": [
            {
              "version": "1.2",
              "date": "2026-07-27",
              "url": "https://computer.musicthing.co.uk/programs/48-two-tracks/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/40-umwelt",
          "slug": "40-umwelt",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/40-umwelt",
          "name": "UMWELT",
          "kind": "firmware",
          "summary": "Four-track generative soundscape synthesis with Crossfade, Reverb, Life, and one-switch randomization.",
          "description": "A four-track generative soundscape synthesizer for the Music Thing Modular Workshop Computer. Background, Texture, Voices, and Percussion combine continuous synthesis, generated note sequences, and probabilistic event triggering with stereo spatialization and feedback delay network reverb. Flick the switch down to generate a new sound configuration on the hardware. Allow approximately 1-3 seconds of silence at startup and after randomization, followed by the fade-in.",
          "status": "active",
          "authors": [
            {
              "name": "Laboratory 0"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/40_UMWELT",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "Upstream info.yaml says: Laboratory 0 Freeware (see LICENSE.txt)",
          "homepage": "https://computer.musicthing.co.uk/programs/40-umwelt/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "generative",
            "synthesizer",
            "ambient",
            "stereo",
            "reverb",
            "percussion",
            "cards"
          ],
          "video": {
            "url": "https://youtube.com/shorts/Psgmo7R4KKM",
            "title": "UMWELT for Workshop Computer - Generative Ecosystem Synthesizer",
            "credit": "Laboratory 0",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/40_UMWELT"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/40_UMWELT/info.yaml",
          "versions": [
            {
              "version": "1.0",
              "date": "2026-10-08",
              "url": "https://computer.musicthing.co.uk/programs/40-umwelt/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/106-uncertainty",
          "slug": "106-uncertainty",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/106-uncertainty",
          "name": "Uncertainty",
          "kind": "firmware",
          "summary": "Buchla 266-style noise/FRV/QRV, plus a wavefolder and pulse alternator.",
          "description": "A tribute to the Buchla 266 Source of Uncertainty — three noise colours (flat, low-biased, high-biased), a Fluctuating Random Voltage that glides continuously between new targets, and a Quantized Random Voltage that jumps to a new value on each trigger — sharing the card with an antialiased wavefolder (ported from Chris Johnson's Utility Pair) and a Pulse In 1 alternator that duplicates each incoming pulse across Pulse Out 1 and Pulse Out 2 in turn. Z switch Up turns Main/X/Y into bipolar attenuverters for the wavefolder's CV In 1, FRV's output, and QRV's output respectively, with pot-pickup so returning to normal never snaps a value to wherever the knob was left.",
          "status": "active",
          "authors": [
            {
              "name": "Matt Allison"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/106_uncertainty",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/106-uncertainty/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "source-of-uncertainty",
            "random",
            "noise",
            "wavefolder",
            "utility",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/106_uncertainty/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "date": "2026-09-04",
              "url": "https://computer.musicthing.co.uk/programs/106-uncertainty/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/32-vink",
          "slug": "32-vink",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/32-vink",
          "name": "Vink",
          "kind": "firmware",
          "summary": "Dual delay loops with sigmoid saturation for Jaap Vink / Roland Kayn style feedback patching.",
          "description": "Draft listing upstream (info.yaml draft: true). Vink provides two independently time-modulated delay taps with optional sigmoid saturation blend. Main controls base delay time, X controls tap 2 offset, and Y crossfades dry to saturated output. In switch up, outputs are split per tap; in middle/down, taps are mixed to mono on both outputs. CV In 1 and CV In 2 modulate tap times. Pulse outputs track tap periods.",
          "status": "active",
          "authors": [
            {
              "name": "Ben Regnier"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/32_vink",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/32-vink/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "delay",
            "feedback",
            "saturation",
            "dual-tap",
            "experimental",
            "cards",
            "draft"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=X_Bcr_HS9XM",
            "title": "Ring-Modulated Feedback in BEA5",
            "credit": "MrSonology",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/32_vink"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/32_vink/info.yaml",
          "versions": [
            {
              "version": "1.1",
              "date": "2026-01-28",
              "url": "https://computer.musicthing.co.uk/programs/32-vink/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/105-voder",
          "slug": "105-voder",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/105-voder",
          "name": "Voder",
          "kind": "firmware",
          "summary": "The 1939 Bell Labs Voder - a filter and formant based voice-synthesis machine, invented by Homer Dudley - played by hand from the panel or from a Music Thing 8mu over USB MIDI Host.",
          "description": "The Voder was the first machine that could talk, demonstrated at the 1939 New York World's Fair and invented by Homer Dudley at Bell Labs. It had no vocabulary and no text input: it made two raw sounds, a buzz and a hiss, and a trained operator shaped them into speech in real time using ten finger keys, a wrist bar and a foot pedal. Operators trained for months.<br><br>\n\nThis card is that instrument with eight bandpass filters instead of ten, played from its own panel or from a Music Thing 8mu over USB MIDI Host. It is not a vocoder and not a text-to-speech engine - nothing analyses an input signal and nothing knows what a word is. What comes out is whatever your hands put in.<br><br>\n\nTurning the card on gives BABBLE, where each knob drives several things at once so it talks from a single gate with nothing else attached. Main sweeps the vowel and the pitch together, X sets how fast and bright the syllables are, and Y runs from a rounded hum to a breathy whisper. Switch up for a second page that shapes the voice itself rather than what it is saying: size, animation and consonants. The momentary switch is a gate - hold it and the card sounds for as long as you hold it, with nothing patched at all. Hold it for two seconds and it starts talking by itself in phrases, with pauses long enough to read as breaths.<br><br>\n\nHolding the switch down at power-on gives the deliberate mode instead, one knob to one parameter, where the vowel is a point in a three-dimensional space: how open the mouth is, whether the tongue is forward or back, and how far the lips are rounded. Every vowel lives somewhere in that cube, with diphthongs on the way between.<br><br>\n\nWith an 8mu the two vowel axes are on faders 1 and 8, the outermost pair, so the hand spans the device; rounding is the left-right lift of the controller. Fader 3 is breath, fader 4 pitch, fader 5 brightness, fader 7 volume, and faders 2 and 6 shape the plosive. Tilting front to back swings the volume either side of the fader, so a phrase can be swelled and ducked without letting go of anything.<br><br>\n\nEvery CV input adds to its control rather than replacing it, so a random voltage wanders the sound around wherever the knobs are parked and nothing goes dead when a cable goes in. CV In 2 sweeps the vowel cube diagonally, which is the input to patch a sample-and-hold into. Audio In 1 sums with the internal sources rather than replacing them, so the card can speak over whatever is patched in, both shaped by the same vowel.<br><br>\n\nTechnical: eight 2-pole IIR bandpass sections at 250, 450, 700, 1000, 1400, 1900, 2600 and 3800 Hz, Q=4, entirely fixed point with Q15 coefficients. The buzz is a polyBLEP-corrected sawtooth. Core 0 runs the 48 kHz audio interrupt at 192 MHz; Core 1 owns the TinyUSB host stack and nothing else, and never parses inside a USB callback. All code is copied to RAM to keep flash-cache jitter out of the audio path. The whole engine is 32-bit integer arithmetic - measured at 60% of the per-sample budget on hardware, where the 64-bit version it replaced was at 100%.",
          "status": "active",
          "authors": [
            {
              "name": "Andy Jenkinson (uglifruit)",
              "url": "https://github.com/uglifruit"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/105_voder",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/105-voder/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "synth",
            "formant",
            "vocal",
            "speech",
            "emulation",
            "filter",
            "usb-host",
            "midi",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/105_voder/info.yaml",
          "versions": [
            {
              "version": "1.0.1",
              "date": "2026-08-31",
              "url": "https://computer.musicthing.co.uk/programs/105-voder/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/64-voices-of-sid",
          "slug": "64-voices-of-sid",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/64-voices-of-sid",
          "name": "Voices of SID",
          "kind": "firmware",
          "summary": "Dual MOS 6581 SID emulation (reSID engine) with CV/gate control, stereo output, waveform selection, and randomize.",
          "description": "Two emulated MOS 6581 SID chips run in parallel on separate audio outputs. Switch middle is Play mode (CV/gate, Main = decay/release, X = resonance, Y = pulse width). Switch up is Sound Edit (X/Y select waveforms for each voice; gates open for drone/tuning). Hold switch down to randomize attack, sustain, waveforms, ring mod, and sync. CV and pulse inputs pass through to outputs for chaining modules.",
          "status": "active",
          "authors": [
            {
              "name": "Joep Vermaat",
              "url": "https://codeberg.org/johantv/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/64_voices_of_sid",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/64-voices-of-sid/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "synthesizer",
            "sid",
            "chiptune",
            "dual-voice",
            "cv-gate",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/64_voices_of_sid/info.yaml",
          "versions": [
            {
              "version": "1.1",
              "date": "2026-06-08",
              "url": "https://computer.musicthing.co.uk/programs/64-voices-of-sid/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/580-vortex-runner",
          "slug": "580-vortex-runner",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/580-vortex-runner",
          "name": "Vortex Runner",
          "kind": "firmware",
          "summary": "Split-output cinematic synth voice with Web MIDI editing.",
          "description": "Vortex Runner is a Yamaha CS-80-inspired Workshop Computer synth voice. The current firmware keeps a monophonic note path but renders two related output voices: Audio Out 1 is Voice A and Audio Out 2 is Voice B, detunable relative to Voice A. Pitch, gate, envelopes, portamento, CV policy, MIDI handling, LFO timing, and preset state are shared; only oscillator/filter colour is A/B-specific, including source/output levels, pulse/PWM, and filter settings. It includes expressive envelopes, 12 dB/octave high-pass and low-pass filters with bounded resonance, ring modulation, MIDI/Web MIDI control, a hardware preset browser, and 8mu controller support. The current 8mu build prevents its layer-selection buttons from entering the synth MIDI note path.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/580_Vortex_Runner",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/580-vortex-runner/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "synth",
            "midi",
            "web-midi",
            "split-output",
            "cs-80-inspired",
            "8mu",
            "usb-host",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/580_Vortex_Runner/info.yaml",
          "versions": [
            {
              "version": "0.1.1 8mu button-note fix",
              "url": "https://computer.musicthing.co.uk/programs/580-vortex-runner/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/73-vss",
          "slug": "73-vss",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/73-vss",
          "name": "VSS",
          "kind": "firmware",
          "summary": "6-voice polyphonic µ-law sampler inspired by the Yamaha VSS-30.",
          "description": "Draft listing upstream (info.yaml draft: true). 6-voice polyphonic sampler inspired by the Yamaha VSS-30. Record any audio source at 24 kHz µ-law (up to 6 s, 6 independent flash-saved banks), then play it back chromatically over USB MIDI with looping, ADSR envelope shaping, per-voice vibrato, a tape-style echo, an arpeggiator, and a built-in tuner.",
          "status": "active",
          "authors": [
            {
              "name": "@kjnilsson"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/73_VSS",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/73-vss/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "sampler",
            "polyphonic",
            "midi-host",
            "effect",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/73_VSS/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "date": "2026-07-20",
              "url": "https://computer.musicthing.co.uk/programs/73-vss/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/801-waveseq",
          "slug": "801-waveseq",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/801-waveseq",
          "name": "WaveSeq",
          "kind": "firmware",
          "summary": "Wavestation-style wave sequencing - up to 32 steps crossfading through a bank of 64 waves - edited from a Music Thing 8mu, with its four buttons paging the faders between wave, time, pitch and level.",
          "description": "Wave sequencing, as made famous by the Korg Wavestation: instead of one waveform, the oscillator plays a sequence of them, each for its own time, pitch and level, crossfading from one to the next.<br><br>\n\nThere are up to 32 steps, and a bank of 64 single-cycle waves in eight families - additive, saw to square, pulse width, hard sync, FM, vowels, wavefolding and digital. A step's wave is a position in the bank rather than a choice from a list, so it can sit between two waves.<br><br>\n\nThe sequence is edited from a Music Thing 8mu. Its eight faders edit one bank of eight steps at a time, and its four buttons choose what the faders edit: A is WAVE, B is TIME, C is PITCH and D is LEVEL. A long press of a button chooses the bank (A steps 1-8 to D steps 25-32), and holding a button while moving a fader sets the last step, from 1 to 32; it starts at 8. Pressing a button again flips to its second page: A gives per-step FM amount and B per-step wave scan amount, each multiplying the panel's amount and crossfading between steps; C gives per-step glide, sliding into the step's pitch from the last; and D gives a per-step gate length on Pulse Out 1, from off through to a tie. After a page change each fader picks up its step only once it reaches the stored value, so changing page never makes the sound jump. The 8mu's LEDs show the stored values, with the playing step lit fully. Tilting the 8mu forward and back scans every step's wave together; tilting it left and right widens the detune on Audio Out 2.<br><br>\n\nWithout an 8mu the card plays a default sequence, still under the panel's pitch, speed and crossfade controls.",
          "status": "active",
          "authors": [
            {
              "name": "XponentOneAudio"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/801_WaveSeq",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/801-waveseq/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "synth",
            "oscillator",
            "wavetable",
            "sequencer",
            "usb-host",
            "midi",
            "8mu",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/801_WaveSeq/info.yaml",
          "versions": [
            {
              "version": "0.6.2",
              "date": "2026-10-09",
              "url": "https://computer.musicthing.co.uk/programs/801-waveseq/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/81-west-coast-lpg",
          "slug": "81-west-coast-lpg",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/81-west-coast-lpg",
          "name": "West Coast LPG",
          "kind": "firmware",
          "summary": "Dual vactrol-emulating low-pass gate (combined VCA + low-pass filter) with fast-attack/slow-decay 'plong', self-pinging percussion, and per-channel VCA/VCF/LPG modes.",
          "description": "Dual vactrol-emulating low-pass gate (combined VCA + low-pass filter) with fast-attack/slow-decay 'plong', self-pinging percussion, and per-channel VCA/VCF/LPG modes.",
          "status": "active",
          "authors": [
            {
              "name": "Jason Moore"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/81_West_Coast_LPG",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/81-west-coast-lpg/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/81_West_Coast_LPG/info.yaml",
          "versions": [
            {
              "version": "0.1",
              "date": "2026-06-25",
              "url": "https://computer.musicthing.co.uk/programs/81-west-coast-lpg/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/74-wild-pebble",
          "slug": "74-wild-pebble",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/74-wild-pebble",
          "name": "Wild Pebble",
          "kind": "firmware",
          "summary": "MIDI-clockable generative rhythm and melody organism inspired by Pet Rock.",
          "description": "MIDI-clockable generative rhythm and melody organism inspired by Pet Rock",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/74_Wild_Pebble",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/74-wild-pebble/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=j9mWfKfPwmk",
            "title": "Wild Pebble instructions",
            "credit": "Professeur Whom",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/74_Wild_Pebble"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/74_Wild_Pebble/info.yaml",
          "versions": [
            {
              "version": "1.0",
              "date": "2026-06-25",
              "url": "https://computer.musicthing.co.uk/programs/74-wild-pebble/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/666-ws-doom",
          "slug": "666-ws-doom",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/666-ws-doom",
          "name": "WS-DOOM",
          "kind": "firmware",
          "summary": "Doom, running entirely on the Computer — play it by ear with knobs, CV and the enemy-panned stereo mix.",
          "description": "The full shareware DOOM (via kilograham's rp2040-doom) as a program card, played standalone from the panel — no screen needed. The stereo audio outs carry the game mix with enemies panned left/right, and the soundtrack itself swells and pans toward the nearest enemy: a beacon you hunt by ear. The LEDs are an enemy radar, CV outs track health and ammo, pulse outs fire on shots and damage, and the game starts at a random E1 level with a spawn director keeping one enemy within earshot.\n\nAn optional web display (Chrome, WebSerial over USB-C) streams the actual 320x200 game video onto a CRT-styled screen, with level warp, volume and sensitivity settings (saved to the card), and classic cheat codes. The game never depends on the page.",
          "status": "active",
          "authors": [
            {
              "name": "incomputable.io",
              "url": "https://github.com/chicoe"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/666_ws_doom",
          "source_status": "open",
          "license": "GPL-2.0-only",
          "homepage": "https://computer.musicthing.co.uk/programs/666-ws-doom/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "game",
            "doom",
            "cards",
            "editor"
          ],
          "video": {
            "url": "https://youtube.com/shorts/2zyUSOgpoc4",
            "title": "Doom on the Music Thing Modular Workshop System(Computer Module)! #synth #eurorack #modular #doom",
            "credit": "Incomputable",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/666_ws_doom"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/666_ws_doom/info.yaml",
          "versions": [
            {
              "version": "1",
              "date": "2026-07-24",
              "url": "https://computer.musicthing.co.uk/programs/666-ws-doom/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/29-xht",
          "slug": "29-xht",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/29-xht",
          "name": "XHT Card",
          "kind": "firmware",
          "summary": "A playable deep-note-inspired stereo chord swarm with manual scrubbing, one-shot movement, delay, reverb, CV, pulse, and optional MIDI control.",
          "description": "XHT Card is a synthesised deep-note-style gesture rather than a bundled sample. Main sets the note position and one-shot destination. The momentary down switch resets the note and launches a one-shot from the start toward the current destination. CV2 also participates in destination control. P2 can clock stepped movement through the note. X controls delay and Y controls reverb.\n\nCV1 input transposes pitch. CV Out 1 mirrors note position unless CV1 is patched, in which case CV Out 1 becomes pitch. CV Out 2 always mirrors note position. P1 gates the note when patched and leaves the note sustained when unpatched.\n\nThe separate MIDI build adds MIDI note input, CC1/mod-wheel destination control, sustain pedal on CC64, and MIDI note output of the current chord. MIDI clock is ignored.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/29_XHT",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "homepage": "https://computer.musicthing.co.uk/programs/29-xht/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "synthesizer",
            "stereo",
            "effect",
            "midi",
            "midi-host",
            "cv",
            "clocked",
            "workshop-computer",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=76RNe7uglP4",
            "title": "XHT card Demonstration",
            "credit": "Professeur Whom",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/29_XHT"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/29_XHT/info.yaml",
          "versions": [
            {
              "version": "0.1.0",
              "date": "2026-07-12",
              "url": "https://computer.musicthing.co.uk/programs/29-xht/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/122-you-spin-me-round",
          "slug": "122-you-spin-me-round",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/122-you-spin-me-round",
          "name": "You spin me round",
          "kind": "firmware",
          "summary": "Playable rotary speaker with separate horn/drum inertia and an Inside perspective.",
          "description": "A hardware-tested mono-to-stereo Leslie-style rotary speaker for the Workshop Computer. Main sets speed, X opens up movement and stereo spread, and Y adds cabinet drive. Switch between slow and fast, or hold Down to brake and release to resume. Outside is the default; hold Down at boot and use Main to select an exaggerated Inside perspective. Release candidate based on the tested alpha3 DSP.",
          "status": "active",
          "authors": [
            {
              "name": "Adrian Vos",
              "url": "https://github.com/soveda"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/122_You_Spin_Me_Round",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/122-you-spin-me-round/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "effect",
            "stereo",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/122_You_Spin_Me_Round/info.yaml",
          "versions": [
            {
              "version": "0.1.0-rc1",
              "date": "2026-10-07",
              "url": "https://computer.musicthing.co.uk/programs/122-you-spin-me-round/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/61-zx-spectrum",
          "slug": "61-zx-spectrum",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/61-zx-spectrum",
          "name": "ZX",
          "kind": "firmware",
          "summary": "A cycle-accurate ZX Spectrum 128K that turns the modular jacks/knobs/switch into a patchable control surface — plus OneBit (1-bit beeper synth) as an alternate boot mode.",
          "description": "A ZX Spectrum in Eurorack.  The instrument you never needed.<br><br> ZX SPECTRUM (normal boot): a ZX Spectrum 128K in your Workshop Computer. Load .z80/.sna snapshots and .ay/.pt3 chip-music over a browser Web UI (interface.html, WebMIDI/SysEx).<br>Each jack/switch is mappable to a Spectrum key, joystick direction, or a Z80-readable port, so a Spectrum program can read patched CV/gates as data.<br>Type into the Spectrum from a laptop via the Web UI. The baked-in demo's source is a worked example of a Spectrum program interfacing with the CV world. <br>\n\n<br>Alternatively CV mangle .ay/.pt3 file playback.<br><br>\n\nONEBIT (hold the momentary switch DOWN at power-on): a 1-bit \"beeper synth\" with seven selectable engines (ports of classic ZX-Spectrum beeper routines) and drums. Pitch CV, gate, duophony, and a cycleable 'drum kit'.",
          "status": "active",
          "authors": [
            {
              "name": "Andy Jenkinson (uglifruit)",
              "url": "https://github.com/uglifruit/WorkshopZX"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/61_ZX_Spectrum",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "Upstream info.yaml says: MIT (card source); vendored components keep their own licences",
          "homepage": "https://computer.musicthing.co.uk/programs/61-zx-spectrum/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "emulator",
            "zx-spectrum",
            "z80",
            "ay-3-8912",
            "pt3",
            "1bit",
            "chiptune",
            "cards",
            "editor"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/61_ZX_Spectrum/info.yaml",
          "versions": [
            {
              "version": "1.2.1",
              "date": "2026-08-04",
              "url": "https://computer.musicthing.co.uk/programs/61-zx-spectrum/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/12-am-coupler",
          "slug": "12-am-coupler",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/12-am-coupler",
          "name": "AM Coupler",
          "kind": "firmware",
          "summary": "AM radio transmitter / coupler.",
          "description": "Draft listing upstream (info.yaml draft: true). AM Coupler generates a medium-wave AM carrier and modulates it with audio from `AudioIn1/2` (or an uploaded WAV when no audio inputs are patched). Main sets coarse carrier frequency, X + `CVIn1` fine tune, and Y controls modulation amount. Switch (or `PulseIn1` gate when patched) controls RF on/off.",
          "status": "maintained",
          "authors": [
            {
              "name": "Chris Johnson"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/12_am_coupler",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/12-am-coupler/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "radio",
            "transmitter",
            "utility",
            "sample-playback",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/12_am_coupler/info.yaml",
          "versions": [
            {
              "version": "1",
              "date": "2025-05-26",
              "url": "https://computer.musicthing.co.uk/programs/12-am-coupler/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/45-bends",
          "slug": "45-bends",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/45-bends",
          "name": "Bends",
          "kind": "firmware",
          "summary": "6-Stage Stereo Multi-FX, Glitch Looper & Digital Degradation Engine.",
          "description": "Bends is a 6-stage stereo multi-effects processor, live stutter looper, and signal degradation engine. Inspired by 90s circuit-bent rack units, Bends turns memory corruption, bitwise XOR data bus shorting, and lossy compression into an instrument spanning clean stereo chorus and reverbs to mangled breakbeat slicing, internal Turing Machine pitch sequences, and generative S&H CV.",
          "status": "maintained",
          "authors": [
            {
              "name": "Vincent Maurer",
              "url": "https://vincentmaurer.de/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/45_bends",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/45-bends/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "multi-fx",
            "delay",
            "reverb",
            "glitch",
            "looper",
            "filter",
            "chorus",
            "bitcrusher",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=-rACWw0J_zI",
            "title": "BENDS Card - Tutorial - Music Thing Modular Workshop Computer",
            "credit": "Vincent",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/45_bends"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/45_bends/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "url": "https://computer.musicthing.co.uk/programs/45-bends/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/88-blank",
          "slug": "88-blank",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/88-blank",
          "name": "Blank",
          "kind": "firmware",
          "summary": "Reserved for blank cards.",
          "description": "Nothing here",
          "status": "maintained",
          "authors": [
            {
              "name": "Tom Whitwell"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/88_Blank",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/88-blank/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/88_Blank/info.yaml",
          "versions": [
            {
              "version": "0",
              "url": "https://computer.musicthing.co.uk/programs/88-blank/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/26-clockwork",
          "slug": "26-clockwork",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/26-clockwork",
          "name": "Clockwork",
          "kind": "firmware",
          "summary": "6-channel polyrhythmic timing and modulation generator inspired by Pamela's Workout.",
          "description": "6-channel polyrhythmic clock, gate generator, LFO, and envelope card inspired by Pamela's Workout.\n\nEach output channel operates independently with its own clock division or multiplication (/2048 to x128), Euclidean sequencer (0–16 steps), 14 analog or 6 digital output shapes (envelopes, LFOs, S&H, math logic), trigger probability, and quantizer scales. Syncs to external pulse or USB MIDI clock, and includes a browser-based Web MIDI manager with live oscilloscope views and preset loading.",
          "status": "maintained",
          "authors": [
            {
              "name": "Vincent Maurer",
              "url": "https://vincentmaurer.de/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/26_clockwork",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/26-clockwork/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "clock",
            "trigger",
            "lfo",
            "envelope",
            "sequencer",
            "polyrhythm",
            "quantiser",
            "cards",
            "editor"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Pc0wPOAVZmw",
            "title": "CLOCKWORK Card Tutorial - Music Thing Modular Workshop Computer",
            "credit": "Vincent",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/26_clockwork"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/26_clockwork/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "url": "https://computer.musicthing.co.uk/programs/26-clockwork/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/24-crafted-volts",
          "slug": "24-crafted-volts",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/24-crafted-volts",
          "name": "Crafted Volts",
          "kind": "firmware",
          "summary": "Manually set control voltages (CV) with the input knobs and switch. It also attenuverts (attenuates and inverts) incoming voltages.",
          "description": "CV utility for generating manual voltages and attenuverting incoming control signals. Main, X, and Y knobs each drive a paired output; patching into corresponding inputs replaces knob value and applies attenuverting. Pulse outputs follow Z switch state as complementary high/low gates. LEDs mirror output voltage levels in the same 2x3 physical layout as output jacks. LEDs are off at -6v and get brighter as the voltage goes up.",
          "status": "maintained",
          "authors": [
            {
              "name": "Brian Dorsey",
              "url": "https://til.cafe/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/24_crafted_volts",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "Upstream info.yaml says: MIT OR Apache-2.0",
          "homepage": "https://computer.musicthing.co.uk/programs/24-crafted-volts/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "utility",
            "cv",
            "attenuverter",
            "voltage-source",
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/24_crafted_volts/info.yaml",
          "versions": [
            {
              "version": "v0.2.0",
              "date": "2025-03-15",
              "url": "https://computer.musicthing.co.uk/programs/24-crafted-volts/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/14-cvmod",
          "slug": "14-cvmod",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/14-cvmod",
          "name": "CVMod",
          "kind": "firmware",
          "summary": "Quad CV delay inspired by Make Noise Multimod.",
          "description": "Draft listing upstream (info.yaml draft: true). CVMod records one CV stream into a loop and reads it out through four moving heads. X + `CVIn1` sets loop duration, Main + `AudioIn2` sets head speed, and Y + `CVIn2` sets head phase offset. Switch down (or `PulseIn1`) resets read-head position; switch up cycles motion function.",
          "status": "maintained",
          "authors": [
            {
              "name": "Chris Johnson"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/14_cvmod",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/14-cvmod/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cv",
            "delay",
            "modulation",
            "looper",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/14_cvmod/info.yaml",
          "versions": [
            {
              "version": "1",
              "date": "2025-03-12",
              "url": "https://computer.musicthing.co.uk/programs/14-cvmod/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/50-flux",
          "slug": "50-flux",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/50-flux",
          "name": "Flux",
          "kind": "firmware",
          "summary": "Multi-FX processor, polyphonic synthesizer, and CV utility module.",
          "description": "Flux is a multi-effects processor, 4-voice polyphonic synthesizer, and CV utility card for the Workshop Computer. Runs dual RP2040 core processing: Core 0 handles a rich stereo FX engine (reverbs, delays, guitar amps, lossy MP3 degradation, pitch shifting, micro-looping), while Core 1 runs 14 synth & sampler engines (wavetables, virtual analog, string modeling, AMY piano, FM, drum kits, granular).\n\nThe card provides 4 configurable CV/Pulse output utilities (MIDI-to-CV, LFOs, step sequencers, MI Grids drum generator, clock dividers) and integrates with the browser-based Flux Manager for drag-and-drop sample management, patch card sharing, and Web MIDI control.",
          "status": "maintained",
          "authors": [
            {
              "name": "Vincent Maurer",
              "url": "https://vincentmaurer.de/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/50_flux",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/50-flux/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "multi-fx",
            "synthesizer",
            "sampler",
            "utility",
            "midi",
            "cards",
            "editor"
          ],
          "video": {
            "url": "https://youtu.be/oDZ6dwLnN7c",
            "title": "FLUX Card - Demo - Music Thing Modular Workshop Computer",
            "credit": "Vincent",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/50_flux"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/50_flux/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "url": "https://computer.musicthing.co.uk/programs/50-flux/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/51-grains",
          "slug": "51-grains",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/51-grains",
          "name": "Grains",
          "kind": "firmware",
          "summary": "Granular sampler, live audio cloud processor, and scrubbable tape player.",
          "description": "Grains is a granular sampler, live audio buffer processor, and scrubbable tape player for the Workshop Computer. It splits live or stored audio into micro-grains, with real-time control over density, grain size, playhead position, pitch, window envelopes, feedback diffusion, stereo spread, and onboard reverb.\n\nThe card features 16 flash sample slots (slots 1–4 for persistent live-recorded buffers, slots 5–16 for custom audio files), a dedicated browser-based Grains Sample Manager for sample uploading/normalizing/flashing, and a special power-up Tape Mode for manual scrub-style loop playback.",
          "status": "maintained",
          "authors": [
            {
              "name": "Vincent Maurer",
              "url": "https://vincentmaurer.de/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/51_grains",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/51-grains/",
          "distribution": "download",
          "install_notes": "Copy the UF2 onto the Computer's program card (RP2040 bootloader drive).",
          "brick_risk": false,
          "tags": [
            "granular",
            "sampler",
            "lfo",
            "reverb",
            "tape",
            "cards",
            "editor"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=eWROkerT890",
            "title": "GRAINS Card - Tutorial - Music Thing Modular Workshop Computer",
            "credit": "Vincent",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/51_grains"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/51_grains/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "url": "https://computer.musicthing.co.uk/programs/51-grains/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/89-lockstep",
          "slug": "89-lockstep",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/89-lockstep",
          "name": "Lockstep",
          "kind": "firmware",
          "summary": "Dual quantized pitch-mover — two CV outs walk together through a scale to drive two oscillators in parallel.",
          "description": "Two CV outputs wander together through a scale (parallel motion): you tune two oscillators by hand to set the interval and the card moves them in lockstep, clocked and quantized. X sets how often it moves (clock division when clocked, internal rate when free), Y sets how far (frozen single note up to +/- one octave). Switch DOWN (momentary) selects the scale via the Main knob; UP freezes the current pitches; MIDDLE runs. Main knob is a resonant low-pass filter processing the two oscillators returned through Audio In 1/2, out Audio Out 1/2. Pulse In 1 clocks it, Pulse In 2 re-seeds. The walk is centered high and floored so the pitch CV never goes negative.",
          "status": "maintained",
          "authors": [
            {
              "name": "Jason Moore"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/89_Lockstep",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/89-lockstep/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/89_Lockstep/info.yaml",
          "versions": [
            {
              "version": "1",
              "url": "https://computer.musicthing.co.uk/programs/89-lockstep/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/13-noisebox",
          "slug": "13-noisebox",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/13-noisebox",
          "name": "Noisebox",
          "kind": "firmware",
          "summary": "13-algorithm noise synth with CV modulation, sample-and-hold, and crusher mode.",
          "description": "Draft listing upstream (info.yaml draft: true). Noisebox selects among 13 noise algorithms with Main, with X/Y shaping the active algorithm. Main can be offset by `AudioIn1`, output level is VCA-controlled by `AudioIn2`, and switch down randomizes control offsets (hold to reset). `PulseIn1` clocks sample-and-hold behavior; switch up or `PulseIn2` enables sample-rate/bit reduction.",
          "status": "maintained",
          "authors": [
            {
              "name": "Eric Gao"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/13_noisebox",
          "source_status": "open",
          "license": "CC-BY-NC-SA-3.0",
          "homepage": "https://computer.musicthing.co.uk/programs/13-noisebox/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "noise",
            "synthesizer",
            "sample-and-hold",
            "bitcrusher",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/13_noisebox/info.yaml",
          "versions": [
            {
              "version": "1",
              "date": "2025-08-10",
              "url": "https://computer.musicthing.co.uk/programs/13-noisebox/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/47-nzt",
          "slug": "47-nzt",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/47-nzt",
          "name": "NZT",
          "kind": "firmware",
          "summary": "Grain Noise and Noise Tools.",
          "description": "Draft listing upstream (info.yaml draft: true). Grain-noise generator and noise utility card with density control, seed modulation, CV utilities, and optional audio-rate excitation via Pulse In 1. Audio Out 1/2 provide complementary dense/sparse textures.",
          "status": "maintained",
          "authors": [
            {
              "name": "@kjnilsson"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/47_NZT",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/47-nzt/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/47_NZT/info.yaml",
          "versions": [
            {
              "version": "1.0.0",
              "date": "2025-10-01",
              "url": "https://computer.musicthing.co.uk/programs/47-nzt/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/38-od",
          "slug": "38-od",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/38-od",
          "name": "Od",
          "kind": "firmware",
          "summary": "Loopable chaotic Lorenz attractor trajectories and zero-crossings as CV and pulses, with sensitivity to initial conditions.",
          "description": "Draft listing upstream (info.yaml draft: true). Simulates a Lorenz attractor to generate loopable CV and pulse signals. This release folder is a stub; documentation and UF2 builds are maintained in the external repository.",
          "status": "maintained",
          "authors": [
            {
              "name": "M. John Mills"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/38_od",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/38-od/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/38_od/info.yaml",
          "versions": [
            {
              "version": "1",
              "date": "2025-04-12",
              "url": "https://computer.musicthing.co.uk/programs/38-od/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/355-ryk-pitch-vocoder",
          "slug": "355-ryk-pitch-vocoder",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/355-ryk-pitch-vocoder",
          "name": "RYK 355 Pitch to Voltage / 350 Vocoder",
          "kind": "firmware",
          "summary": "Monophonic pitch tracker and 14-band vocoder with an internal chord synth.",
          "description": "Draft listing upstream (info.yaml draft: true). Two switchable audio processors on one Program Card. Model 355 tracks monophonic pitch and dynamics; Model 350 is a 14-band vocoder with an internal four-note chord synthesizer.",
          "status": "maintained",
          "authors": [
            {
              "name": "RYK Modular",
              "url": "https://www.ryk-modular.com/contact"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/355_RYK_Pitch-Vocoder",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/355-ryk-pitch-vocoder/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "pitch-tracker",
            "vocoder",
            "envelope-follower",
            "oscillator",
            "effect",
            "cv",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/355_RYK_Pitch-Vocoder/info.yaml",
          "versions": [
            {
              "version": "unknown",
              "url": "https://computer.musicthing.co.uk/programs/355-ryk-pitch-vocoder/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/910-ryk-pitched-delay",
          "slug": "910-ryk-pitched-delay",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/910-ryk-pitched-delay",
          "name": "RYK 910 Pitched Delay",
          "kind": "firmware",
          "summary": "Pitch-shifting delay with feedback, freeze and voltage control.",
          "description": "Draft listing upstream (info.yaml draft: true). A pitch-shifting delay with a range of one octave down to one octave up. Create harmonised repeats, rising or falling feedback cascades, and frozen audio textures.",
          "status": "maintained",
          "authors": [
            {
              "name": "RYK Modular",
              "url": "https://www.ryk-modular.com/contact"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/910_RYK_Pitched-Delay",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/910-ryk-pitched-delay/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "delay",
            "pitch-shifter",
            "effect",
            "freeze",
            "feedback",
            "cv",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/910_RYK_Pitched-Delay/info.yaml",
          "versions": [
            {
              "version": "unknown",
              "url": "https://computer.musicthing.co.uk/programs/910-ryk-pitched-delay/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/877-ryk-tape-sampler",
          "slug": "877-ryk-tape-sampler",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/877-ryk-tape-sampler",
          "name": "RYK B77 Tape Sampler",
          "kind": "firmware",
          "summary": "Two-track tape sampler with variable-speed playback and CV crossfading.",
          "description": "Draft listing upstream (info.yaml draft: true). A two-track mono tape sampler with about 90 seconds of recording time. Recordings survive power cycles and can be played forwards or backwards, retriggered, and mixed under CV control.",
          "status": "maintained",
          "authors": [
            {
              "name": "RYK Modular",
              "url": "https://www.ryk-modular.com/contact"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/877_RYK_Tape-Sampler",
          "source_status": "open",
          "license": "unspecified",
          "homepage": "https://computer.musicthing.co.uk/programs/877-ryk-tape-sampler/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "sampler",
            "tape",
            "recorder",
            "looper",
            "reverse",
            "cv",
            "cards",
            "draft"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/877_RYK_Tape-Sampler/info.yaml",
          "versions": [
            {
              "version": "unknown",
              "url": "https://computer.musicthing.co.uk/programs/877-ryk-tape-sampler/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/06-usb-audio",
          "slug": "06-usb-audio",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/06-usb-audio",
          "name": "USB Audio & MIDI",
          "kind": "firmware",
          "summary": "6-channel USB audio interface and USB MIDI device with configurable CV/gate mapping.",
          "description": "Class-compliant USB audio and MIDI interface for the Workshop Computer. Maps 6 hardware channels to USB audio streams (Normal Mode), or switches to Alt Mode for 1V/Oct CV, Gate, and Clock MIDI routing. Configurable via the Web MIDI editor and saved directly to flash memory.",
          "status": "maintained",
          "authors": [
            {
              "name": "Vincent Maurer",
              "url": "https://vincentmaurer.de/"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/06_usb_audio",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "homepage": "https://computer.musicthing.co.uk/programs/06-usb-audio/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "usb-audio",
            "midi",
            "utility",
            "cv",
            "gate",
            "cards",
            "editor"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/06_usb_audio/info.yaml",
          "versions": [
            {
              "version": "1.0",
              "url": "https://computer.musicthing.co.uk/programs/06-usb-audio/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/25-utility-pair",
          "slug": "25-utility-pair",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/25-utility-pair",
          "name": "Utility Pair",
          "kind": "firmware",
          "summary": "25 small utilities, which can be combined in pairs.",
          "description": "Utility Pair splits the Computer module into two halves, each running a 'utility' module to do simple but useful things with the signals in the system. Any pair of utilities can be combined.  Download from [chris-j.co.uk/utility_pair](https://www.chris-j.co.uk/utility_pair).",
          "status": "maintained",
          "authors": [
            {
              "name": "Chris Johnson",
              "url": "https://github.com/chrisgjohnson"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/25_utility_pair",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://computer.musicthing.co.uk/programs/25-utility-pair/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "utility",
            "multi-tool",
            "modulation",
            "effect",
            "cards"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=D0H_VsJ15go&t=5177s",
            "title": "An Inspiring Eurorack Toolbox for Audio & CV // Workshop Computer from Music Thing",
            "credit": "DivKid",
            "first_party": true,
            "found_via": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/25_utility_pair"
          },
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/25_utility_pair/info.yaml",
          "versions": [
            {
              "version": "1",
              "date": "2025-05-29",
              "url": "https://computer.musicthing.co.uk/programs/25-utility-pair/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/02-patcherplus",
          "slug": "02-patcherplus",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/02-patcherplus",
          "name": "Patcher+",
          "kind": "firmware",
          "summary": "Upcoming patching-interface card.",
          "description": "Upcoming patching-interface card.",
          "status": "unknown",
          "authors": [
            {
              "name": "Chris Johnson",
              "url": "https://github.com/chrisgjohnson"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/releases/02_PatcherPlus",
          "source_status": "open",
          "license": "proprietary",
          "license_notes": "Upstream info.yaml says: Commercial",
          "homepage": "https://computer.musicthing.co.uk/programs/02-patcherplus/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "cards"
          ],
          "generated_from": "https://raw.githubusercontent.com/TomWhitwell/Workshop_Computer/main/releases/02_PatcherPlus/info.yaml",
          "versions": [
            {
              "version": "N/A",
              "date": "2026-05-08",
              "url": "https://computer.musicthing.co.uk/programs/02-patcherplus/",
              "notes": "Version and date from the card's info.yaml."
            }
          ]
        },
        {
          "id": "music-thing-workshop-computer/program-card-library",
          "slug": "program-card-library",
          "url": "https://altstrument.org/firmware/music-thing-workshop-computer/program-card-library",
          "name": "Program card library",
          "kind": "tool",
          "summary": "The ComputerCard C++ library and starter code, plus the program card index that the individual card entries in this directory are synced from.",
          "description": "Cards are numbered folders under releases/ that each hold a UF2 and/or source, a README and an info.yaml with creator, version, status and license. The index at computer.musicthing.co.uk groups them into collections and filters by creator, tag and size. Chris Johnson's ComputerCard (v0.4.0, 2026-06-14, MIT) is a header-only C++ library for Pico SDK and Arduino, with a VS Code DevContainer for building, flashing and debugging. Starter code also exists for CircuitPython and MicroPython.",
          "status": "active",
          "authors": [
            {
              "name": "Tom Whitwell",
              "url": "https://github.com/TomWhitwell"
            },
            {
              "name": "Chris Johnson",
              "url": "https://github.com/TomWhitwell/Workshop_Computer/tree/main/Demonstrations%2BHelloWorlds/PicoSDK/ComputerCard"
            }
          ],
          "source": "https://github.com/TomWhitwell/Workshop_Computer",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No LICENSE file at the repository root. The ComputerCard library is MIT and each card declares its own license in info.yaml (MIT, GPL-3.0, CC BY-NC-SA 3.0, or left blank).",
          "homepage": "https://computer.musicthing.co.uk/",
          "distribution": "download",
          "install_notes": "Copy a card's UF2 onto the card as described in the Music Thing install guide at musicthing.co.uk/workshopsystem/program-cards/install/.",
          "brick_risk": false,
          "tags": [
            "cards",
            "platform",
            "sdk"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "mutable-instruments-beads",
      "url": "https://altstrument.org/devices/mutable-instruments-beads",
      "name": "Beads",
      "manufacturer": "Mutable Instruments",
      "category": "eurorack",
      "tagline": "Texture synthesizer / granular processor (discontinued)",
      "description": "Beads is a 14HP Eurorack granular texture processor designed by Émilie Gillet and sold by Mutable Instruments from 2021 to 2022, as the successor to Clouds. It records incoming stereo audio into a buffer and plays back grains from it, with a delay mode, a reverb and a built-in wavetable synth for self-play. The module uses an STM32H743 at 480 MHz and a PCM3060 codec.",
      "platform": "STM32H7",
      "links": {
        "manufacturer": "https://pichenettes.github.io/mutable-instruments-documentation/modules/beads/",
        "community": [
          {
            "label": "Mutable Instruments third-party firmware list",
            "url": "https://pichenettes.github.io/mutable-instruments-documentation/third_party_firmware/"
          }
        ]
      },
      "notes": "Mutable Instruments firmware is MIT-licensed (STM32 code) and the hardware is CC-BY-SA-3.0. Derivatives may not use the Mutable Instruments name. The official audio update is flashed through the module's own bootloader, and recalibration data lives in a settings sector that a recovery flash can overwrite.",
      "related": [
        "mutable-instruments-clouds"
      ],
      "image": {
        "src": "/images/devices/mutable-instruments-beads.jpg",
        "style": "photo",
        "alt": "Front panel of the Mutable Instruments Beads Eurorack module",
        "width": 593,
        "height": 1080,
        "credit": "Mutable Instruments",
        "license": "manufacturer product image",
        "source_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/beads/",
        "original_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/beads/images/front.jpg",
        "url": "https://altstrument.org/images/devices/mutable-instruments-beads.jpg"
      },
      "manufacturer_slug": "mutable-instruments",
      "firmwares": [
        {
          "id": "mutable-instruments-beads/drizzlet",
          "slug": "drizzlet",
          "url": "https://altstrument.org/firmware/mutable-instruments-beads/drizzlet",
          "name": "Drizzlet",
          "kind": "firmware",
          "summary": "Alpha community build of the released Beads source. Fixes a frozen-delay crash and half-written frozen-buffer saves, and adds an options page with an output limiter setting, a self-play mode and an optional monophonic grain mode.",
          "description": "Drizzlet starts from the Beads source published by Mutable Instruments and keeps the stock settings layout, so the stock firmware and Drizzlet can read each other's saved frozen buffers. Changes so far are bug fixes (an out-of-range read in frozen delay with negative FM, a few undefined reads, a division by zero on very fast clocks) and checked, interruption-safe buffer saves. New behaviour comes through an options page opened by holding ASSIGN: output limiter (stock, fast release or off) and automatic or on-request self-play. Holding MEDIA and then pressing SEED toggles the original monophonic grain code. The author says it has been tested only by its developers on a single module.",
          "status": "active",
          "authors": [
            {
              "name": "Insolent Construct",
              "url": "https://github.com/insolentconstruct"
            }
          ],
          "source": "https://github.com/insolentconstruct/eurorack",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Beads source files carry the Mutable Instruments MIT notice (Émilie Gillet, with credits to Frédéric Meslin and Oliver Rockstedt); the build kit in beads/build is MIT. The README says the manual excerpt and hardware designs are CC-BY-SA 3.0. The fork has no top-level LICENSE file.",
          "homepage": "https://github.com/insolentconstruct/eurorack/blob/drizzlet/beads/build/README.md",
          "distribution": "download",
          "requires_stock": "Official Beads firmware (the 2021 release was the tested baseline)",
          "install_notes": "Installed with the normal Beads audio update using the wav file from the release. The README gives OpenOCD commands to back up and restore the settings and calibration sector and to do an ST-Link recovery flash, and warns that holding SEED at power-on resets settings. Turn monophonic grains off before going back to stock firmware.",
          "brick_risk": true,
          "tags": [
            "granular",
            "fx",
            "bugfixes"
          ],
          "versions": [
            {
              "version": "drizzlet-2026.10.14",
              "date": "2026-10-15",
              "url": "https://github.com/insolentconstruct/eurorack/releases/tag/drizzlet-2026.10.14",
              "notes": "Alpha. Adds the output limiter option and fixes the frozen-delay crash and half-written frozen-buffer saves."
            },
            {
              "version": "beads-2026.10.11",
              "date": "2026-10-12",
              "url": "https://github.com/insolentconstruct/eurorack/releases/tag/beads-2026.10.11",
              "notes": "First build, made from the released Beads source without changes."
            }
          ]
        }
      ]
    },
    {
      "id": "mutable-instruments-braids",
      "url": "https://altstrument.org/devices/mutable-instruments-braids",
      "name": "Braids",
      "manufacturer": "Mutable Instruments",
      "category": "eurorack",
      "tagline": "Macro oscillator (discontinued)",
      "description": "Braids is a 16HP Eurorack macro oscillator designed by Émilie Gillet and sold by Mutable Instruments from 2013 to 2017. A single voice offers a selection of synthesis models, including virtual analog waveforms, FM, plucked and bowed strings, drum models, wavetables and filtered noise. It runs on an STM32F103 at 72 MHz with a 16-bit DAC.",
      "platform": "STM32F1",
      "links": {
        "manufacturer": "https://pichenettes.github.io/mutable-instruments-documentation/modules/braids/",
        "community": [
          {
            "label": "Mutable Instruments third-party firmware list",
            "url": "https://pichenettes.github.io/mutable-instruments-documentation/third_party_firmware/"
          }
        ]
      },
      "notes": "Mutable Instruments firmware is MIT-licensed (STM32 code) and the hardware is CC-BY-SA-3.0. Derivatives may not use the Mutable Instruments name. Bees-in-the-Trees (Braids) and Dead Man's Catch (Peaks) live in the same Mutated Mutables repository.",
      "related": [
        "mutable-instruments-peaks"
      ],
      "image": {
        "src": "/images/devices/mutable-instruments-braids.jpg",
        "style": "photo",
        "alt": "Front panel of the Mutable Instruments Braids Eurorack module",
        "width": 752,
        "height": 1200,
        "credit": "Mutable Instruments",
        "license": "manufacturer product image",
        "source_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/braids/",
        "original_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/braids/images/front.jpg",
        "url": "https://altstrument.org/images/devices/mutable-instruments-braids.jpg"
      },
      "manufacturer_slug": "mutable-instruments",
      "firmwares": [
        {
          "id": "mutable-instruments-braids/bees-in-the-trees",
          "slug": "bees-in-the-trees",
          "url": "https://altstrument.org/firmware/mutable-instruments-braids/bees-in-the-trees",
          "name": "Bees-in-the-Trees",
          "kind": "firmware",
          "summary": "Braids firmware with internal modulation sources and a built-in random meta-sequencer, based on Braids 1.7.",
          "status": "dormant",
          "authors": [
            {
              "name": "Tim Churches",
              "url": "https://github.com/timchurches"
            }
          ],
          "source": "https://github.com/timchurches/Mutated-Mutables",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Inherits from Mutable Instruments; the repository has no license file of its own and is a copy of the upstream eurorack repository.",
          "homepage": "https://timchurches.github.io/Mutated-Mutables/",
          "distribution": "download",
          "requires_stock": "Braids 1.7 base",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "sequencer",
            "lfo",
            "random"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=GrlohD0lSRE",
            "title": "Bees-in-Trees version 3q demonstration",
            "credit": "Tim Churches",
            "first_party": true,
            "found_via": "https://timchurches.github.io/Mutated-Mutables/"
          },
          "versions": [
            {
              "version": "v4.1.1",
              "date": "2015-04-26",
              "url": "https://github.com/timchurches/Mutated-Mutables/releases/tag/v4.1.1"
            },
            {
              "version": "v4.0.1",
              "date": "2015-04-11",
              "url": "https://github.com/timchurches/Mutated-Mutables/releases/tag/v4.0.1"
            }
          ]
        },
        {
          "id": "mutable-instruments-braids/braids-renaissance",
          "slug": "braids-renaissance",
          "url": "https://altstrument.org/firmware/mutable-instruments-braids/braids-renaissance",
          "name": "Braids Renaissance",
          "kind": "firmware",
          "summary": "Beta Braids firmware adding SAM speech oscillators (16 words each), ten new chord algorithms and an inverted-encoder setting for DIY units.",
          "description": "Two speech models, SAM1 and SAM2, port the C64-era SAM synthesizer: Timbre scrubs through the selected word, Color switches words, and a trigger plays the word at natural speed. With the quantizer in a diatonic mode the chord models stay in key; the x6 modes stack six oscillators across the scale. Removed relative to Braids 1.9: the text editor, morse code easter egg, QPSK and the original WTx4 (replaced by WTCH). The author labels it beta with no warranty.",
          "status": "dormant",
          "authors": [
            {
              "name": "Tom Burns (boourns)",
              "url": "https://github.com/boourns"
            }
          ],
          "source": "https://github.com/boourns/eurorack",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Inherits from Mutable Instruments; repository README states STM32 code is MIT.",
          "homepage": "https://burns.ca/eurorack.html",
          "distribution": "download",
          "install_notes": "Follow the official Braids firmware update procedure; the author recommends starting from stock v1.8 or later.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "chords"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=hCaFaz2w3y4",
            "title": "Mutable Instruments Braids - Renaissance ALT FIRMWARE!",
            "credit": "The Unperson",
            "first_party": false
          },
          "versions": [
            {
              "version": "0.4",
              "date": "2018-11-28",
              "url": "https://github.com/boourns/eurorack/releases/tag/renaissance-0.4"
            },
            {
              "version": "0.3",
              "date": "2018-02-15",
              "url": "https://github.com/boourns/eurorack/releases/tag/v0.3.0"
            }
          ]
        }
      ]
    },
    {
      "id": "mutable-instruments-branches",
      "url": "https://altstrument.org/devices/mutable-instruments-branches",
      "name": "Branches",
      "manufacturer": "Mutable Instruments",
      "category": "eurorack",
      "tagline": "Dual bernoulli gate (discontinued)",
      "description": "Branches is a 6HP Eurorack dual Bernoulli gate from Mutable Instruments, first built in 2014. Each trigger or gate arriving at an input is routed at random to one of two outputs, with a probability set by a knob and CV input, which makes it useful for probabilistic sequencing and generative patches. It is built around an ATmega88p microcontroller running at 8 MHz.",
      "platform": "ATmega88 (AVR)",
      "links": {
        "manufacturer": "https://pichenettes.github.io/mutable-instruments-documentation/modules/branches/",
        "community": [
          {
            "label": "Mutable Instruments third-party firmware list",
            "url": "https://pichenettes.github.io/mutable-instruments-documentation/third_party_firmware/"
          }
        ]
      },
      "notes": "Hardware is CC-BY-SA-3.0. Branches is an AVR module, so its code falls under Mutable's GPL-3.0 notice for AVR projects rather than the MIT notice for STM32 projects. Derivatives may not use the Mutable Instruments name.",
      "related": [],
      "image": {
        "src": "/images/devices/mutable-instruments-branches.jpg",
        "style": "photo",
        "alt": "Front panel of the Mutable Instruments Branches Eurorack module",
        "width": 280,
        "height": 1200,
        "credit": "Mutable Instruments",
        "license": "manufacturer product image",
        "source_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/branches/",
        "original_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/branches/images/front.jpg",
        "url": "https://altstrument.org/images/devices/mutable-instruments-branches.jpg"
      },
      "manufacturer_slug": "mutable-instruments",
      "firmwares": [
        {
          "id": "mutable-instruments-branches/twigs",
          "slug": "twigs",
          "url": "https://altstrument.org/firmware/mutable-instruments-branches/twigs",
          "name": "Twigs",
          "kind": "firmware",
          "summary": "Branches firmware with two functions assignable to either channel, VC Factor (clock divider and multiplier) and VC Swing. Inputs are shared, with the top jack as reset and the bottom jack as clock.",
          "status": "dormant",
          "authors": [
            {
              "name": "Ari Russo",
              "url": "https://github.com/arirusso"
            }
          ],
          "source": "https://github.com/arirusso/twigs",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "LICENSE file reads \"GPL, Version 3.0\" with no \"or later\" wording; Branches is an AVR module, so upstream AVR code is GPL-3.0 as well.",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "fx"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=lWKPzUoxJjY",
            "title": "Twigs: Alternate Firmware for Mutable Instruments Branches",
            "credit": "officefern",
            "first_party": true,
            "found_via": "https://github.com/arirusso/twigs"
          },
          "versions": [
            {
              "version": "v1.0.2",
              "date": "2020-08-28",
              "url": "https://github.com/arirusso/twigs/releases/tag/v1.0.2"
            },
            {
              "version": "v1.0.1",
              "date": "2016-05-31",
              "url": "https://github.com/arirusso/twigs/releases/tag/v1.0.1"
            }
          ]
        }
      ]
    },
    {
      "id": "mutable-instruments-clouds",
      "url": "https://altstrument.org/devices/mutable-instruments-clouds",
      "name": "Clouds",
      "manufacturer": "Mutable Instruments",
      "category": "eurorack",
      "tagline": "Texture synthesizer / granular processor (discontinued)",
      "description": "Clouds is an 18HP Eurorack granular texture processor designed by Émilie Gillet and sold by Mutable Instruments from 2015 to 2017. It records incoming stereo audio into a buffer of one to eight seconds and plays back clouds of grains from it, followed by a diffusion network and reverb. The module uses an STM32F405 at 168 MHz and a WM8731 codec.",
      "platform": "STM32F4",
      "links": {
        "manufacturer": "https://pichenettes.github.io/mutable-instruments-documentation/modules/clouds/",
        "community": [
          {
            "label": "Mutable Instruments third-party firmware list",
            "url": "https://pichenettes.github.io/mutable-instruments-documentation/third_party_firmware/"
          }
        ]
      },
      "notes": "Mutable Instruments firmware is MIT-licensed (STM32 code) and the hardware is CC-BY-SA-3.0. Derivatives may not use the Mutable Instruments name. Parasites by Matthias Puech also exists for Tides (v1.121), Warps (v1.01) and Frames (v1.21); those modules have no device page here, so only the Clouds build is catalogued. After Later Audio Monsoon and Typhoon ship Parasites / Superparasites-based firmware. Both Parasites and Beat-Repeat document some risk of bricking on flashing; see each entry.",
      "related": [],
      "image": {
        "src": "/images/devices/mutable-instruments-clouds.jpg",
        "style": "photo",
        "alt": "Front panel of the Mutable Instruments Clouds Eurorack module",
        "width": 850,
        "height": 1200,
        "credit": "Mutable Instruments",
        "license": "manufacturer product image",
        "source_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/clouds/",
        "original_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/clouds/images/front.jpg",
        "url": "https://altstrument.org/images/devices/mutable-instruments-clouds.jpg"
      },
      "manufacturer_slug": "mutable-instruments",
      "firmwares": [
        {
          "id": "mutable-instruments-clouds/achchid-for-monsoon",
          "slug": "achchid-for-monsoon",
          "url": "https://altstrument.org/firmware/mutable-instruments-clouds/achchid-for-monsoon",
          "name": "AChChid for Monsoon",
          "kind": "firmware",
          "summary": "Firmware for the After Later Audio Monsoon, a Clouds clone, that turns it into a TB-303-style voice with the Braids macro oscillator as its sole sound source, run through an Open303 filter and envelope.",
          "description": "Targets the Monsoon and compatible Clouds-architecture hardware using the stock Monsoon bootloader, not the original Mutable Instruments Clouds. The panel sliders map to cutoff, resonance, envelope modulation and decay, while the knobs select the Braids model, timbre, colour and accent depth; TRIG plays a note and FREEZE accents it. The project labels itself an MVP, with Braids not yet checked across every model and pitch range. Ports the AChChid voice from the author's ChooChooTracker project.",
          "status": "active",
          "authors": [
            {
              "name": "Pierre-Emmanuel Surga (paiheulevrai)",
              "url": "https://github.com/paiheulevrai"
            }
          ],
          "source": "https://github.com/paiheulevrai/achchid4monsoon",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "No LICENSE file in the repository. The README states that the STM32 firmware code follows the upstream Mutable Instruments MIT licence and that upstream hardware material is CC-BY-SA 3.0.",
          "distribution": "download",
          "requires_stock": "Monsoon bootloader (Clouds-compatible audio update)",
          "install_notes": "Hold the panel Freeze button while powering on and release it when the Freeze LED pulses, then play achchid.wav at 48 kHz into the left input. The bootloader stays installed, so the stock Monsoon firmware can be restored with its normal update WAV.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "filter",
            "oscillator"
          ],
          "versions": [
            {
              "version": "v0.1.0-mvp",
              "date": "2026-09-22",
              "url": "https://github.com/paiheulevrai/achchid4monsoon/releases/tag/v0.1.0-mvp",
              "notes": "First public MVP."
            }
          ]
        },
        {
          "id": "mutable-instruments-clouds/lenticular",
          "slug": "lenticular",
          "url": "https://altstrument.org/firmware/mutable-instruments-clouds/lenticular",
          "name": "Lenticular",
          "kind": "firmware",
          "summary": "Clouds firmware that rebuilds the granular mode around grain-spacing statistics (clump-free washes, quasiperiodic and rigid arpeggio timing), adds chord and detuned-pair grains, and replaces the spectral mode with a formant-preserving pitch shifter.",
          "description": "The texture control walks from evenly spaced grains through quasiperiodic and random timing to a fixed arpeggio-style grid. Grains can land on chord tones, be paired as detuned twins, and be replayed as the same cloud on each trigger. Voice mode, which takes the place of the spectral mode, transposes voice or bass while keeping formants. Stretch and the looping delay remain as in stock Clouds. A separate alpha build targets Supercell-architecture modules such as the Typhoon and was untested on hardware at release.",
          "status": "active",
          "authors": [
            {
              "name": "Combust (ErnestG4)",
              "url": "https://github.com/ErnestG4"
            }
          ],
          "source": "https://github.com/ErnestG4/Lenticular",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No LICENSE file in the repository. The README says it is built on Clouds (MIT) from Lyle Mills' eurorack tree and does not state a licence of its own.",
          "distribution": "download",
          "install_notes": "Standard Clouds audio update: hold the blend button at power-up and play the release WAV into the left input at full line level. The README warns that the audio transfer is fragile and to flash again if the module does not boot. Use the Clouds WAV only on original-architecture modules and the Typhoon WAV only on Supercell-architecture ones.",
          "brick_risk": true,
          "tags": [
            "granular",
            "chords",
            "fx",
            "pitch-shift"
          ],
          "versions": [
            {
              "version": "typhoon-v0.8.0-alpha",
              "date": "2026-10-07",
              "url": "https://github.com/ErnestG4/Lenticular/releases/tag/typhoon-v0.8.0-alpha",
              "notes": "Pre-release. Build for Typhoon and Supercell-architecture modules; not verified on hardware."
            },
            {
              "version": "v0.8.0",
              "date": "2026-10-07",
              "url": "https://github.com/ErnestG4/Lenticular/releases/tag/v0.8.0",
              "notes": "Pre-release. First public release; adds Voice mode."
            }
          ]
        },
        {
          "id": "mutable-instruments-clouds/kammerl-beat-repeat",
          "slug": "kammerl-beat-repeat",
          "url": "https://altstrument.org/firmware/mutable-instruments-clouds/kammerl-beat-repeat",
          "name": "Kammerl Beat-Repeat",
          "kind": "firmware",
          "summary": "Clouds firmware adding a clocked beat-repeat and slicing mode ported from the Kammerl Kaske VST suite, plus a multiband Spectral Clouds mode that replaces the spectral processor.",
          "description": "Beat-Repeat needs a clock on the Trigger input. It slices the live input continuously and lets you choose among the eight most recent slices, with quantized loop start and size, four pitch modes, feedback and scratch-style modulation. The three original granular modes are kept. Hold button B for five seconds to cycle the new modes.",
          "status": "dormant",
          "authors": [
            {
              "name": "Julius Kammerl",
              "url": "https://github.com/jkammerl"
            }
          ],
          "source": "https://github.com/jkammerl/eurorack",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Inherits from Mutable Instruments; repository README states STM32 code is MIT.",
          "homepage": "https://www.kammerl.de/audio/clouds/",
          "distribution": "download",
          "install_notes": "Hold FREEZE while powering on, then play the firmware WAV into IN L with all other inputs unplugged. The project page warns of a small risk of bricking.",
          "brick_risk": true,
          "tags": [
            "fx",
            "looper",
            "granular"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=zwkYR_1FmfQ",
            "title": "Kammerl Beat-Repeat Mode in Mutable Instrument's Clouds",
            "credit": "Julius Kammerl",
            "first_party": true,
            "found_via": "https://www.kammerl.de/audio/clouds/"
          },
          "versions": [
            {
              "version": "V0.42",
              "date": "2017-06-25",
              "url": "https://github.com/jkammerl/eurorack",
              "notes": "Date is the commit that added V0.42; the project has no tagged releases."
            },
            {
              "version": "V0.31",
              "date": "2017-04-13",
              "url": "https://github.com/jkammerl/eurorack",
              "notes": "Date is the commit that added V0.31."
            }
          ]
        },
        {
          "id": "mutable-instruments-clouds/parasites",
          "slug": "parasites",
          "url": "https://altstrument.org/firmware/mutable-instruments-clouds/parasites",
          "name": "Parasites (Clouds)",
          "kind": "firmware",
          "summary": "Clouds firmware adding a CV-controllable shimmer reverb, the Resonestor dual resonator with Karplus-Strong plucks, extended granular options and a tempo-synced looping delay. Also exists for Tides, Warps and Frames.",
          "description": "Reverb is called Miverb on the project page and Oliverb in the release history and in later ports. Granular gains reversed playback, asymmetric grain envelopes and much smaller grains; the looping delay adds tempo sync, ping-pong and an open feedback loop. Parasites for Tides (v1.121), Warps (v1.01) and Frames (v1.21) come from the same repository and release list but those modules have no device page here. Recalibrate after updating.",
          "status": "dormant",
          "authors": [
            {
              "name": "Matthias Puech",
              "url": "https://github.com/mqtthiqs"
            }
          ],
          "source": "https://github.com/mqtthiqs/parasites",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Inherits from Mutable Instruments; the repository README states STM32 projects are MIT and AVR projects GPL-3.0.",
          "homepage": "https://mqtthiqs.github.io/parasites/clouds.html",
          "distribution": "download",
          "requires_stock": "Use v1.3 or later if the module was bought in July 2015 or later",
          "install_notes": "Follow the firmware update procedure in the official Clouds manual, then recalibrate (press Save on startup). If the serial number ends in a number below 020, the project page advises contacting Mutable Instruments first because the bootloader may be faulty.",
          "brick_risk": true,
          "tags": [
            "granular",
            "reverb",
            "delay",
            "physical-modeling",
            "fx"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=apgmvYbG_zQ",
            "title": "Clouds Parasite - 1. Oliverb Mode",
            "credit": "Matthias Puech",
            "first_party": true
          },
          "versions": [
            {
              "version": "clouds-v2.01",
              "date": "2016-09-29",
              "url": "https://github.com/mqtthiqs/parasites/releases/tag/clouds-v2.01"
            },
            {
              "version": "clouds-v2.0",
              "date": "2016-09-05",
              "url": "https://github.com/mqtthiqs/parasites/releases/tag/clouds-v2.0"
            }
          ]
        },
        {
          "id": "mutable-instruments-clouds/superparasites",
          "slug": "superparasites",
          "url": "https://altstrument.org/firmware/mutable-instruments-clouds/superparasites",
          "name": "Superparasites",
          "kind": "firmware",
          "summary": "Clouds, Parasites and Kammerl Beat-Repeat merged into one eight-mode image for Grayscale Supercell and Microcell hardware only.",
          "description": "Modes: Granular, Pitch shifter / time stretch, Looping delay, Spectral madness, Oliverb, Resonestor, Beat Repeat and Spectral Clouds. Separate build targets exist for Supercell and Microcell because of inverted pots. After Later Audio Monsoon and Typhoon ship Parasites / Superparasites-based firmware; they are not catalogued separately.",
          "status": "dormant",
          "authors": [
            {
              "name": "Patrick Dowling",
              "url": "https://github.com/patrickdowling"
            }
          ],
          "source": "https://github.com/patrickdowling/superparasites",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Inherits from Mutable Instruments; repository README states STM32 projects are MIT.",
          "homepage": "https://github.com/patrickdowling/superparasites/releases",
          "distribution": "download",
          "requires_stock": "Grayscale Supercell or Microcell hardware",
          "install_notes": "Not compatible with other Clouds hardware: it uses platform-specific drivers and a custom linker script. The author calls the bootloader the least tested part.",
          "brick_risk": false,
          "tags": [
            "granular",
            "reverb",
            "looper",
            "fx",
            "platform"
          ],
          "versions": [
            {
              "version": "v1.0",
              "date": "2019-07-18",
              "url": "https://github.com/patrickdowling/superparasites/releases/tag/v1.0"
            }
          ]
        }
      ]
    },
    {
      "id": "mutable-instruments-marbles",
      "url": "https://altstrument.org/devices/mutable-instruments-marbles",
      "name": "Marbles",
      "manufacturer": "Mutable Instruments",
      "category": "eurorack",
      "tagline": "Random sampler / clocked random generator (discontinued)",
      "description": "Marbles is an 18HP Eurorack random sampler and clocked random generator from Mutable Instruments, produced from 2018 to 2022. It combines a jittery master clock and a two-channel random rhythm generator with three random voltage outputs that can be quantized with a programmable scale. The module is built around an STM32F405 at 168 MHz and a DAC8164.",
      "platform": "STM32F4",
      "links": {
        "manufacturer": "https://pichenettes.github.io/mutable-instruments-documentation/modules/marbles/",
        "community": [
          {
            "label": "Mutable Instruments third-party firmware list",
            "url": "https://pichenettes.github.io/mutable-instruments-documentation/third_party_firmware/"
          }
        ]
      },
      "notes": "Mutable Instruments firmware is MIT-licensed (STM32 code) and the hardware is CC-BY-SA-3.0. Derivatives may not use the Mutable Instruments name.",
      "related": [],
      "image": {
        "src": "/images/devices/mutable-instruments-marbles.jpg",
        "style": "photo",
        "alt": "Front panel of the Mutable Instruments Marbles Eurorack module",
        "width": 853,
        "height": 1200,
        "credit": "Mutable Instruments",
        "license": "manufacturer product image",
        "source_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/marbles/",
        "original_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/marbles/images/front.jpg",
        "url": "https://altstrument.org/images/devices/mutable-instruments-marbles.jpg"
      },
      "manufacturer_slug": "mutable-instruments",
      "firmwares": [
        {
          "id": "mutable-instruments-marbles/marbles-resurrection",
          "slug": "marbles-resurrection",
          "url": "https://altstrument.org/firmware/mutable-instruments-marbles/marbles-resurrection",
          "name": "Marbles alternative firmware (Resurrection)",
          "kind": "firmware",
          "summary": "Adds a chord mode, X clock as T reset or hold, CV-selectable quantizer scales and roots, extra Deja Vu loop buffer modes and loop save/load to Marbles.",
          "description": "Entered with a long press of the t range button. Alternatives cover T rate CV as Deja Vu loop length or start position, T jitter CV as X scale slot select, X spread CV as X quantizer root, five chord modes and five Deja Vu buffer-size modes, plus a Markov algorithm for t mode in normal operation. Loop sequences can be saved to and loaded from RAM (volatile). Builds target Marbles firmware v1.2 and later. The author also published Rings firmware releases in the same repository.",
          "status": "dormant",
          "authors": [
            {
              "name": "ukyzky",
              "url": "https://github.com/ukyzky"
            }
          ],
          "source": "https://github.com/ukyzky/eurorack",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Inherits from Mutable Instruments; repository README states STM32 code is MIT.",
          "homepage": "https://github.com/ukyzky/eurorack/releases",
          "distribution": "download",
          "requires_stock": "v1.2 or later (v11.3); a v1.3 build exists as a pre-release",
          "brick_risk": false,
          "tags": [
            "random",
            "quantizer",
            "chords",
            "scales",
            "sequencer"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/ukyzky/eurorack/marbles_resurrection/marbles/doc/manual.png",
            "alt": "Cheat sheet from the Marbles alternative firmware README showing the extra settings mode controls",
            "credit": "ukyzky",
            "source_url": "https://github.com/ukyzky/eurorack/tree/marbles_resurrection/marbles",
            "first_party": true
          },
          "versions": [
            {
              "version": "1.3 alternative v0.1.0 (pre-release)",
              "date": "2023-06-28",
              "url": "https://github.com/ukyzky/eurorack/releases/tag/marbles_v1.3_alternative_v0.1.0"
            },
            {
              "version": "v11.3",
              "date": "2022-08-13",
              "url": "https://github.com/ukyzky/eurorack/releases/tag/marbles_alternative_v11_3"
            },
            {
              "version": "v11.2",
              "date": "2022-08-13",
              "url": "https://github.com/ukyzky/eurorack/releases/tag/marbles_alternative_v11_2"
            }
          ]
        }
      ]
    },
    {
      "id": "mutable-instruments-tools",
      "url": "https://altstrument.org/devices/mutable-instruments-tools",
      "name": "Mutable Instruments cross-module tools",
      "manufacturer": "Mutable Instruments",
      "category": "tools",
      "tagline": "Host-side tools that work across several Mutable Instruments modules",
      "description": "This entry groups host-side software that serves more than one Mutable Instruments module, rather than a single device. Today that is a simulator that runs the unmodified open-source module firmware on a computer, with a virtual front panel in place of the hardware.",
      "links": {
        "community": [
          {
            "label": "Mutable Instruments third-party firmware list",
            "url": "https://pichenettes.github.io/mutable-instruments-documentation/third_party_firmware/"
          }
        ]
      },
      "notes": "Host-side tools for the open-source Mutable Instruments firmware. They build from the public pichenettes/eurorack source and do not bundle compiled module images. Mutable Instruments firmware is MIT-licensed (STM32 code); derivatives may not use the Mutable Instruments name.",
      "related": [
        "mutable-instruments-plaits",
        "mutable-instruments-rings",
        "mutable-instruments-clouds",
        "mutable-instruments-braids",
        "mutable-instruments-marbles",
        "mutable-instruments-stages",
        "mutable-instruments-peaks",
        "mutable-instruments-branches",
        "mutable-instruments-yarns"
      ],
      "manufacturer_slug": "mutable-instruments",
      "firmwares": [
        {
          "id": "mutable-instruments-tools/mi-sim",
          "slug": "mi-sim",
          "url": "https://altstrument.org/firmware/mutable-instruments-tools/mi-sim",
          "name": "mi-sim",
          "kind": "tool",
          "summary": "macOS simulator that runs the unmodified Mutable Instruments firmware for Plaits, Rings and Elements block by block against a virtual panel, with Python bindings, a GUI with live audio and a test suite.",
          "description": "Pulls the upstream pichenettes/eurorack source in as a submodule and replaces only the STM32 drivers, so the real UI, calibration and flash-settings code run as on hardware. Pots, CV jacks, buttons, LEDs and virtual flash are exposed for scripting and tests. The layout is per module so others can be added. A guide in the repository covers encoding firmware for the audio bootloader and flashing real modules.",
          "status": "active",
          "authors": [
            {
              "name": "dongxu (c4pt0r)",
              "url": "https://github.com/c4pt0r"
            }
          ],
          "source": "https://github.com/c4pt0r/mi-sim",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Covers the simulator code. The bundled upstream firmware keeps its own licences (MIT for STM32 modules, GPL for AVR modules).",
          "distribution": "source-only",
          "install_notes": "Clone with submodules, install cmake and ninja, and run make build and make gui MODULE=rings (or plaits, elements). Needs Apple clang on macOS.",
          "brick_risk": false,
          "tags": [
            "emulator",
            "research",
            "sdk"
          ],
          "versions": [
            {
              "version": "main @ 58c28e0",
              "date": "2026-09-25",
              "url": "https://github.com/c4pt0r/mi-sim/commit/58c28e0b20acc91c9e2769fb149e6a8b0664a7d3",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        }
      ]
    },
    {
      "id": "mutable-instruments-peaks",
      "url": "https://altstrument.org/devices/mutable-instruments-peaks",
      "name": "Peaks",
      "manufacturer": "Mutable Instruments",
      "category": "eurorack",
      "tagline": "Dual function generator / drum synth (discontinued)",
      "description": "Peaks is an 8HP Eurorack module from Mutable Instruments, produced from 2014 to 2017, that packs two channels of several simple functions into one panel. Each channel can act as an ADSR envelope, an LFO or tap-tempo LFO, or an 808-style kick or snare drum model. It uses an STM32F103 at 72 MHz and a DAC8552 for 16-bit output at 48 kHz.",
      "platform": "STM32F1",
      "links": {
        "manufacturer": "https://pichenettes.github.io/mutable-instruments-documentation/modules/peaks/",
        "community": [
          {
            "label": "Mutable Instruments third-party firmware list",
            "url": "https://pichenettes.github.io/mutable-instruments-documentation/third_party_firmware/"
          }
        ]
      },
      "notes": "Mutable Instruments firmware is MIT-licensed (STM32 code) and the hardware is CC-BY-SA-3.0. Derivatives may not use the Mutable Instruments name.",
      "related": [
        "mutable-instruments-braids"
      ],
      "image": {
        "src": "/images/devices/mutable-instruments-peaks.jpg",
        "style": "photo",
        "alt": "Front panel of the Mutable Instruments Peaks Eurorack module",
        "width": 374,
        "height": 1200,
        "credit": "Mutable Instruments",
        "license": "manufacturer product image",
        "source_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/peaks/",
        "original_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/peaks/images/front.jpg",
        "url": "https://altstrument.org/images/devices/mutable-instruments-peaks.jpg"
      },
      "manufacturer_slug": "mutable-instruments",
      "firmwares": [
        {
          "id": "mutable-instruments-peaks/dead-mans-catch",
          "slug": "dead-mans-catch",
          "url": "https://altstrument.org/firmware/mutable-instruments-peaks/dead-mans-catch",
          "name": "Dead Man's Catch",
          "kind": "firmware",
          "summary": "Peaks firmware with extra envelope, LFO and drum modes plus internal randomization.",
          "status": "dormant",
          "authors": [
            {
              "name": "Tim Churches",
              "url": "https://github.com/timchurches"
            }
          ],
          "source": "https://github.com/timchurches/Mutated-Mutables",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Inherits from Mutable Instruments; the repository has no license file of its own and is a copy of the upstream eurorack repository.",
          "homepage": "https://timchurches.github.io/Mutated-Mutables/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "envelopes",
            "lfo",
            "random"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=_6Mb4XY1wlA",
            "title": "Work-in-progress internal FM of LFOs in Dead Man's Catch modified firmware for the MI Peaks module",
            "credit": "Tim Churches",
            "first_party": true
          },
          "versions": [
            {
              "version": "v0.7-beta",
              "date": "2016-12-07",
              "url": "https://github.com/timchurches/Mutated-Mutables/releases/tag/DMC-v0.7-beta",
              "notes": "Marked pre-release on GitHub."
            },
            {
              "version": "v0.6-beta",
              "date": "2015-10-25",
              "url": "https://github.com/timchurches/Mutated-Mutables/releases/tag/DMC-v0.6-beta"
            }
          ]
        }
      ]
    },
    {
      "id": "mutable-instruments-plaits",
      "url": "https://altstrument.org/devices/mutable-instruments-plaits",
      "name": "Plaits",
      "manufacturer": "Mutable Instruments",
      "category": "eurorack",
      "tagline": "Macro oscillator (discontinued)",
      "description": "Plaits is a 12HP Eurorack macro oscillator designed by Émilie Gillet and sold by Mutable Instruments from 2018 to 2022. It offers sixteen synthesis models split between pitched sounds and noise or percussion, with two outputs, internal modulation and a built-in low-pass gate. The module runs on an STM32F373 at 72 MHz with a PCM5100A DAC.",
      "platform": "STM32F3",
      "links": {
        "manufacturer": "https://pichenettes.github.io/mutable-instruments-documentation/modules/plaits/",
        "community": [
          {
            "label": "Mutable Instruments third-party firmware list",
            "url": "https://pichenettes.github.io/mutable-instruments-documentation/third_party_firmware/"
          }
        ]
      },
      "notes": "Mutable Instruments firmware is MIT-licensed (STM32 code) and the hardware is CC-BY-SA-3.0. Derivatives may not use the Mutable Instruments name. The Plaits Palette builder and the older Lyle Mills alt firmware share one repository with the Rings alt firmware.",
      "related": [
        "mutable-instruments-rings"
      ],
      "image": {
        "src": "/images/devices/mutable-instruments-plaits.jpg",
        "style": "photo",
        "alt": "Front panel of the Mutable Instruments Plaits Eurorack module",
        "width": 565,
        "height": 1200,
        "credit": "Mutable Instruments",
        "license": "manufacturer product image",
        "source_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/plaits/",
        "original_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/plaits/images/front.jpg",
        "url": "https://altstrument.org/images/devices/mutable-instruments-plaits.jpg"
      },
      "manufacturer_slug": "mutable-instruments",
      "firmwares": [
        {
          "id": "mutable-instruments-plaits/plaits-palette",
          "slug": "plaits-palette",
          "url": "https://altstrument.org/firmware/mutable-instruments-plaits/plaits-palette",
          "name": "Plaits Palette",
          "kind": "firmware",
          "summary": "Browser firmware builder for Plaits. Assign stock, Braids-ported, alternate, experimental and community models to the 32 slots, set options, and export a WAV or Intel HEX build.",
          "description": "Free web tool from Rubato Audio. Besides model selection it covers chord tables (up to 16, with a library of 20 to start from), wave and wave-terrain banks, FREQUENCY knob locking, TRIG / MODEL / LEVEL input behaviour, aux output mode, Sync In, linear through-zero FM and a 50 kHz Fast FM mode. A live flash estimate is checked against the 224 KB limit; the page says the estimate can run slightly low and the ARM build is authoritative. Rubato's page links its source to github.com/lylepmills/eurorack, which holds the builder code and an export recipe for turning a saved configuration into a local firmware build. Launch coverage: Synthtopia and Synth Anatomy, August 2026.",
          "status": "active",
          "authors": [
            {
              "name": "Rubato Audio",
              "url": "https://rubato.audio"
            }
          ],
          "source": "https://github.com/lylepmills/eurorack",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Per the repository README (STM32 code is MIT, inherits from Mutable Instruments). The rubato.audio page states no license for the hosted builder itself, and Rubato's separate /license page covers other products.",
          "homepage": "https://rubato.audio/plaits-palette",
          "distribution": "browser-installer",
          "install_notes": "Build in the browser, download the WAV, and apply it with the normal Plaits audio firmware update procedure. The HEX export is for hardware programmers.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "wavetable",
            "editor"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=UAgslFPZEC0",
            "title": "Plaits Palette: Customize Your Mutable Instruments Plaits",
            "credit": "The Unperson",
            "first_party": false
          },
          "versions": []
        },
        {
          "id": "mutable-instruments-plaits/lylepmills-plaits",
          "slug": "lylepmills-plaits",
          "url": "https://altstrument.org/firmware/mutable-instruments-plaits/lylepmills-plaits",
          "name": "Plaits alt firmware (frequency locking)",
          "kind": "firmware",
          "summary": "Earlier Plaits alt firmware with frequency locking, sub-oscillator output, crossfading and configurable CV inputs. No longer supported; the README points users to Plaits Palette.",
          "status": "archived",
          "authors": [
            {
              "name": "Lyle Mills",
              "url": "https://github.com/lylepmills"
            }
          ],
          "source": "https://github.com/lylepmills/eurorack/blob/master/alt_firmwares/README.md",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Inherits from Mutable Instruments; repository README states STM32 code is MIT.",
          "homepage": "https://pichenettes.github.io/mutable-instruments-documentation/third_party_firmware/",
          "distribution": "download",
          "install_notes": "Prefer Plaits Palette, which supersedes these builds.",
          "brick_risk": false,
          "tags": [
            "synth-engine"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "mutable-instruments-rings",
      "url": "https://altstrument.org/devices/mutable-instruments-rings",
      "name": "Rings",
      "manufacturer": "Mutable Instruments",
      "category": "eurorack",
      "tagline": "Resonator (discontinued)",
      "description": "Rings is a 14HP Eurorack resonator from Mutable Instruments, produced from 2015 to 2022. It excites a modal resonator, a bank of sympathetic strings or a non-linear string model from an audio input or an internal exciter, and it can play these polyphonically with up to four voices. The hardware uses an STM32F405 at 168 MHz and a WM8731 codec.",
      "platform": "STM32F4",
      "links": {
        "manufacturer": "https://pichenettes.github.io/mutable-instruments-documentation/modules/rings/",
        "community": [
          {
            "label": "Mutable Instruments third-party firmware list",
            "url": "https://pichenettes.github.io/mutable-instruments-documentation/third_party_firmware/"
          }
        ]
      },
      "notes": "Mutable Instruments firmware is MIT-licensed (STM32 code) and the hardware is CC-BY-SA-3.0. Derivatives may not use the Mutable Instruments name. Rings ports to other platforms exist (for example Rings Versio on the Noise Engineering Versio) and are listed under those devices.",
      "related": [
        "mutable-instruments-plaits"
      ],
      "image": {
        "src": "/images/devices/mutable-instruments-rings.jpg",
        "style": "photo",
        "alt": "Front panel of the Mutable Instruments Rings Eurorack module",
        "width": 659,
        "height": 1200,
        "credit": "Mutable Instruments",
        "license": "manufacturer product image",
        "source_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/rings/",
        "original_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/rings/images/front.jpg",
        "url": "https://altstrument.org/images/devices/mutable-instruments-rings.jpg"
      },
      "manufacturer_slug": "mutable-instruments",
      "firmwares": [
        {
          "id": "mutable-instruments-rings/lylepmills-rings-mini-elements",
          "slug": "lylepmills-rings-mini-elements",
          "url": "https://altstrument.org/firmware/mutable-instruments-rings/lylepmills-rings-mini-elements",
          "name": "Rings alt firmware / Mini-Elements",
          "kind": "firmware",
          "summary": "Rings alt firmware with frequency locking, two Mini-Elements modes using an internal Elements exciter, alternate chord tables, Hold on Strum and a basic waveform on the EVEN output.",
          "description": "Frequency lock leaves V/Oct and FM working. In the Mini-Elements modes the frequency knob sets exciter timbre (Bow, Blow, Strike). Three alternate chord tables cover the Easter Egg and Western Chords modes. Long-pressing both buttons opens an options menu. Internal sample rate drops from 48 kHz to 32 kHz and internal CV slewing is removed. Firmware downloaded before 2022-02-27 cannot reach calibration. Attention returned in March 2026 after a video demo and a Synthtopia write-up, though the Rings code itself has not changed since 2022.",
          "status": "dormant",
          "authors": [
            {
              "name": "Lyle Mills",
              "url": "https://github.com/lylepmills"
            }
          ],
          "source": "https://github.com/lylepmills/eurorack/tree/master/alt_firmwares",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Inherits from Mutable Instruments; repository README states STM32 code is MIT.",
          "homepage": "https://www.matrixsynth.com/2026/03/mutable-instruments-rings-alternative.html",
          "distribution": "download",
          "install_notes": "Combined bootloader and firmware hex is in alt_firmwares/hex_files. Recalibrate if you flashed before 2022-02-27.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "physical-modeling",
            "chords"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=sL9mI7QlKo8",
            "title": "Mutable Instruments Rings - Alternative Firmware!",
            "credit": "The Unperson",
            "first_party": false
          },
          "versions": [
            {
              "version": "Mini-Elements bootloader combo hex",
              "date": "2022-04-30",
              "url": "https://github.com/lylepmills/eurorack/tree/master/alt_firmwares/hex_files",
              "notes": "Date is the commit that uploaded the hex file; the repository has no tagged releases."
            }
          ]
        }
      ]
    },
    {
      "id": "mutable-instruments-stages",
      "url": "https://altstrument.org/devices/mutable-instruments-stages",
      "name": "Stages",
      "manufacturer": "Mutable Instruments",
      "category": "eurorack",
      "tagline": "Segment generator / envelope (discontinued)",
      "description": "Stages is a 14HP Eurorack segment generator from Mutable Instruments, produced from 2018 to 2022. Six segments, each of which can be a ramp, a hold or a step, are grouped according to which gate inputs are patched, so the same panel can act as a multi-stage envelope, several separate envelopes or an LFO. It uses an STM32F373 at 72 MHz and a DAC8168.",
      "platform": "STM32F3",
      "links": {
        "manufacturer": "https://pichenettes.github.io/mutable-instruments-documentation/modules/stages/",
        "community": [
          {
            "label": "Mutable Instruments third-party firmware list",
            "url": "https://pichenettes.github.io/mutable-instruments-documentation/third_party_firmware/"
          }
        ]
      },
      "notes": "Mutable Instruments firmware is MIT-licensed (STM32 code) and the hardware is CC-BY-SA-3.0. Derivatives may not use the Mutable Instruments name. Official firmware v1.2 absorbed several features that began in community forks.",
      "related": [],
      "image": {
        "src": "/images/devices/mutable-instruments-stages.jpg",
        "style": "photo",
        "alt": "Front panel of the Mutable Instruments Stages Eurorack module",
        "width": 662,
        "height": 1200,
        "credit": "Mutable Instruments",
        "license": "manufacturer product image",
        "source_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/stages/",
        "original_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/stages/images/front.jpg",
        "url": "https://altstrument.org/images/devices/mutable-instruments-stages.jpg"
      },
      "manufacturer_slug": "mutable-instruments",
      "firmwares": [
        {
          "id": "mutable-instruments-stages/qiemem-multimode",
          "slug": "qiemem-multimode",
          "url": "https://altstrument.org/firmware/mutable-instruments-stages/qiemem-multimode",
          "name": "Stages multi-mode firmware (bipolar)",
          "kind": "firmware",
          "summary": "Fork of joeSeggiola's Stages firmware adding bipolar LFOs, retrigger control, harmonic oscillator, six DAHDSR envelopes and a random segment type, on top of official v1.2 and the extended sequencer.",
          "description": "Segment generator additions include very slow and audio-rate LFOs, resettable LFOs, quantized hold and step segments, start and end value tracking and probabilistic gates. The advanced segment generator mode adds random segments (double-scroll attractor, Turing-style shift register, random LFO, clocked random LFO), slew with independent rise and fall, and attenuverter segments. Chaining is supported. Each release ships a normal and a flipped (upside-down) image.",
          "status": "active",
          "authors": [
            {
              "name": "Bryan Head (qiemem)",
              "url": "https://github.com/qiemem"
            },
            {
              "name": "joeSeggiola",
              "url": "https://github.com/joeSeggiola"
            }
          ],
          "source": "https://github.com/qiemem/eurorack/tree/bipolar/stages",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Inherits from Mutable Instruments; repository README states STM32 code is MIT.",
          "homepage": "https://github.com/qiemem/eurorack/releases",
          "distribution": "download",
          "install_notes": "Download the WAV (normal or flipped) and follow the official Stages firmware update procedure.",
          "brick_risk": false,
          "tags": [
            "lfo",
            "envelopes",
            "random",
            "quantizer",
            "synth-engine"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=_-rgoM_oNE0",
            "title": "Mutable Instruments Stages - Alternative Firmware by Qiemem",
            "credit": "Peakae",
            "first_party": true,
            "found_via": "https://github.com/qiemem/eurorack/tree/bipolar/stages"
          },
          "versions": [
            {
              "version": "v1.3.0",
              "date": "2024-04-17",
              "url": "https://github.com/qiemem/eurorack/releases/tag/v1.3.0"
            },
            {
              "version": "v1.1.0",
              "date": "2020-12-23",
              "url": "https://github.com/qiemem/eurorack/releases/tag/v1.1.0"
            },
            {
              "version": "v1.0.2",
              "date": "2020-10-15",
              "url": "https://github.com/qiemem/eurorack/releases/tag/v1.0.2"
            }
          ]
        }
      ]
    },
    {
      "id": "mutable-instruments-yarns",
      "url": "https://altstrument.org/devices/mutable-instruments-yarns",
      "name": "Yarns",
      "manufacturer": "Mutable Instruments",
      "category": "eurorack",
      "tagline": "MIDI-to-CV interface (discontinued)",
      "description": "Yarns is a 12HP Eurorack MIDI-to-CV interface from Mutable Instruments, produced from 2014 to 2020. It converts MIDI into pitch, gate and modulation voltages for up to four voices or parts, in monophonic, polyphonic or multitimbral modes, and includes an arpeggiator, a sequencer per part and a Euclidean pattern generator. It runs on an STM32F103 at 72 MHz with a 16-bit DAC.",
      "platform": "STM32F1",
      "links": {
        "manufacturer": "https://pichenettes.github.io/mutable-instruments-documentation/modules/yarns/",
        "community": [
          {
            "label": "Mutable Instruments third-party firmware list",
            "url": "https://pichenettes.github.io/mutable-instruments-documentation/third_party_firmware/"
          }
        ]
      },
      "notes": "Mutable Instruments firmware is MIT-licensed (STM32 code) and the hardware is CC-BY-SA-3.0. Derivatives may not use the Mutable Instruments name. Presets saved under a custom firmware do not load on stock firmware and vice versa.",
      "related": [],
      "image": {
        "src": "/images/devices/mutable-instruments-yarns.jpg",
        "style": "photo",
        "alt": "Front panel of the Mutable Instruments Yarns Eurorack module",
        "width": 565,
        "height": 1200,
        "credit": "Mutable Instruments",
        "license": "manufacturer product image",
        "source_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/yarns/",
        "original_url": "https://pichenettes.github.io/mutable-instruments-documentation/modules/yarns/images/front.jpg",
        "url": "https://altstrument.org/images/devices/mutable-instruments-yarns.jpg"
      },
      "manufacturer_slug": "mutable-instruments",
      "firmwares": [
        {
          "id": "mutable-instruments-yarns/loom",
          "slug": "loom",
          "url": "https://altstrument.org/firmware/mutable-instruments-yarns/loom",
          "name": "Loom",
          "kind": "firmware",
          "summary": "Yarns firmware with a cue sequencer, a looper-style sequencer with polyphonic recording, 27 oscillator shapes, ADSR envelopes, new paraphonic layouts and expanded MIDI CC support.",
          "description": "Also adds a sequencer-programmed arpeggiator, new polyphonic voice allocation algorithms and flexible hold-pedal behaviour. Some original features are cut to make room (the sequencer holds 30 notes instead of 64). Presets saved under Loom do not load on stock firmware and vice versa; run INIT after switching. The author says installation is at your own risk.",
          "status": "active",
          "authors": [
            {
              "name": "Chris Rogers (rcrogers)",
              "url": "https://github.com/rcrogers"
            }
          ],
          "source": "https://github.com/rcrogers/yarns-loom",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Stated in the repository README; no separate LICENSE file; code derives from Mutable Instruments (MIT).",
          "distribution": "download",
          "install_notes": "Download yarns-loom.syx from the latest release and follow the official Yarns firmware update procedure.",
          "brick_risk": false,
          "tags": [
            "midi",
            "sequencer",
            "looper",
            "synth-engine",
            "envelopes"
          ],
          "versions": [
            {
              "version": "v3.2.0",
              "date": "2026-05-30",
              "url": "https://github.com/rcrogers/yarns-loom/releases/tag/v3.2.0"
            },
            {
              "version": "v3.1.0",
              "date": "2026-04-18",
              "url": "https://github.com/rcrogers/yarns-loom/releases/tag/v3.1.0"
            },
            {
              "version": "v3.0.0",
              "date": "2025-06-22",
              "url": "https://github.com/rcrogers/yarns-loom/releases/tag/v3.0.0"
            }
          ]
        }
      ]
    },
    {
      "id": "noise-engineering-alia",
      "url": "https://altstrument.org/devices/noise-engineering-alia",
      "name": "Alia",
      "manufacturer": "Noise Engineering",
      "category": "eurorack",
      "tagline": "10 HP oscillator and voice platform with swappable firmwares",
      "description": "Alia is a 10 HP Eurorack module from Noise Engineering, built on an Electrosmith Daisy Seed (STM32H750), that serves as a common hardware platform for a family of digital voices, with a panel of seven knobs and two switches. It was launched with the Basimilus Iteritas Alia drum synthesizer, which succeeded the earlier fixed-function Basimilus Iteritas Alter module. Printable or sold overlays relabel the panel for whichever algorithm is loaded.",
      "platform": "Electrosmith Daisy Seed (STM32H750, Arm Cortex-M7)",
      "links": {
        "manufacturer": "https://noiseengineering.us/pages/world-of-alia",
        "community": [
          {
            "label": "Noise Engineering firmware swap portal",
            "url": "https://noiseengineering.us/portal/firmware/"
          },
          {
            "label": "Noise Engineering firmware index (Versio only)",
            "url": "https://github.com/Maxhodges/noise-engineering-firmware-index"
          }
        ]
      },
      "notes": "Alia is one 10 HP hardware module, billed by Noise Engineering as the home of the BIA (Basimilus Iteritas Alia). Every Alia firmware runs on any Alia and swapping is free through the Firmware Swap page, noiseengineering.us/portal/firmware, from a WebUSB browser. Hot-swappable panel overlays are sold per firmware. Alia is a different piece of hardware from Versio and Legio, so Versio and Legio firmwares, official or third-party, do not run on it. No third-party Alia firmware was found: the community firmware index lists Versio only, and Noise Engineering documents libDaisy support for Versio and Legio but not Alia. Noise Engineering's launch post says Alia uses a Daisy Seed without the external memory installed, paired with an external DAC.",
      "related": [
        "noise-engineering-versio",
        "noise-engineering-legio",
        "electrosmith-daisy-patch"
      ],
      "image": {
        "src": "/images/devices/noise-engineering-alia.png",
        "style": "photo",
        "alt": "Noise Engineering Alia platform pictured with the Basimilus Iteritas Alia firmware panel (black panel render on transparent background)",
        "width": 600,
        "height": 1200,
        "credit": "Noise Engineering",
        "license": "manufacturer product image",
        "source_url": "https://noiseengineering.us/products/alia/",
        "original_url": "https://cdn.shopify.com/s/files/1/0552/0923/0485/files/basimilus-iteritas-alia-black-1024x2048.png",
        "url": "https://altstrument.org/images/devices/noise-engineering-alia.png"
      },
      "manufacturer_slug": "noise-engineering",
      "firmwares": [
        {
          "id": "noise-engineering-alia/ataraxic-iteritas-alia",
          "slug": "ataraxic-iteritas-alia",
          "url": "https://altstrument.org/firmware/noise-engineering-alia/ataraxic-iteritas-alia",
          "name": "Ataraxic Iteritas Alia",
          "kind": "firmware",
          "summary": "Official digital oscillator firmware, described by NE as an unapologetically digital oscillator.",
          "description": "Part of the Iteritas lineup, revived on Alia. Runs on any Alia module. Manual: https://noiseengineering.us/manuals/ataraxic-iteritas-alia/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Alia owners.",
          "homepage": "https://noiseengineering.us/products/ataraxic-iteritas-alia/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Alia owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "oscillator",
            "digital"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=CRL0IWGeOxc",
            "title": "Ataraxic Iteritas Alia bit table oscillator from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/alia/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-alia/basimilus-iteritas-alia",
          "slug": "basimilus-iteritas-alia",
          "url": "https://altstrument.org/firmware/noise-engineering-alia/basimilus-iteritas-alia",
          "name": "Basimilus Iteritas Alia",
          "kind": "firmware",
          "summary": "Official universal drum synthesizer firmware for percussion.",
          "description": "The BIA, the firmware Alia is billed as home of. Part of the Iteritas lineup. Runs on any Alia module. Manual: https://noiseengineering.us/manuals/basimilus-iteritas-alia/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Alia owners.",
          "homepage": "https://noiseengineering.us/products/basimilus-iteritas-alia/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Alia owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "percussion",
            "drum-synth",
            "voice"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=QWL5qvLvy94",
            "title": "Basimilus Iteritas Alia universal drum synthesizer from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/alia/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-alia/cursus-iteritas-alia",
          "slug": "cursus-iteritas-alia",
          "url": "https://altstrument.org/firmware/noise-engineering-alia/cursus-iteritas-alia",
          "name": "Cursus Iteritas Alia",
          "kind": "firmware",
          "summary": "Official oscillator firmware built on dynamically generated wavetables.",
          "description": "Part of the Iteritas lineup, revived on Alia. Runs on any Alia module. Manual: https://noiseengineering.us/manuals/cursus-iteritas-alia/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Alia owners.",
          "homepage": "https://noiseengineering.us/products/cursus-iteritas-alia/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Alia owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "oscillator",
            "wavetable"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=4xICssDsw0U",
            "title": "Cursus Iteritas Alia wavetable oscillator from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/alia/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-alia/debel-iteritas-alia",
          "slug": "debel-iteritas-alia",
          "url": "https://altstrument.org/firmware/noise-engineering-alia/debel-iteritas-alia",
          "name": "Debel Iteritas Alia",
          "kind": "firmware",
          "summary": "Official hybrid additive and phase-modulation voice firmware.",
          "description": "New firmware for Alia rather than a revival of an older module. Runs on any Alia module. Manual: https://noiseengineering.us/manuals/debel-iteritas- alia/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Alia owners.",
          "homepage": "https://noiseengineering.us/products/debel-iteritas-alia/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Alia owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "voice",
            "additive",
            "phase-modulation"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=BMDFeTRDswk",
            "title": "Debel Iteritas Alia additive PM voice from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/alia/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-alia/incus-iteritas-alia",
          "slug": "incus-iteritas-alia",
          "url": "https://altstrument.org/firmware/noise-engineering-alia/incus-iteritas-alia",
          "name": "Incus Iteritas Alia",
          "kind": "firmware",
          "summary": "Official wavemangling FM percussion and instrument voice firmware.",
          "description": "New firmware for Alia; NE has compared it against the BIA on its blog. Runs on any Alia module. Manual: https://noiseengineering.us/manuals/incus- iteritas-alia/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Alia owners.",
          "homepage": "https://noiseengineering.us/products/incus-iteritas-alia/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Alia owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "percussion",
            "voice",
            "fm"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=ybLWknvm8vY",
            "title": "Incus Iteritas Alia FM-based wave-mangling additive voice from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/alia/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-alia/manis-iteritas-alia",
          "slug": "manis-iteritas-alia",
          "url": "https://altstrument.org/firmware/noise-engineering-alia/manis-iteritas-alia",
          "name": "Manis Iteritas Alia",
          "kind": "firmware",
          "summary": "Official dark, industrial-strength voice firmware.",
          "description": "Part of the Iteritas lineup. Part of the proceeds from Manis Iteritas sales support pangolin conservation. Runs on any Alia module. Manual: https://noiseengineering.us/manuals/manis-iteritas-alia/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Alia owners.",
          "homepage": "https://noiseengineering.us/products/manis-iteritas-alia/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Alia owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "voice",
            "industrial"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=n0b9zn3nT_M",
            "title": "Manis Iteritas Alia dark industrial-strength voice from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/alia/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-alia/toros-iteritas-alia",
          "slug": "toros-iteritas-alia",
          "url": "https://altstrument.org/firmware/noise-engineering-alia/toros-iteritas-alia",
          "name": "Toros Iteritas Alia",
          "kind": "firmware",
          "summary": "Official three-operator phase-modulation oscillator firmware.",
          "description": "Listed by NE under FM and PM. Runs on any Alia module. Manual: https://noiseengineering.us/manuals/toros-iteritas-alia/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Alia owners.",
          "homepage": "https://noiseengineering.us/products/toros-iteritas-alia/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Alia owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "oscillator",
            "phase-modulation",
            "fm"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=mZorjMmfKVk",
            "title": "Toros Iteritas Alia multi-operator oscillator fom Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/alia/"
          },
          "versions": []
        }
      ]
    },
    {
      "id": "noise-engineering-legio",
      "url": "https://altstrument.org/devices/noise-engineering-legio",
      "name": "Legio",
      "manufacturer": "Noise Engineering",
      "category": "eurorack",
      "tagline": "6 HP stereo oscillator and effects platform with swappable firmwares",
      "description": "Legio is a 6 HP Eurorack module from Noise Engineering, introduced in June 2022 with the Virt Iter Legio oscillator and the Librae Legio dynamics processor. It is a stereo-in, stereo-out oscillator and DSP platform built on an Electrosmith Daisy Seed (STM32H750): one fixed panel and hardware design whose function is set by the loaded algorithm, such as an oscillator, filter, percussion voice or effect.",
      "platform": "Electrosmith Daisy Seed (STM32H750, Arm Cortex-M7)",
      "links": {
        "manufacturer": "https://noiseengineering.us/pages/world-of-legio",
        "community": [
          {
            "label": "Noise Engineering firmware swap portal",
            "url": "https://noiseengineering.us/portal/firmware/"
          },
          {
            "label": "libDaisy",
            "url": "https://github.com/electro-smith/libDaisy"
          },
          {
            "label": "Legio example firmware (DaisyExamples)",
            "url": "https://github.com/electro-smith/DaisyExamples/tree/master/legio"
          }
        ]
      },
      "notes": "Legio is one 6 HP hardware module with stereo audio in and out, pitch tracking and a few parameters. Every Legio firmware runs on any Legio and swapping is free through the Firmware Swap page, noiseengineering.us/portal/firmware, from a WebUSB browser. The library grew from 7 firmwares to 23 in Noise Engineering's Legioverload release, which introduced the Legio drum kit. Noise Engineering documents libDaisy support and an example project for writing custom Legio firmware, and the first third-party Legio firmwares appeared in late 2026. Versio or Alia firmwares do not run on it (different hardware).",
      "related": [
        "noise-engineering-versio",
        "noise-engineering-alia",
        "electrosmith-daisy-patch"
      ],
      "image": {
        "src": "/images/devices/noise-engineering-legio.png",
        "style": "photo",
        "alt": "Noise Engineering Legio platform pictured with the Librae Legio firmware panel (black panel render on transparent background)",
        "width": 600,
        "height": 1200,
        "credit": "Noise Engineering",
        "license": "manufacturer product image",
        "source_url": "https://noiseengineering.us/products/legio/",
        "original_url": "https://cdn.shopify.com/s/files/1/0552/0923/0485/products/librae-legio-black-1024x2048.png",
        "url": "https://altstrument.org/images/devices/noise-engineering-legio.png"
      },
      "manufacturer_slug": "noise-engineering",
      "firmwares": [
        {
          "id": "noise-engineering-legio/ampla-legio",
          "slug": "ampla-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/ampla-legio",
          "name": "Ampla Legio",
          "kind": "firmware",
          "summary": "Official multimode filter with a gate.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/ampla-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/ampla-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "filter",
            "utility"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=CEq80CEi0WQ",
            "title": "Ampla Legio multimode filter-gate with vactrol-inspired ASD envelope from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/at-legio",
          "slug": "at-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/at-legio",
          "name": "AT Legio",
          "kind": "firmware",
          "summary": "Official LFSR lofi oscillator, inspired by Ataraxic Translatron, the first Noise Engineering module.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/at-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/at-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "oscillator",
            "lofi"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=WmTFg0EdUeQ",
            "title": "AT Legio: Ataraxic Translatron Legio LFSR lofi oscillator on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/bitcrush-legio",
          "slug": "bitcrush-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/bitcrush-legio",
          "name": "Bitcrush Legio",
          "kind": "firmware",
          "summary": "Official pitch-tracking sample rate reducer, bitcrusher and dithering effect (1V/8va tracking).",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/bitcrush-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/bitcrush-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "distortion",
            "bitcrusher"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=_aBnhQb-Ijo",
            "title": "Bitcrush Legio: Stereo pitch-tracking downsampler on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/bos-legio",
          "slug": "bos-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/bos-legio",
          "name": "Bos Legio",
          "kind": "firmware",
          "summary": "Official cowbell voice with stereo phase-modulation inputs.",
          "description": "Part of the Legio drum kit. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/bos-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/bos-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "percussion",
            "voice"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=7f4OTPMu954",
            "title": "Bos Legio: Cowbell voice on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/chasma-legio",
          "slug": "chasma-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/chasma-legio",
          "name": "Chasma Legio",
          "kind": "firmware",
          "summary": "Official mid/side dynamics processor: compression and limiting applied to the mid and side of a stereo signal.",
          "description": "Similar to Librae Legio, which processes in plain stereo. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/chasma-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/chasma-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "dynamics",
            "mid-side"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Guzs6Oo7eBI",
            "title": "Chasma Legio: Mid/side dynamics processor on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/cymbal-legio",
          "slug": "cymbal-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/cymbal-legio",
          "name": "Cymbal Legio",
          "kind": "firmware",
          "summary": "Official granular, sample-based metallic percussion voice for hats, rides and cymbals.",
          "description": "Part of the Legio drum kit. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/cymbal-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/cymbal-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "percussion",
            "voice",
            "granular"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=B08VLbzNRkc",
            "title": "Cymbal Legio: Voice based on granular metallurgy on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/drifter-legio",
          "slug": "drifter-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/drifter-legio",
          "name": "Drifter Legio",
          "kind": "firmware",
          "summary": "Moves a value along random Bezier curves to auto-pan audio, crossfade between two inputs or pan a CV signal, with controls for center point, wander depth, rate and edge behavior (clip, fold, wrap).",
          "description": "The left switch selects audio pan, crossfade or CV pan mode. Rate is free-running or clocked from the gate input, and the encoder switches to a curve-shape edit mode. CV pan reads the V/Oct jack as a plain voltage and has an optional calibration. One of three Legio firmwares by the same author.",
          "status": "active",
          "authors": [
            {
              "name": "Carl Tashian",
              "url": "https://github.com/tashian"
            }
          ],
          "source": "https://github.com/tashian/legio-drifter",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Per the repository LICENSE file.",
          "homepage": "https://github.com/tashian/legio-drifter",
          "distribution": "source-only",
          "install_notes": "No prebuilt binary. Build with make and flash with make program-dfu after entering the bootloader (hold BOOT and press RESET on the Patch SM). Noise Engineering's firmware portal restores the stock firmware.",
          "brick_risk": false,
          "tags": [
            "random",
            "utility"
          ],
          "versions": [
            {
              "version": "main @ 01a1785",
              "date": "2026-09-22",
              "url": "https://github.com/tashian/legio-drifter/commit/01a1785",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "noise-engineering-legio/gator-legio",
          "slug": "gator-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/gator-legio",
          "name": "Gator Legio",
          "kind": "firmware",
          "summary": "Official supersaw phase-modulation oscillator with stereo PM inputs.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/gator-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/gator-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "oscillator",
            "phase-modulation"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=NAWg5XqRAo8",
            "title": "Gator Legio: Stereo supersaw PM oscillator on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/kick-legio",
          "slug": "kick-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/kick-legio",
          "name": "Kick Legio",
          "kind": "firmware",
          "summary": "Official analog-inspired kick voice that ducks external audio.",
          "description": "Part of the Legio drum kit. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/kick-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/kick-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "percussion",
            "voice"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=qKs0Y5UapKE",
            "title": "Kick Legio: Analog-inspired kick voice on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/klang-legio",
          "slug": "klang-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/klang-legio",
          "name": "Klang Legio",
          "kind": "firmware",
          "summary": "Official epic percussion voice based on Basimilus.",
          "description": "Part of the Legio drum kit. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/klang-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/klang-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "percussion",
            "voice"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=QvHcB6oqBgY",
            "title": "Klang Legio: Crazy drum with zappy percussion on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/librae-legio",
          "slug": "librae-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/librae-legio",
          "name": "Librae Legio",
          "kind": "firmware",
          "summary": "Official dynamics processor, one of the two firmwares Legio launched with.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/librae-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/librae-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "dynamics",
            "compressor"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=WNRty18VE6E",
            "title": "Librae Legio - dynamics processor in 6HP from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/marimba-legio",
          "slug": "marimba-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/marimba-legio",
          "name": "Marimba Legio",
          "kind": "firmware",
          "summary": "Official physical-modeling voice and processor that emulates real-world resonators, played by internal or external exciters.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/marimba-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/marimba-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "physical-modeling",
            "voice"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=RbPbYnx_ais",
            "title": "Marimba Legio: Percussive physical-modeling voice on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/megafold-legio",
          "slug": "megafold-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/megafold-legio",
          "name": "Megafold Legio",
          "kind": "firmware",
          "summary": "Official stereo wavefolder and waveshaper with chorus, a stereo take on the Noise Engineering wavefolder.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/megafold-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/megafold-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "distortion",
            "wavefolder"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=yYQbPc95OsU",
            "title": "Megafold Legio: Wavefolder+waveshaper and chorus on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/morbus-legio",
          "slug": "morbus-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/morbus-legio",
          "name": "Morbus Legio",
          "kind": "firmware",
          "summary": "Official stereo noise generator.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/morbus-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/morbus-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "noise",
            "oscillator"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Jfhaweutxl8",
            "title": "Introducing Morbus Legio noise generator and distortion processor from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/ovis-legio",
          "slug": "ovis-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/ovis-legio",
          "name": "Ovis Legio",
          "kind": "firmware",
          "summary": "Official experimental granular effect that turns any audio source into a Shepard tone.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/ovis-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/ovis-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "granular",
            "effect",
            "experimental"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=TkvISBtUmYc",
            "title": "Ovis Legio: Granular Shepard tone processor on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/plus-legio",
          "slug": "plus-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/plus-legio",
          "name": "Plus Legio",
          "kind": "firmware",
          "summary": "Official full additive voice with internal envelope and LFOs, plus stereo phase-modulation inputs.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/plus-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/plus-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "voice",
            "additive"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Aiu3YBos3JI",
            "title": "Plus Legio: Full additive voice on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/reso-legio",
          "slug": "reso-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/reso-legio",
          "name": "Reso Legio",
          "kind": "firmware",
          "summary": "Official Karplus-Strong voice and resonator for emulating strings, also able to resonate external audio.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/reso-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/reso-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "physical-modeling",
            "voice",
            "resonator"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=t4k0S2d-Nr0",
            "title": "Reso Legio: Karplus-Strong voice+resonator on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/roucha-legio",
          "slug": "roucha-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/roucha-legio",
          "name": "Roucha Legio",
          "kind": "firmware",
          "summary": "Official multimode filter firmware.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/roucha-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/roucha-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "filter"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=8jzSZls9q04",
            "title": "Roucha Legio - multimode stereo filter in 6HP with wavefolding from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/sawstack-legio",
          "slug": "sawstack-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/sawstack-legio",
          "name": "Sawstack Legio",
          "kind": "firmware",
          "summary": "Five-voice supersaw oscillator with detune, three morph modes (stack, rich, sub), a stereo VCA width switch, encoder pitch trim and V/Oct and gate inputs. The same DSP core also builds as a macOS AU/VST3 plugin.",
          "description": "It is built on libDaisy's DaisyLegio board class, and the README gives a calibration procedure for the V/Oct input, since ADC offset and gain differ between modules. The gate input hard-syncs the voices. It is one of three Legio firmwares by the same author.",
          "status": "active",
          "authors": [
            {
              "name": "Carl Tashian",
              "url": "https://github.com/tashian"
            }
          ],
          "source": "https://github.com/tashian/legio-sawstack",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Firmware source is MIT per the repository LICENSE. Plugin binaries built from plugin/ are also subject to JUCE's AGPL-3.0 terms unless a commercial JUCE license is held.",
          "homepage": "https://github.com/tashian/legio-sawstack",
          "distribution": "source-only",
          "install_notes": "No prebuilt binary. Build with make in firmware/ and flash with make program-dfu after entering the bootloader (hold BOOT and press RESET on the Patch SM). Calibrate V/Oct as described in the README. Noise Engineering's firmware portal restores the stock firmware.",
          "brick_risk": false,
          "tags": [
            "oscillator",
            "synth-engine"
          ],
          "versions": [
            {
              "version": "main @ c3ce998",
              "date": "2026-09-22",
              "url": "https://github.com/tashian/legio-sawstack/commit/c3ce998",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "noise-engineering-legio/sinc-legio",
          "slug": "sinc-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/sinc-legio",
          "name": "Sinc Legio",
          "kind": "firmware",
          "summary": "Official stereo phase-modulation oscillator.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/sinc-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/sinc-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "oscillator",
            "phase-modulation"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=YOsPyC5JuWQ",
            "title": "Sinc Legio multimode stereo oscillator on the Legio platform from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/snare-legio",
          "slug": "snare-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/snare-legio",
          "name": "Snare Legio",
          "kind": "firmware",
          "summary": "Official physical-modeling snare voice that plays like a synth and sounds like a real snare.",
          "description": "Part of the Legio drum kit. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/snare-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/snare-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "percussion",
            "voice",
            "physical-modeling"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=S0koic9drUA",
            "title": "Snare Legio: Analog-inspired snare voice on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/stutterer-legio",
          "slug": "stutterer-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/stutterer-legio",
          "name": "Stutterer Legio",
          "kind": "firmware",
          "summary": "Stereo stutter, tape delay and DJ filter chain with clock sync, inertial tape speed on the encoder, selectable stutter subdivisions, a clock multiplier switch and a wet/dry switch.",
          "description": "Audio runs through the stutter, then the tape delay, a DJ filter and a soft clipper. The gate input is an external clock that falls back to 120 BPM after two seconds without edges, and holding the encoder at power-up starts a bypass mode. The V/Oct input is read but currently ignored. One of three Legio firmwares by the same author.",
          "status": "active",
          "authors": [
            {
              "name": "Carl Tashian",
              "url": "https://github.com/tashian"
            }
          ],
          "source": "https://github.com/tashian/legio-stutterer",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Per the repository LICENSE file.",
          "homepage": "https://github.com/tashian/legio-stutterer",
          "distribution": "source-only",
          "install_notes": "No prebuilt binary. Build with make and flash with make program-dfu after entering the bootloader (hold BOOT and press RESET on the Patch SM). Noise Engineering's firmware portal restores the stock firmware.",
          "brick_risk": false,
          "tags": [
            "fx",
            "delay",
            "looper",
            "filter"
          ],
          "versions": [
            {
              "version": "main @ 0ba65ca",
              "date": "2026-09-22",
              "url": "https://github.com/tashian/legio-stutterer/commit/0ba65ca",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "noise-engineering-legio/tom-legio",
          "slug": "tom-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/tom-legio",
          "name": "Tom Legio",
          "kind": "firmware",
          "summary": "Official voice for lasers, zaps, toms and mid-range percussion.",
          "description": "Part of the Legio drum kit. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/tom-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/tom-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "percussion",
            "voice"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=k3AgnCsGMEE",
            "title": "Tom Legio: Analog-inspired tom voice on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/tymp-legio",
          "slug": "tymp-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/tymp-legio",
          "name": "Tymp Legio",
          "kind": "firmware",
          "summary": "Official compact drum voice.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/tymp-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/tymp-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "percussion",
            "voice"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=pwEW5X8DUvc",
            "title": "Tymp Legio - stereo digital percussion in 6HP from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/unda-legio",
          "slug": "unda-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/unda-legio",
          "name": "Unda Legio",
          "kind": "firmware",
          "summary": "Official full phase-modulation voice designed for chaining into multivoice patches.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/unda-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/unda-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "voice",
            "phase-modulation"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=veO98j63Lks",
            "title": "Unda Legio: Full phase modulation voice on the Legio platform",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-legio/virt-iter-legio",
          "slug": "virt-iter-legio",
          "url": "https://altstrument.org/firmware/noise-engineering-legio/virt-iter-legio",
          "name": "Virt Iter Legio",
          "kind": "firmware",
          "summary": "Official stereo oscillator, one of the two firmwares Legio launched with.",
          "description": "Official Noise Engineering firmware for the 6 HP Legio platform. Runs on any Legio module. Manual: https://noiseengineering.us/manuals/virt-iter-legio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Legio owners.",
          "homepage": "https://noiseengineering.us/products/virt-iter-legio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Legio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "oscillator"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=lEUll05FRds",
            "title": "Virt Iter Legio - stereo oscillator in 6HP from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true,
            "found_via": "https://noiseengineering.us/products/legio/"
          },
          "versions": []
        }
      ]
    },
    {
      "id": "noise-engineering-versio",
      "url": "https://altstrument.org/devices/noise-engineering-versio",
      "name": "Versio",
      "manufacturer": "Noise Engineering",
      "category": "eurorack",
      "tagline": "10 HP stereo effects and DSP platform with swappable firmwares",
      "description": "Versio is a 10 HP Eurorack effects and DSP module from Noise Engineering, built on an Electrosmith Daisy Seed (STM32H750). It has stereo audio inputs and outputs, seven knobs, two three-way switches, a button and gate input, and CV inputs for the knobs. Because the controls are assigned in software, printable or hot-swappable panel overlays label the same hardware differently for each effect.",
      "platform": "Electrosmith Daisy Seed (STM32H750, Arm Cortex-M7)",
      "links": {
        "manufacturer": "https://noiseengineering.us/pages/world-of-versio",
        "community": [
          {
            "label": "Noise Engineering firmware swap portal",
            "url": "https://noiseengineering.us/portal/firmware/"
          },
          {
            "label": "Noise Engineering firmware index (Versio)",
            "url": "https://github.com/Maxhodges/noise-engineering-firmware-index"
          },
          {
            "label": "libDaisy",
            "url": "https://github.com/electro-smith/libDaisy"
          },
          {
            "label": "Daisy Web Programmer",
            "url": "https://flash.daisy.audio/"
          }
        ]
      },
      "notes": "Versio is one 10 HP hardware module. Every firmware in Noise Engineering's library runs on any Versio, and swapping is free: connect over USB in a WebUSB browser (Chrome, Edge or Opera) at the Firmware Swap page, noiseengineering.us/portal/firmware. Desmodus, Ampla, Electus, Imitor, Lacrima, Melotus, Polydactyl, Ruina and the rest are firmwares, not separate hardware, although several were originally sold as separately panelled modules under those names. Hot-swap overlays and printable panels show each firmware's controls. Noise Engineering supports third-party Versio firmware built with libDaisy (the FAQ points to examples in the libDaisy repository) or Max gen~ via Oopsy; the hot-swap feature only works with official firmware, so returning from a third-party image needs the button combo swap. Most community images install by selecting a custom file on the swap page; some (Cithara Versio) need the Daisy bootloader flow from flash.daisy.audio. The official library is closed source. The community index also lists closed binaries that are only linked from ModWiggler threads (Megatron, Campestria, Multi Versio, Reticulum, Praetereo, Repetit, Proteus); they are not catalogued here because those threads could not be checked. SUPA Versio (EMƎ) is another third-party firmware, covered in a Noise Engineering guest post, but its download links sit on the author's Linktree and were not verified. Third-party Versio firmware does not run on Alia or Legio, which are different hardware.",
      "related": [
        "noise-engineering-alia",
        "noise-engineering-legio",
        "electrosmith-daisy-patch"
      ],
      "image": {
        "src": "/images/devices/noise-engineering-versio.png",
        "style": "photo",
        "alt": "Noise Engineering Versio platform pictured with the Desmodus Versio firmware panel (black panel render on transparent background)",
        "width": 600,
        "height": 1200,
        "credit": "Noise Engineering",
        "license": "manufacturer product image",
        "source_url": "https://noiseengineering.us/products/versio/",
        "original_url": "https://cdn.shopify.com/s/files/1/0552/0923/0485/products/desmodus-versio-black-1024x2048.png",
        "url": "https://altstrument.org/images/devices/noise-engineering-versio.png"
      },
      "manufacturer_slug": "noise-engineering",
      "firmwares": [
        {
          "id": "noise-engineering-versio/ampla-versio",
          "slug": "ampla-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/ampla-versio",
          "name": "Ampla Versio",
          "kind": "firmware",
          "summary": "Official stereo VCA and envelope firmware.",
          "description": "Stereo VCA and envelope; NE lists it under Utility and Filter. Runs on any Versio module. Manual: https://noiseengineering.us/manuals/ampla-versio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Versio owners.",
          "homepage": "https://noiseengineering.us/products/ampla-versio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Versio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "vca",
            "envelope",
            "utility",
            "filter"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=9XV7cLatfpQ",
            "title": "The Bat Verb | Part 04 | Ampla Versio firmware | Desmodus Versio",
            "credit": "Cinematic Laboratory",
            "first_party": false
          },
          "versions": []
        },
        {
          "id": "noise-engineering-versio/cithara-versio",
          "slug": "cithara-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/cithara-versio",
          "name": "Cithara Versio",
          "kind": "firmware",
          "summary": "Microtonal sympathetic string resonator. Strings are tuned to 12-EDO or one of eight chosen microtonal tunings, with step subsets from scales, mode rotation and feedback controls.",
          "description": "Resonance morphs from a piano soundboard to a double bass, timpani or a long tube (per the community index). A PDF manual is in the repository.",
          "status": "active",
          "authors": [
            {
              "name": "TricksterSam",
              "url": "https://github.com/TricksterSam"
            }
          ],
          "source": "https://github.com/TricksterSam/CitharaVersio",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Per the repository LICENSE file.",
          "homepage": "https://github.com/TricksterSam/CitharaVersio/releases/tag/tag",
          "distribution": "download",
          "install_notes": "Does not install through Noise Engineering's updater; use the Daisy bootloader flow at flash.daisy.audio, as noted in the community index.",
          "brick_risk": false,
          "tags": [
            "physical-modeling",
            "scales",
            "fx"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=SwKUoph0esM",
            "title": "CitharaVersio Sound Demo2026 06 23 11 03 21",
            "credit": "Samuel Burt",
            "first_party": true
          },
          "versions": [
            {
              "version": "tag",
              "date": "2026-06-23",
              "url": "https://github.com/TricksterSam/CitharaVersio/releases/tag/tag",
              "notes": "The release tag is literally named \"tag\"."
            }
          ]
        },
        {
          "id": "noise-engineering-versio/desmodus-versio",
          "slug": "desmodus-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/desmodus-versio",
          "name": "Desmodus Versio",
          "kind": "firmware",
          "summary": "Official reverb firmware: a tail-generator reverb that builds long synthetic tails.",
          "description": "Part of the proceeds from Desmodus sales support Bat Conservation International. Runs on any Versio module. Manual: https://noiseengineering.us/manuals/desmodus-versio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Versio owners.",
          "homepage": "https://noiseengineering.us/products/desmodus-versio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Versio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "reverb"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=r-1nQuulP4s",
            "title": "Desmodus Versio: Stereo reverb Eurorack module and DSP platform",
            "credit": "Noise Engineering",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "noise-engineering-versio/electus-versio",
          "slug": "electus-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/electus-versio",
          "name": "Electus Versio",
          "kind": "firmware",
          "summary": "Official clock-synced atmosphere generator (NE: clocked atmosphere generator).",
          "description": "Listed by NE under Reverb and Delay. Runs on any Versio module. Manual: https://noiseengineering.us/manuals/electus-versio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Versio owners.",
          "homepage": "https://noiseengineering.us/products/electus-versio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Versio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "reverb",
            "delay",
            "ambient",
            "clocked"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=aqVnFD4Q3j8",
            "title": "The Bat Verb | Part 06 | Electus Versio firmware",
            "credit": "Cinematic Laboratory",
            "first_party": false
          },
          "versions": []
        },
        {
          "id": "noise-engineering-versio/fala-versio",
          "slug": "fala-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/fala-versio",
          "name": "Fala Versio",
          "kind": "firmware",
          "summary": "Official formant filter firmware.",
          "description": "Listed by NE under Filter and Distortion. Runs on any Versio module. Manual: https://noiseengineering.us/manuals/fala-versio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Versio owners.",
          "homepage": "https://noiseengineering.us/products/fala-versio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Versio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "filter",
            "formant",
            "distortion"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Hy2sX7Fuq3A",
            "title": "Fala Versio stereo formant filter from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "noise-engineering-versio/frgmnts-versio",
          "slug": "frgmnts-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/frgmnts-versio",
          "name": "FRGMNTS Versio",
          "kind": "firmware",
          "summary": "Live-focused multi-effect hosting four curated effects (glitch / fragment, tape, WASH delay, reverb). Sold as a Gumroad download.",
          "description": "Listed in the community index as updated May 2026; the Gumroad page text could not be read, so price and version are not recorded.",
          "status": "active",
          "authors": [
            {
              "name": "Acidclank",
              "url": "https://acidclank.gumroad.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "No license text found.",
          "homepage": "https://acidclank.gumroad.com/l/frgmntsversio",
          "distribution": "commercial",
          "brick_risk": false,
          "tags": [
            "fx",
            "delay",
            "reverb"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=A62Lc0bWYQc",
            "title": "Noise Engineering Custom Firmware : FRGMNTS Versio",
            "credit": "Acidclank",
            "first_party": true,
            "found_via": "https://acidclank.gumroad.com/l/frgmntsversio"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-versio/granulita-versio",
          "slug": "granulita-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/granulita-versio",
          "name": "Granulita Versio",
          "kind": "firmware",
          "summary": "Official granular chord resynthesizer.",
          "description": "Listed by NE under Granular. Runs on any Versio module. Manual: https://noiseengineering.us/manuals/granulita-versio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Versio owners.",
          "homepage": "https://noiseengineering.us/products/granulita-versio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Versio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "granular",
            "resynthesis"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=TRSe4W3zyIc",
            "title": "Granulita Versio: Chord resynthesizer and shimmer reverb from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "noise-engineering-versio/imitor-versio",
          "slug": "imitor-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/imitor-versio",
          "name": "Imitor Versio",
          "kind": "firmware",
          "summary": "Official experimental delay firmware.",
          "description": "Listed by NE under Delay. Runs on any Versio module. Manual: https://noiseengineering.us/manuals/imitor-versio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Versio owners.",
          "homepage": "https://noiseengineering.us/products/imitor-versio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Versio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "delay",
            "experimental"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=ciZdXQJlmCo",
            "title": "Imitor Versio - stereo delay module and DSP platform for Eurorack",
            "credit": "Noise Engineering",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "noise-engineering-versio/iterum-versio",
          "slug": "iterum-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/iterum-versio",
          "name": "Iterum Versio",
          "kind": "firmware",
          "summary": "Clockable stereo delay with delay times up to 60 seconds, ping-pong, cross and stereo routing, skew between channels, probabilistic reverse, freeze and a DJ filter in the feedback path.",
          "description": "Delay times follow either free-running time ranges or ratios of an external clock on the FSU jack, and changes in time can behave like tape, crossfade or jump. Feedback goes up to 110 percent, held by soft saturation. The repository also holds build instructions and panel artwork for a 10 HP panel. The author states it is independent and not affiliated with Noise Engineering.",
          "status": "active",
          "authors": [
            {
              "name": "Alessandro Capano",
              "url": "https://github.com/alexain"
            }
          ],
          "source": "https://github.com/alexain/iterum-versio",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Per the repository LICENSE file.",
          "homepage": "https://github.com/alexain/iterum-versio/releases/tag/v1.0.0",
          "distribution": "download",
          "install_notes": "Download IterumVersio.bin from the release, put the Daisy Seed in DFU mode (hold BOOT, press and release RESET, release BOOT) and flash it with the Daisy Web Programmer (flash.daisy.audio) in Chrome or Edge. Keep a copy of the Noise Engineering firmware to switch back.",
          "brick_risk": false,
          "tags": [
            "delay",
            "fx",
            "filter"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/alexain/iterum-versio/main/docs/panel.png",
            "alt": "Iterum Versio panel artwork on a black panel showing Mix, Skew, Time, Filter, Feedback, Range and Reverse knobs, Route and Change switches, a Freeze button, CV jacks and the Clock jack",
            "credit": "Alessandro Capano",
            "source_url": "https://github.com/alexain/iterum-versio",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.0.0",
              "date": "2026-10-14",
              "url": "https://github.com/alexain/iterum-versio/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "noise-engineering-versio/lacrima-versio",
          "slug": "lacrima-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/lacrima-versio",
          "name": "Lacrima Versio",
          "kind": "firmware",
          "summary": "Official autowah firmware with distortion, billed by Noise Engineering as the devil's autowah.",
          "description": "Listed by NE under Filter and Distortion. Runs on any Versio module. Manual: https://noiseengineering.us/manuals/lacrima-versio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Versio owners.",
          "homepage": "https://noiseengineering.us/products/lacrima-versio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Versio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "filter",
            "autowah",
            "distortion"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=3_3hNLZz-UU",
            "title": "Lacrima Versio - Autowah from Hell on Versio DSP Platform - official modular synth demo",
            "credit": "Noise Engineering",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "noise-engineering-versio/melotus-versio",
          "slug": "melotus-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/melotus-versio",
          "name": "Melotus Versio",
          "kind": "firmware",
          "summary": "Official granular texturizer firmware.",
          "description": "Listed by NE under Granular. Runs on any Versio module. Manual: https://noiseengineering.us/manuals/melotus-versio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Versio owners.",
          "homepage": "https://noiseengineering.us/products/melotus-versio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Versio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "granular",
            "texture"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=eUwJMKPQpfc",
            "title": "Melotus Versio stereo texturizer on Versio DSP Platform - official modular synth demo",
            "credit": "Noise Engineering",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "noise-engineering-versio/polydactyl-versio",
          "slug": "polydactyl-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/polydactyl-versio",
          "name": "Polydactyl Versio",
          "kind": "firmware",
          "summary": "Official multiband dynamics processor firmware.",
          "description": "Listed by NE under Utility. A Polydactyl plugin also exists separately. Runs on any Versio module. Manual: https://noiseengineering.us/manuals/polydactyl-versio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Versio owners.",
          "homepage": "https://noiseengineering.us/products/polydactyl-versio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Versio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "dynamics",
            "compressor",
            "utility"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=SizwbXE6Mt0",
            "title": "Polydactyl Versio - multiband dynamics processor in 10HP from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "noise-engineering-versio/pyros-versio",
          "slug": "pyros-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/pyros-versio",
          "name": "Pyros Versio",
          "kind": "firmware",
          "summary": "Nine-mode stereo distortion ported from Audiority's Pyros plugin, with pre-distortion low cut, post-distortion high cut, bias, bipolar feedback and a radio mode.",
          "description": "Free; the download links are sent after entering a name and email address. A custom PDF panel overlay is included. Needs Chrome for the firmware upload.",
          "status": "active",
          "authors": [
            {
              "name": "Audiority",
              "url": "https://www.audiority.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "No license text on the product page.",
          "homepage": "https://www.audiority.com/shop/pyros-versio/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "fx"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=JM1IVWr3tYg",
            "title": "Audiority Pyros @Versio - Custom Firmware for Noise Engineering Versio - Live Demo",
            "credit": "Audiority TV",
            "first_party": true,
            "found_via": "https://www.audiority.com/shop/pyros-versio/"
          },
          "versions": [
            {
              "version": "1.0",
              "url": "https://www.audiority.com/shop/pyros-versio/",
              "notes": "Released April 2026 per the product page."
            }
          ]
        },
        {
          "id": "noise-engineering-versio/resilio-versio",
          "slug": "resilio-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/resilio-versio",
          "name": "Resilio Versio",
          "kind": "firmware",
          "summary": "Dub-style spring reverb with a tape echo in front, a steep low-cut tone control, a throw button and gate for one-shot sends, and clean, tape or valve colouring of the reverb. Also released as a macOS AU/VST3 plugin.",
          "description": "Seven knobs each have a CV input, with two switches, a button and a gate. The spring sound follows a published physical model and the same DSP core runs in the firmware, an offline renderer and the plugin. The README states that the author directed the sound and that the code was written with Claude. The project site has a manual, starting-point settings and a changelog. Releases from 2026-10-01 to 2026-10-06 are marked in their notes as pre-public builds shared with friends.",
          "status": "active",
          "authors": [
            {
              "name": "Jesse Bauer",
              "url": "https://github.com/jeffebauer"
            }
          ],
          "source": "https://github.com/jeffebauer/resilio-versio",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Firmware and tools are MIT per the README. The macOS plugin binaries are AGPL-3.0 because they are built with JUCE.",
          "homepage": "https://resilio-versio.vercel.app",
          "distribution": "download",
          "install_notes": "Download resilio-versio-firmware.bin from the latest release and install it with Noise Engineering's Firmware Swap page in Chrome, with the module powered from USB only. The README warns never to connect USB and Eurorack power at the same time. Firmware Swap restores the stock firmware.",
          "brick_risk": false,
          "tags": [
            "reverb",
            "delay",
            "fx",
            "emulator"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/jeffebauer/resilio-versio/main/docs/minisite/assets/renders/hero-monolith.jpg",
            "alt": "Render of a Versio module with Resilio panel art on a dark stage, showing Blend, Tone, Decay, Splash, Wobble, Tension and Drive knobs, two switches, a Throw button and the jack rows",
            "credit": "Jesse Bauer",
            "source_url": "https://github.com/jeffebauer/resilio-versio",
            "first_party": true
          },
          "versions": [
            {
              "version": "v2026.10.07-0671d22",
              "date": "2026-10-07",
              "url": "https://github.com/jeffebauer/resilio-versio/releases/tag/v2026.10.07-0671d22",
              "notes": "First public release."
            },
            {
              "version": "v2026.10.06-a6c70a4",
              "date": "2026-10-06",
              "url": "https://github.com/jeffebauer/resilio-versio/releases/tag/v2026.10.06-a6c70a4",
              "notes": "Pre-public test build."
            },
            {
              "version": "v2026.10.02-cef6a77-candidate-F",
              "date": "2026-10-02",
              "url": "https://github.com/jeffebauer/resilio-versio/releases/tag/v2026.10.02-cef6a77-candidate-F",
              "notes": "Pre-public candidate, marked as a prerelease."
            },
            {
              "version": "v2026.10.01-1d18fce",
              "date": "2026-10-01",
              "url": "https://github.com/jeffebauer/resilio-versio/releases/tag/v2026.10.01-1d18fce",
              "notes": "Pre-public test build."
            }
          ]
        },
        {
          "id": "noise-engineering-versio/ruina-versio",
          "slug": "ruina-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/ruina-versio",
          "name": "Ruina Versio",
          "kind": "firmware",
          "summary": "Official stereo multi-distortion firmware.",
          "description": "Listed by NE under Distortion. Runs on any Versio module. Manual: https://noiseengineering.us/manuals/ruina-versio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Versio owners.",
          "homepage": "https://noiseengineering.us/products/ruina-versio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Versio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "distortion"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=-k6yPISxxjw",
            "title": "Ruina Versio demo - Stereo distortion Eurorack module and DSP platform",
            "credit": "Noise Engineering",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "noise-engineering-versio/the-archivist",
          "slug": "the-archivist",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/the-archivist",
          "name": "The Archivist",
          "kind": "firmware",
          "summary": "Capture-and-recall performance processor with a tape mode (loop, splice, echo, wow and flutter, wear) and a granular mode that stores audio at reduced sample rates, with eight retention strata of increasing decimation.",
          "description": "A Detuned Transmissions firmware. Capture is triggered from the FSU button or the right input, and a settings page stores global options across reboots and reflashes. The top part of the pitch CV range adds Shepard tone and seeded sequence zones. Source code is not published; the repository holds the prebuilt binary, a README manual and a license file.",
          "status": "active",
          "authors": [
            {
              "name": "Jason Hockman",
              "url": "https://detunedtransmissions.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "All rights reserved. The binary is free to flash on Versio hardware for personal or commercial music-making; resale, bundling and modification are not permitted without written permission. Source is not published.",
          "homepage": "https://github.com/jhockman/the-archivist",
          "distribution": "download",
          "install_notes": "Download the-archivist.bin from the repository, put Versio into DFU mode and load the file with Noise Engineering's Versio firmware wizard or the Daisy Web Programmer (flash.daisy.audio).",
          "brick_risk": false,
          "tags": [
            "granular",
            "looper",
            "tape",
            "lofi",
            "fx"
          ],
          "versions": [
            {
              "version": "main @ 752e48d",
              "date": "2026-10-13",
              "url": "https://github.com/jhockman/the-archivist/commit/752e48d",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "noise-engineering-versio/vny404-versio",
          "slug": "vny404-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/vny404-versio",
          "name": "VNY404 Versio",
          "kind": "firmware",
          "summary": "Lo-fi vinyl and cassette simulator inspired by the Roland SP-404, with wow and flutter pitch fluctuation and a compressor with trigger-in ducking. Sold as a Gumroad download.",
          "description": "Listed in the community index as updated June 2026; the Gumroad page text could not be read, so price and version are not recorded.",
          "status": "active",
          "authors": [
            {
              "name": "Acidclank",
              "url": "https://acidclank.gumroad.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "No license text found.",
          "homepage": "https://acidclank.gumroad.com/l/VNY404",
          "brick_risk": false,
          "tags": [
            "fx"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=BCmB9jIeeHA",
            "title": "Noise Engineering Custom Firmware : VNY404 Versio",
            "credit": "Acidclank",
            "first_party": true,
            "found_via": "https://acidclank.gumroad.com/l/VNY404"
          },
          "versions": []
        },
        {
          "id": "noise-engineering-versio/wtf",
          "slug": "wtf",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/wtf",
          "name": "WTF!",
          "kind": "firmware",
          "summary": "Stereo granular and beat-repeat effect with Granular, Repeat and Cloud effect modes, Forward, PingPong and Reverse grain modes, and a buffer of about 90 s.",
          "description": "Binary download from the author's site. The community index lists it as updated April 2026; the project page itself shows v1.1 and no release date.",
          "status": "active",
          "authors": [
            {
              "name": "DUB-Russell",
              "url": "https://2020.dubrussell.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "The project page states no license.",
          "homepage": "https://2020.dubrussell.com/resources/wtf/",
          "distribution": "download",
          "install_notes": "Select WTF-1.1.bin as a custom file on Noise Engineering's firmware page.",
          "brick_risk": false,
          "tags": [
            "granular",
            "looper",
            "fx"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=c-M2nF3q-fY",
            "title": "WTF! The Granular Effect Firmware for the Noise Engineering Versio Platform",
            "credit": "DUB-Russell",
            "first_party": true,
            "found_via": "https://2020.dubrussell.com/resources/wtf/"
          },
          "versions": [
            {
              "version": "1.1",
              "url": "https://2020.dubrussell.com/resources/wtf/"
            }
          ]
        },
        {
          "id": "noise-engineering-versio/yester-versio",
          "slug": "yester-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/yester-versio",
          "name": "Yester Versio",
          "kind": "firmware",
          "summary": "Official simple delay firmware.",
          "description": "Listed by NE under Delay. Runs on any Versio module. Manual: https://noiseengineering.us/manuals/yester-versio/",
          "status": "active",
          "authors": [
            {
              "name": "Noise Engineering",
              "url": "https://noiseengineering.us"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "license_notes": "Closed-source official firmware, free to Versio owners.",
          "homepage": "https://noiseengineering.us/products/yester-versio/",
          "distribution": "download",
          "install_notes": "Swap from the Noise Engineering firmware portal (https://noiseengineering.us/portal/firmware/) over USB in a WebUSB browser (Chrome, Edge or Opera). Free for Versio owners.",
          "brick_risk": false,
          "tags": [
            "official",
            "delay"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=dwOmdgrLmq0",
            "title": "Yester Versio 3-tap delay module from Noise Engineering",
            "credit": "Noise Engineering",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "noise-engineering-versio/acidus-versio",
          "slug": "acidus-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/acidus-versio",
          "name": "Acidus Versio",
          "kind": "firmware",
          "summary": "TB-303 emulator for Versio, a trimmed port of Robin Schmidt's Open303 with switchable parameter ranges for the original, Devilfish-mod and Synthdad modes.",
          "description": "Written by Blue Nautilus (Seaside Modular) in C++ on libDaisy; the Open303 sequencer was removed to fit the hardware. Featured in a guest post on the Noise Engineering blog. The repository holds the prebuilt .bin, a PDF manual and faceplate files.",
          "status": "maintained",
          "authors": [
            {
              "name": "Blue Nautilus",
              "url": "https://github.com/abluenautilus"
            }
          ],
          "source": "https://github.com/abluenautilus/AcidusVersio",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Per the repository LICENSE.txt, which carries Robin Schmidt's Open303 MIT notice.",
          "homepage": "https://github.com/abluenautilus/AcidusVersio/releases/tag/v1.0.1",
          "distribution": "download",
          "install_notes": "Download AcidusVersio.bin from the release and select it as a custom file on Noise Engineering's firmware portal (https://noiseengineering.us/portal/firmware/).",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "emulator",
            "acid"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=JOKCHAt-3OM",
            "title": "Modular Makeover: Turning the Noise Engineering Versio into a 303 voice",
            "credit": "Blue Nautilus",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.0.1",
              "date": "2024-08-24",
              "url": "https://github.com/abluenautilus/AcidusVersio/releases/tag/v1.0.1"
            },
            {
              "version": "v1.0.0",
              "date": "2024-04-26",
              "url": "https://github.com/abluenautilus/AcidusVersio/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "noise-engineering-versio/crcltr",
          "slug": "crcltr",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/crcltr",
          "name": "CRCLTR",
          "kind": "firmware",
          "summary": "Dual stereo looper (loop 1 with seamless crossfade, loop 2 with click-avoid fades) built with the Max gen~ to Oopsy workflow.",
          "description": "Releases carry a .bin for the Daisy Web Programmer. Rebuilding needs Max and the Oopsy package.",
          "status": "dormant",
          "authors": [
            {
              "name": "s3g",
              "url": "https://github.com/s3g"
            }
          ],
          "source": "https://github.com/s3g/crcltr",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file or statement in the repository.",
          "homepage": "https://github.com/s3g/crcltr/releases",
          "distribution": "download",
          "install_notes": "Upload the .bin with the Daisy Web Programmer (flash.daisy.audio).",
          "brick_risk": false,
          "tags": [
            "looper"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/s3g/crcltr/main/CRCLTR_V1.png",
            "alt": "CRCLTR V1 faceplate showing loop rate, crossfade, blend and gain controls with record switches and jacks",
            "credit": "s3g",
            "source_url": "https://github.com/s3g/crcltr",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.0.1",
              "date": "2024-01-25",
              "url": "https://github.com/s3g/crcltr/releases/tag/v1.0.1"
            },
            {
              "version": "v1.0.0",
              "date": "2024-01-24",
              "url": "https://github.com/s3g/crcltr/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "noise-engineering-versio/tapeo-versio",
          "slug": "tapeo-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/tapeo-versio",
          "name": "Tapeo Versio",
          "kind": "firmware",
          "summary": "Tape-delay emulation with fuzz and an envelope follower controlling the fuzz, built in Max gen~. Turn Fuzz and Fuzz mix fully counter-clockwise before first use.",
          "status": "dormant",
          "authors": [
            {
              "name": "onoma2",
              "url": "https://github.com/onoma2"
            }
          ],
          "source": "https://github.com/onoma2/TapeoVersio",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file or statement in the repository.",
          "homepage": "https://github.com/onoma2/TapeoVersio",
          "distribution": "download",
          "install_notes": "Prebuilt TapeoVersio_05.bin is in the repository; flash with the Daisy Web Programmer.",
          "brick_risk": false,
          "tags": [
            "delay",
            "fx",
            "emulator"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/onoma2/TapeoVersio/main/TapeoVersio.jpg",
            "alt": "Tapeo Versio panel overlay labelling Blend, Regen, Tone, Tape Wobble, Fuzz Mix and Clock Divider controls",
            "credit": "onoma2",
            "source_url": "https://github.com/onoma2/TapeoVersio",
            "first_party": true
          },
          "versions": [
            {
              "version": "TapeoVersio_05.bin",
              "url": "https://github.com/onoma2/TapeoVersio"
            }
          ]
        },
        {
          "id": "noise-engineering-versio/triwalkma-versio",
          "slug": "triwalkma-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/triwalkma-versio",
          "name": "Triwalkma Versio",
          "kind": "firmware",
          "summary": "Three independent loopers for Versio, built in Max gen~.",
          "status": "dormant",
          "authors": [
            {
              "name": "onoma2",
              "url": "https://github.com/onoma2"
            }
          ],
          "source": "https://github.com/onoma2/TriwalkmaVersio",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Per the repository LICENSE file.",
          "homepage": "https://github.com/onoma2/TriwalkmaVersio",
          "distribution": "download",
          "install_notes": "Prebuilt TriwalkmaVersio_05.bin is in the repository; flash with the Daisy Web Programmer.",
          "brick_risk": false,
          "tags": [
            "looper"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/onoma2/TriwalkmaVersio/main/triwalkma.png",
            "alt": "Triwalkma Versio panel overlay labelling Blend, Regen, left, mid, right, Wand and Dub controls",
            "credit": "onoma2",
            "source_url": "https://github.com/onoma2/TriwalkmaVersio",
            "first_party": true
          },
          "versions": [
            {
              "version": "TriwalkmaVersio_05.bin",
              "url": "https://github.com/onoma2/TriwalkmaVersio"
            }
          ]
        },
        {
          "id": "noise-engineering-versio/filterbank",
          "slug": "filterbank",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/filterbank",
          "name": "Filterbank",
          "kind": "firmware",
          "summary": "Filter bank processor for Versio, distributed as binaries through a Drive folder and announced in a Reddit r/modular post, both linked from the community firmware index.",
          "status": "unknown",
          "authors": [
            {
              "name": "ericxgao",
              "url": "https://github.com/ericxgao"
            }
          ],
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "No license stated.",
          "homepage": "https://github.com/Maxhodges/noise-engineering-firmware-index",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "fx"
          ],
          "versions": []
        },
        {
          "id": "noise-engineering-versio/rings-versio",
          "slug": "rings-versio",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/rings-versio",
          "name": "Rings Versio",
          "kind": "firmware",
          "summary": "Port of Mutable Instruments Rings to Versio, distributed as binaries through a shared Drive folder linked from the community firmware index.",
          "status": "unknown",
          "authors": [
            {
              "name": "ericxgao",
              "url": "https://github.com/ericxgao"
            }
          ],
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "No license stated. Rings is MIT upstream, but this port's source was not found.",
          "homepage": "https://github.com/Maxhodges/noise-engineering-firmware-index",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "physical-modeling",
            "synth-engine",
            "emulator"
          ],
          "versions": []
        },
        {
          "id": "noise-engineering-versio/stray-drum",
          "slug": "stray-drum",
          "url": "https://altstrument.org/firmware/noise-engineering-versio/stray-drum",
          "name": "Stray Drum",
          "kind": "firmware",
          "summary": "Beta FM and ring-modulation macro oscillator for kicks, snares, hats, percussion and chord stabs. Five octaves of pitch; V/Oct tracking needs a calibration that is not implemented yet.",
          "description": "The page warns of rough edges: audio inputs, the Trig button and one switch are unused. Pairs with the Traffic and Water module for three voices.",
          "status": "unknown",
          "authors": [
            {
              "name": "Jasmine & Olive Trees",
              "url": "https://jasmineandolivetrees.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "The page states no license.",
          "homepage": "https://jasmineandolivetrees.com/pages/stray-drum-versio-firmware",
          "distribution": "download",
          "install_notes": "Select StrayDrumV0.bin as a custom file on Noise Engineering's firmware page.",
          "brick_risk": false,
          "tags": [
            "synth-engine"
          ],
          "image": {
            "url": "https://cdn.shopify.com/s/files/1/0728/9874/0557/files/Screenshot_2023-09-07_at_22.35.15.png?v=1694118970",
            "alt": "Stray Drum Versio panel overlay labelling Pitch, Feedback, Attack, Spread, Amount, Decay and Mode controls",
            "credit": "Jasmine & Olive Trees",
            "source_url": "https://jasmineandolivetrees.com/pages/stray-drum-versio-firmware",
            "first_party": true
          },
          "versions": [
            {
              "version": "V0",
              "url": "https://jasmineandolivetrees.com/pages/stray-drum-versio-firmware"
            }
          ]
        }
      ]
    },
    {
      "id": "novation-circuit",
      "url": "https://altstrument.org/devices/novation-circuit",
      "name": "Circuit",
      "manufacturer": "Novation",
      "category": "groovebox",
      "tagline": "Original 2015 groovebox with two synth and four drum tracks",
      "description": "The Circuit is a groovebox from Novation, released in 2015. It has two polyphonic synth tracks and four sample-based drum tracks, played and sequenced on an 8x4 grid of RGB velocity-sensitive pads with eight macro knobs. Unlike the later Circuit Tracks it has no MIDI tracks, and its samples are loaded through Novation's Components software.",
      "platform": "ARM + DSP56300",
      "stock_firmware": "1.8",
      "links": {
        "manufacturer": "https://novationmusic.com/circuit/circuit",
        "community": []
      },
      "notes": "The custom firmware here targets the official 1.8 update (build 3592) and is entered through the Circuit's bootloader, which a custom image does not replace. Stock firmware can be reinstalled through Novation Components.",
      "related": [
        "novation-circuit-tracks"
      ],
      "manufacturer_slug": "novation",
      "firmwares": [
        {
          "id": "novation-circuit/circuit-extended",
          "slug": "circuit-extended",
          "url": "https://altstrument.org/firmware/novation-circuit/circuit-extended",
          "name": "Circuit Extended Firmware",
          "kind": "firmware",
          "summary": "Browser-flashed patch for the original Circuit 1.8 firmware that adds Scale Follow, drum sample start, distortion type selection, a drum Filter LFO and Shift-Macro automation.",
          "description": "Adds a Scale Follow toggle (Shift + Scales) so drum pitch tracks the master scale, per-drum sample start, one of seven distortion algorithms per drum, an eight-speed Filter LFO and recording of these Shift-Macro moves. A newer experimental performance build adds pitch bend, mod wheel and aftertouch input, and the uploader can also rewrite the Circuit's MIDI CC numbers, with a Korg NTS-1 preset. The README says the performance build had one unexplained crash in hardware testing. Not compatible with Circuit Tracks, Circuit Rhythm or Circuit Mono Station. The author credits OpenAI Codex for reverse-engineering and implementation help.",
          "status": "active",
          "authors": [
            {
              "name": "tracelistener",
              "url": "https://github.com/tracelistener"
            }
          ],
          "source": "https://github.com/tracelistener/tracelistener-circuit-extended",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Covers the project's original code and documentation only. Novation firmware is third-party material. The project's uploader page includes a prebuilt patched update image, which contains Novation's code.",
          "homepage": "https://tracelistener.github.io/tracelistener-circuit-extended/",
          "distribution": "browser-installer",
          "requires_stock": "1.8 build 3592",
          "install_notes": "Back up the Circuit in Novation Components first, then close Components and other MIDI software. Power on holding Scales + Note + Velocity to enter the bootloader, open the uploader in Chrome or Edge, pick the Bootloader port and upload. Stock firmware can be reinstalled through Novation Components.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "fx",
            "lfo",
            "scales",
            "midi",
            "performance"
          ],
          "versions": [
            {
              "version": "0.5.0",
              "date": "2026-07-31",
              "url": "https://github.com/tracelistener/tracelistener-circuit-extended/blob/main/CHANGELOG.md",
              "notes": "Per-drum Filter LFO and Shift automation. Listed in the changelog; no tag or release page."
            },
            {
              "version": "v0.4.2",
              "date": "2026-07-27",
              "url": "https://github.com/tracelistener/tracelistener-circuit-extended/releases/tag/v0.4.2",
              "notes": "Fixes Synth 1 patch changes altering drum distortion."
            },
            {
              "version": "v0.4.1",
              "date": "2026-07-22",
              "url": "https://github.com/tracelistener/tracelistener-circuit-extended/releases/tag/v0.4.1"
            },
            {
              "version": "v0.4.0",
              "date": "2026-07-22",
              "url": "https://github.com/tracelistener/tracelistener-circuit-extended/releases/tag/v0.4.0",
              "notes": "Adds sample start."
            },
            {
              "version": "v0.3.0",
              "date": "2026-07-22",
              "url": "https://github.com/tracelistener/tracelistener-circuit-extended/releases/tag/v0.3.0",
              "notes": "Adds drum distortion selection."
            },
            {
              "version": "v0.2.0",
              "date": "2026-07-21",
              "url": "https://github.com/tracelistener/tracelistener-circuit-extended/releases/tag/v0.2.0"
            },
            {
              "version": "v0.1.0",
              "date": "2026-07-21",
              "url": "https://github.com/tracelistener/tracelistener-circuit-extended/tree/v0.1.0",
              "notes": "Git tag; no GitHub release page."
            }
          ]
        }
      ]
    },
    {
      "id": "novation-circuit-tracks",
      "url": "https://altstrument.org/devices/novation-circuit-tracks",
      "name": "Circuit Tracks",
      "manufacturer": "Novation",
      "category": "groovebox",
      "tagline": "Standalone groovebox with two synth, four drum and two MIDI tracks",
      "description": "The Circuit Tracks is a battery-powered groovebox from Novation. It has two six-voice polyphonic synth tracks, four sample-based drum tracks and two six-voice MIDI tracks for external gear, played and sequenced on 32 velocity-sensitive RGB pads. Patterns are 32 steps and can be chained, and reverb, delay, sidechain and a master compressor are built in. Samples and projects are stored on a microSD card.",
      "platform": "STM32F745 + DSP56724",
      "stock_firmware": "1.2.1",
      "links": {
        "manufacturer": "https://novationmusic.com/products/circuit-tracks",
        "community": [
          {
            "label": "Matrixsynth write-up",
            "url": "https://www.matrixsynth.com/2026/10/novation-circuit-tracks-hack.html"
          }
        ]
      },
      "notes": "The custom firmware here is built from Novation's official 1.2.1 update file, which you download from Novation yourself; the project does not distribute it. The bootloader is left untouched, so holding Scales, Preset and Note at power-on gets back to the official firmware.",
      "related": [
        "novation-circuit"
      ],
      "manufacturer_slug": "novation",
      "firmwares": [
        {
          "id": "novation-circuit-tracks/circuit-hacks",
          "slug": "circuit-hacks",
          "url": "https://altstrument.org/firmware/novation-circuit-tracks/circuit-hacks",
          "name": "CIRCUIT-HACKS",
          "kind": "firmware",
          "summary": "Patches for the Circuit Tracks 1.2.1 firmware that add shortcuts, a Master FX performance view, extra MIDI-track engines, a step-drummer, pattern chains and more, applied in the browser to your own Novation update file.",
          "description": "Applies patches to Novation's official 1.2.1 (build 4486) update file, in a browser page or with a Python script, and checks the result against published hashes. Changes include shortcuts and Clear + knob defaults, drum knobs that follow the panel labels, a Master FX view with effects, a song pointer and a glitch pad, line, oscillator, VA-drum and granular engines for the MIDI tracks, a step-drummer, sample capture, and a changelog of RC and beta versions (the beta adds pattern chains, nudge and playback orders). The repository also holds builders, emulators and illustrated manuals in Spanish and English. Each release candidate has an \"S\" variant without features that write to the SD card by themselves. The author says the project was developed with Claude.",
          "status": "active",
          "authors": [
            {
              "name": "Ghillermo",
              "url": "https://github.com/Ghillermo"
            }
          ],
          "source": "https://github.com/Ghillermo/CIRCUITS-HACKS-RC",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Covers the project's own tools, patches and documentation. It does not cover Novation's firmware, which is not included, or third-party dependencies; the dsptool patches apply to dsp56300 (GPL-3.0).",
          "homepage": "https://ghillermo.github.io/CIRCUITS-HACKS-RC/en.html",
          "distribution": "browser-installer",
          "requires_stock": "1.2.1 build 4486",
          "install_notes": "Download Novation's official 1.2.1 update yourself, open tools/rc_uploader.html in Chrome or Edge, pick the official file and a version, and send it over Web MIDI; or build the .syx with tools/patch_official.py. Back up the SD card first. RC0.9S is the variant that never writes to the card by itself, and B1.3 is a beta with features not yet tested on hardware. The bootloader is not touched: Scales + Preset + Note at power-on returns to the official firmware.",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "fx",
            "midi",
            "performance",
            "ui",
            "synth-engine"
          ],
          "versions": [
            {
              "version": "B1.3",
              "date": "2026-10-14",
              "url": "https://github.com/Ghillermo/CIRCUITS-HACKS-RC/commit/3d6d25211a0fee1282df9303be07f27891dce815",
              "notes": "Beta; RC0.9 plus features not yet tested on hardware. Date is the commit date."
            },
            {
              "version": "RC0.9S",
              "date": "2026-10-14",
              "url": "https://github.com/Ghillermo/CIRCUITS-HACKS-RC/commit/3d6d25211a0fee1282df9303be07f27891dce815",
              "notes": "Safer variant that does not write to the SD card by itself."
            },
            {
              "version": "RC0.9",
              "date": "2026-10-14",
              "url": "https://github.com/Ghillermo/CIRCUITS-HACKS-RC/commit/3d6d25211a0fee1282df9303be07f27891dce815",
              "notes": "Makes the internal-memory pack read-only to the mod."
            }
          ]
        }
      ]
    },
    {
      "id": "novation-launchpad",
      "url": "https://altstrument.org/devices/novation-launchpad",
      "name": "Launchpad family (MK3-era)",
      "manufacturer": "Novation",
      "category": "controller",
      "tagline": "Launchpad X, Mini MK3 and Pro MK3 grid controllers",
      "description": "This entry groups Novation's third-generation Launchpad grid controllers: the Launchpad X and Mini MK3 from 2019 and the Launchpad Pro MK3 from 2020. Each has an 8x8 grid of RGB pads for launching clips, playing notes and controlling software such as Ableton Live. The Pro MK3 is the largest of the three and adds a standalone sequencer and extra MIDI connectivity.",
      "links": {
        "manufacturer": "https://novationmusic.com/products/launchpad-x",
        "community": [
          {
            "label": "Launchpad Firmware Utility",
            "url": "https://fw.mat1jaczyyy.com/"
          }
        ]
      },
      "notes": "Novation has not opened the MK3 firmware, and no replacement OS was found for the Launchpad X, Mini MK3 or Pro MK3. The only third-party tool is a utility that patches stock firmware images for these units. For the original Launchpad Pro, see the Launchpad Pro (MK1) entry.",
      "related": [
        "novation-launchpad-pro"
      ],
      "image": {
        "src": "/images/devices/novation-launchpad.png",
        "style": "photo",
        "alt": "Novation Launchpad X 8x8 RGB pad grid controller, top-down view (representative of the Launchpad MK3 family)",
        "width": 1200,
        "height": 1200,
        "credit": "Novation",
        "license": "manufacturer product image",
        "source_url": "https://novationmusic.com/products/launchpad-x",
        "original_url": "https://cdn11.bigcommerce.com/s-itgb7ssiy1/images/stencil/1280x1280/products/204/1253/Launchpad-X-Top-2400-2400__28614.1773158733.png",
        "url": "https://altstrument.org/images/devices/novation-launchpad.png"
      },
      "manufacturer_slug": "novation",
      "firmwares": [
        {
          "id": "novation-launchpad/lp-firmware-utility",
          "slug": "lp-firmware-utility",
          "url": "https://altstrument.org/firmware/novation-launchpad/lp-firmware-utility",
          "name": "Launchpad Firmware Utility",
          "kind": "tool",
          "summary": "Browser WebMIDI tool that updates Launchpad firmware and applies patches to stock images, including custom colour palettes and the Apollo Studio Fast LED mod. It also installs the Launchpad Pro CFW.",
          "description": "Runs at fw.mat1jaczyyy.com. Features per the README are custom palettes, the Apollo Studio Fast LED mod and installing the latest custom firmware on the Launchpad Pro. A hidden mode allows flashing custom SysEx files. The repository includes a ghidra directory and an x-fast-led-hack directory. It patches stock images and does not replace the operating system on MK3-era units.",
          "status": "active",
          "authors": [
            {
              "name": "mat1jaczyyy",
              "url": "https://github.com/mat1jaczyyy"
            }
          ],
          "source": "https://github.com/mat1jaczyyy/LP-Firmware-Utility",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file in the repository.",
          "homepage": "https://fw.mat1jaczyyy.com/",
          "distribution": "browser-installer",
          "install_notes": "Needs a browser with WebMIDI support and a connected Launchpad.",
          "brick_risk": false,
          "tags": [
            "flasher",
            "palette",
            "editor",
            "midi"
          ],
          "versions": [
            {
              "version": "master @ 9eaf70d",
              "date": "2026-03-16",
              "url": "https://github.com/mat1jaczyyy/LP-Firmware-Utility/commit/9eaf70d",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        }
      ]
    },
    {
      "id": "novation-launchpad-pro",
      "url": "https://altstrument.org/devices/novation-launchpad-pro",
      "name": "Launchpad Pro (MK1)",
      "manufacturer": "Novation",
      "category": "controller",
      "tagline": "8x8 pad grid controller with USB and DIN MIDI",
      "description": "The Launchpad Pro (MK1) is an 8x8 grid controller from Novation, released in 2015. It has 64 RGB velocity- and pressure-sensitive pads surrounded by function buttons, and offers USB and DIN MIDI connections. It can run standalone as well as work as a controller, and Novation published an open firmware framework for it.",
      "platform": "STM32",
      "links": {
        "manufacturer": "https://novationmusic.com/products/launchpad-pro",
        "community": [
          {
            "label": "lpp-performance-cfw unbrick guide",
            "url": "https://github.com/mat1jaczyyy/lpp-performance-cfw/blob/master/unbrick.md"
          }
        ]
      },
      "notes": "MK1 only; the Launchpad Pro MK3 is covered under the Launchpad family entry. Novation released an open firmware framework for this model rather than the factory source, and nearly every custom build descends from it. Firmware is sent as SysEx while the unit is in bootloader mode (hold Setup while powering on). Open firmware drops the stock Live port, so mods differ in whether they keep Ableton integration.",
      "related": [
        "novation-launchpad"
      ],
      "image": {
        "src": "/images/devices/novation-launchpad-pro.png",
        "style": "photo",
        "alt": "Novation Launchpad Pro (MK1) 8x8 RGB pad grid controller, angled front view",
        "width": 640,
        "height": 399,
        "credit": "Novation",
        "license": "manufacturer product image",
        "source_url": "https://web.archive.org/web/20160607135935/http://global.novationmusic.com/launch/launchpad-pro",
        "original_url": "https://d19ulaff0trnck.cloudfront.net/sites/default/files/styles/cta_scale_640/public/3-LPP_0_0.png",
        "url": "https://altstrument.org/images/devices/novation-launchpad-pro.png"
      },
      "manufacturer_slug": "novation",
      "firmwares": [
        {
          "id": "novation-launchpad-pro/d-curtis-launchpadpro-davemod",
          "slug": "d-curtis-launchpadpro-davemod",
          "url": "https://altstrument.org/firmware/novation-launchpad-pro/d-curtis-launchpadpro-davemod",
          "name": "d-curtis/LaunchpadPro-DaveMod",
          "kind": "firmware",
          "summary": "Personal hacking fork of the Launchpad Pro open firmware; recent commits add velocity scaling and a velocity curve generator tool.",
          "status": "dormant",
          "authors": [
            {
              "name": "d-curtis",
              "url": "https://github.com/d-curtis"
            }
          ],
          "source": "https://github.com/d-curtis/LaunchpadPro-DaveMod",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "platform",
            "sdk"
          ],
          "versions": [
            {
              "version": "master @ 68fa629",
              "date": "2019-11-03",
              "url": "https://github.com/d-curtis/LaunchpadPro-DaveMod/commit/68fa629",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "novation-launchpad-pro/digipad",
          "slug": "digipad",
          "url": "https://altstrument.org/firmware/novation-launchpad-pro/digipad",
          "name": "DigiPAD",
          "kind": "firmware",
          "summary": "Launchpad Pro firmware for controlling the Elektron Digitakt, Digitone and other synths, with PolyFORK polyphony on the Digitakt, Blues mode, slider-style volume and filter layouts, sample slots and ScaleArp.",
          "description": "Announced on Elektronauts on 2018-05-30 by Fenix Song as the first official version. The free version is downloaded through the author's Patreon, and some modes (such as Master Arp and Dual ScaleArp) are for patrons only. No license or source is stated, and the author notes it is independent and not endorsed by Elektron or Novation.",
          "status": "dormant",
          "authors": [
            {
              "name": "Fenix Song",
              "url": "https://fenixsong.com/digipad"
            }
          ],
          "source_status": "binary-only",
          "license": "unspecified",
          "homepage": "https://www.elektronauts.com/t/digipad-launchpad-pro-for-digitakt-and-synths/56942",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "controller-mode",
            "midi",
            "scales",
            "performance",
            "sampler"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=qgUTbQJJg3M",
            "title": "DigiPAD | Launchpad Pro for Digitakt and synths",
            "credit": "Fenix Song Music",
            "first_party": true,
            "found_via": "https://www.elektronauts.com/t/digipad-launchpad-pro-for-digitakt-and-synths/56942"
          },
          "versions": [
            {
              "version": "First official version",
              "date": "2018-05-30",
              "url": "https://www.elektronauts.com/t/digipad-launchpad-pro-for-digitakt-and-synths/56942"
            }
          ]
        },
        {
          "id": "novation-launchpad-pro/hotchk155-launchpad-pro",
          "slug": "hotchk155-launchpad-pro",
          "url": "https://altstrument.org/firmware/novation-launchpad-pro/hotchk155-launchpad-pro",
          "name": "hotchk155/launchpad-pro",
          "kind": "firmware",
          "summary": "Early fork of Dave Hodder's Launchpad Pro open firmware, whose latest commit, from September 2015, is titled 'add sysx'.",
          "status": "dormant",
          "authors": [
            {
              "name": "hotchk155",
              "url": "https://github.com/hotchk155"
            }
          ],
          "source": "https://github.com/hotchk155/launchpad-pro",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "platform",
            "sdk"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=OWO5yih11nE",
            "title": "Launchpad Pro custom firmware.. first attempts!",
            "credit": "Jason Hotchkiss",
            "first_party": true
          },
          "versions": [
            {
              "version": "master @ 10ee62e",
              "date": "2015-09-27",
              "url": "https://github.com/hotchk155/launchpad-pro/commit/10ee62e",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "novation-launchpad-pro/lpp-performance-cfw",
          "slug": "lpp-performance-cfw",
          "url": "https://altstrument.org/firmware/novation-launchpad-pro/lpp-performance-cfw",
          "name": "lpp-performance-cfw",
          "kind": "firmware",
          "summary": "Custom firmware for the Launchpad Pro MK1 that keeps the stock modes and Ableton Live integration and adds a Performance mode with fast LED updates, Piano mode, custom mode slots, a palette editor and a SysEx API.",
          "description": "By mat1jaczyyy, built on the open framework. Performance mode accepts Top Lights as normal Note On messages and shows velocities through the selected palette, removing the need for Top Lights plugins. Setup mode opens with a single press, and the firmware offers three custom palettes editable on the device, three built-in palettes, MK2 layout emulation and a boot animation. The README claims considerably faster LED updating, especially with Apollo Studio. The repository contains an unbrick guide that requires an ST-LINK and opening the unit, for cases where the bootloader is no longer reachable.",
          "status": "dormant",
          "authors": [
            {
              "name": "mat1jaczyyy",
              "url": "https://github.com/mat1jaczyyy"
            }
          ],
          "source": "https://github.com/mat1jaczyyy/lpp-performance-cfw",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "homepage": "https://fw.mat1jaczyyy.com/",
          "distribution": "browser-installer",
          "install_notes": "Install with the Launchpad Firmware Utility by choosing Launchpad Pro (CFW), or send the generated SysEx messages while the unit is in bootloader mode.",
          "brick_risk": false,
          "tags": [
            "performance",
            "palette",
            "midi",
            "controller-mode",
            "sdk"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=6RfCKHeGWe0",
            "title": "Performance-optimized Custom Firmware for the Launchpad Pro",
            "credit": "mat1jaczyyy",
            "first_party": true
          },
          "versions": [
            {
              "version": "master @ b764a83",
              "date": "2024-03-04",
              "url": "https://github.com/mat1jaczyyy/lpp-performance-cfw/commit/b764a83",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "novation-launchpad-pro/reasonlpp",
          "slug": "reasonlpp",
          "url": "https://altstrument.org/firmware/novation-launchpad-pro/reasonlpp",
          "name": "vjosset/reasonlpp",
          "kind": "firmware",
          "summary": "Launchpad Pro firmware for Reason, based on Dave Hodder's open firmware.",
          "status": "dormant",
          "authors": [
            {
              "name": "vjosset",
              "url": "https://github.com/vjosset"
            }
          ],
          "source": "https://github.com/vjosset/reasonlpp",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "platform",
            "sdk"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/vjosset/reasonlpp/master/ReasonLPPGlobalControls.png",
            "alt": "Pad layout of the ReasonLPP firmware on a Launchpad Pro, with the global control buttons highlighted",
            "credit": "vjosset",
            "source_url": "https://github.com/vjosset/reasonlpp",
            "first_party": true
          },
          "versions": [
            {
              "version": "master @ 36fe8fb",
              "date": "2020-03-10",
              "url": "https://github.com/vjosset/reasonlpp/commit/36fe8fb",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "novation-launchpad-pro/lamerand-step-sequencer",
          "slug": "lamerand-step-sequencer",
          "url": "https://altstrument.org/firmware/novation-launchpad-pro/lamerand-step-sequencer",
          "name": "Lamerand 16-channel step sequencer",
          "kind": "firmware",
          "summary": "Standalone slave-clocked step sequencer firmware for the Launchpad Pro, with 16 channels, up to 32 steps, velocity input, note repeat and step rotation. The author's download page no longer resolves.",
          "description": "Unnamed mod by French engineer Quentin Lamerand, covered by CDM on 2018-09-11 as a free mod installable without coding. It outputs notes over USB or DIN MIDI and needs an external clock. The project page was at faqtor.fr, which no longer resolves, so the download is gone and no license or source was found.",
          "status": "archived",
          "authors": [
            {
              "name": "Quentin Lamerand"
            }
          ],
          "source_status": "closed",
          "license": "unspecified",
          "homepage": "https://cdm.link/2018/09/hack-a-launchpad-pro-into-a-16-channel-step-sequencer-free/",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "performance",
            "midi"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=F1gPLTqKO34",
            "title": "Launchpad Pro as 32 step sequencer",
            "credit": "faQteur",
            "first_party": true
          },
          "versions": []
        },
        {
          "id": "novation-launchpad-pro/launchpad-pro-rs",
          "slug": "launchpad-pro-rs",
          "url": "https://altstrument.org/firmware/novation-launchpad-pro/launchpad-pro-rs",
          "name": "JamesHallowell/launchpad-pro-rs",
          "kind": "tool",
          "summary": "Fork of the Launchpad Pro open firmware that lets you write the firmware in Rust.",
          "status": "dormant",
          "authors": [
            {
              "name": "JamesHallowell",
              "url": "https://github.com/JamesHallowell"
            }
          ],
          "source": "https://github.com/JamesHallowell/launchpad-pro-rs",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "distribution": "source-only",
          "brick_risk": false,
          "tags": [
            "platform",
            "sdk"
          ],
          "versions": [
            {
              "version": "master @ 5a557d7",
              "date": "2023-08-03",
              "url": "https://github.com/JamesHallowell/launchpad-pro-rs/commit/5a557d7",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "novation-launchpad-pro/launchpad-pro",
          "slug": "launchpad-pro",
          "url": "https://altstrument.org/firmware/novation-launchpad-pro/launchpad-pro",
          "name": "launchpad-pro (open firmware framework)",
          "kind": "tool",
          "summary": "Novation's open firmware framework for the Launchpad Pro MK1, written by Dave Hodder. A simplified app API and build environment, not the factory firmware; strips Ableton integration and setup menus. Base for most custom builds.",
          "description": "Published by Dave Hodder with Focusrite-Novation. The README explains that the factory source was not released; instead the repository provides a build environment, application entry points and a library of low-level code compiled into launchpad_pro.a. Ableton integration and the setup and navigation functions are removed, the Live USB MIDI port is gone, and the device enumerates with a different name and USB PID. The last commit is from November 2018.",
          "status": "dormant",
          "authors": [
            {
              "name": "Dave Hodder (dvhdr)",
              "url": "https://github.com/dvhdr"
            }
          ],
          "source": "https://github.com/dvhdr/launchpad-pro",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "distribution": "source-only",
          "install_notes": "Build with Docker or Vagrant and flash the generated SysEx file through the bootloader (hold Setup while powering on).",
          "brick_risk": false,
          "tags": [
            "platform",
            "sdk",
            "midi"
          ],
          "versions": [
            {
              "version": "master @ 315d8d1",
              "date": "2018-11-23",
              "url": "https://github.com/dvhdr/launchpad-pro/commit/315d8d1",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        }
      ]
    },
    {
      "id": "nozori",
      "url": "https://altstrument.org/devices/nozori",
      "name": "Nozori",
      "manufacturer": "nozoid",
      "category": "eurorack",
      "tagline": "Multi-module platform with open Arduino firmware",
      "description": "Nozori is a pair of 12HP Eurorack hardware platforms from the French maker nozoid, the Nozori 68 and Nozori 84. Each combines a digital core with potentiometers, a three-position switch, two LEDs and audio and CV jacks. Jumper settings select which pre-programmed module the hardware behaves as, such as an oscillator, filter, envelope or effect.",
      "platform": "Arduino IDE firmware",
      "links": {
        "manufacturer": "https://www.nozoid.com/nozori-68",
        "community": [
          {
            "label": "Nozori firmware repository",
            "url": "https://github.com/ch-nry/nozori"
          }
        ]
      },
      "notes": "One hardware platform morphs into many modules by loading a different Arduino sketch; the repository ships sketches for the 68 and 84 variants, calibration and test sketches, and a template for new modules. The repository has had no commits since 2019-10-04.",
      "related": [],
      "image": {
        "src": "/images/devices/nozori.jpg",
        "style": "photo",
        "alt": "Front panel of the Nozoid Nozori 68 Eurorack module (cropped from the product photo)",
        "width": 430,
        "height": 859,
        "credit": "Nozoid",
        "license": "manufacturer product image",
        "source_url": "https://nozoid.com/product/nozori-68/",
        "original_url": "https://nozoid.com/wp-content/uploads/2019/05/nozori_68_face_square.jpg",
        "url": "https://altstrument.org/images/devices/nozori.jpg"
      },
      "manufacturer_slug": "nozoid",
      "firmwares": [
        {
          "id": "nozori/nozori-firmware",
          "slug": "nozori-firmware",
          "url": "https://altstrument.org/firmware/nozori/nozori-firmware",
          "name": "Nozori firmware",
          "kind": "firmware",
          "summary": "Arduino sketches for every Nozori module (68 and 84 families), plus calibration and test sketches and a template for new modules. One hardware platform morphs into many modules.",
          "description": "The README invites customization and links the update guide on nozoid.com. No commits since 2019-10-04, and the repository has no tagged releases.",
          "status": "dormant",
          "authors": [
            {
              "name": "nozoid (ch-nry)",
              "url": "https://github.com/ch-nry"
            }
          ],
          "source": "https://github.com/ch-nry/nozori",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Per the repository LICENSE file.",
          "homepage": "https://www.nozoid.com/nozori-68",
          "distribution": "source-only",
          "requires_stock": "Nozori 68 or 84 hardware",
          "install_notes": "Update procedure is documented at nozoid.com/update-nozori-software.",
          "brick_risk": false,
          "tags": [
            "platform"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=T3NY9tAG_Ms",
            "title": "Nozori 68, multimod filter",
            "credit": "ch nry",
            "first_party": true
          },
          "versions": []
        }
      ]
    },
    {
      "id": "oberheim-matrix-1000",
      "url": "https://altstrument.org/devices/oberheim-matrix-1000",
      "name": "Matrix-1000",
      "manufacturer": "Oberheim",
      "category": "synth",
      "tagline": "Rack-mount analog polysynth module",
      "description": "The Matrix-1000 is a one-rack-space analog synthesizer module from Oberheim, introduced in the late 1980s as a compact version of the Matrix-6. It has six voices, each with two digitally controlled oscillators, a resonant low-pass filter, envelopes and LFOs, and holds 1,000 patches (800 factory and 200 user). It has almost no front-panel editing, so sounds are normally edited over MIDI from a computer. The control board is built around a Motorola 6809.",
      "platform": "Motorola 6809",
      "stock_firmware": "1.11",
      "links": {
        "community": [
          {
            "label": "MATRIXSYNTH comparison post",
            "url": "https://www.matrixsynth.com/2020/09/original-matrix-1000-firmware-vs-gligli.html"
          },
          {
            "label": "Tauntek Matrix-1000 firmware page",
            "url": "http://www.tauntek.com/Matrix1000Firmware.htm"
          }
        ]
      },
      "notes": "Both alternative firmwares are EPROM images (27C256) that replace the stock system ROM, so they need a chip swap rather than a software update. Keep the original chip to revert. The Tauntek page also covers a separate Matrix-6/6R firmware, which is not listed here.",
      "related": [],
      "manufacturer_slug": "oberheim",
      "firmwares": [
        {
          "id": "oberheim-matrix-1000/tauntek-matrix-1000",
          "slug": "tauntek-matrix-1000",
          "url": "https://altstrument.org/firmware/oberheim-matrix-1000/tauntek-matrix-1000",
          "name": "Tauntek firmware (v1.20)",
          "kind": "firmware",
          "summary": "EPROM firmware for the Matrix-1000 that speeds up many slow MIDI parameter updates, adds Gligli's detune and an NRPN addressing fix, and shows parameter values on the display while they are changed over MIDI.",
          "description": "Written by Bob Grieb of Tauntek after studying how the Matrix-6 code handles parameter updates and what Gligli's v1.16 had changed. Faster parameters include VCA amounts, several VCF and DCO parameters; envelope and LFO parameters were already quick and are unchanged. The author states it does not discard parameter updates and describes it as not exhaustively tested but in wide use. The image is available as a download from the Tauntek page, and programmed EPROMs are sold by Tauntek and by two authorised resellers. The author states the code is copyright-protected and that no one else is authorised to sell it.",
          "status": "maintained",
          "authors": [
            {
              "name": "Bob Grieb (Tauntek)",
              "url": "http://www.tauntek.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "proprietary",
          "license_notes": "Copyright-protected by the author; only the author and two named resellers are authorised to sell programmed chips.",
          "homepage": "http://www.tauntek.com/Matrix1000Firmware.htm",
          "distribution": "download",
          "install_notes": "Program a 27C256 EPROM with the image and fit it in place of the stock system ROM.",
          "brick_risk": false,
          "tags": [
            "midi",
            "bugfixes",
            "performance"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Xgbr6s0Hzgo",
            "title": "Oberheim Matrix-1000 Firmware Comparison: Original 1.11 vs 1.20 Tauntek Custom",
            "credit": "Forlorn Synths of Yore",
            "first_party": false
          },
          "versions": [
            {
              "version": "v1.20",
              "url": "http://www.tauntek.com/Matrix1000Firmware.htm"
            }
          ]
        }
      ]
    },
    {
      "id": "ornament-and-crime",
      "url": "https://altstrument.org/devices/ornament-and-crime",
      "name": "Ornament & Crime (o_C, uO_C, ORN8)",
      "manufacturer": "Ornament & Crime (open hardware)",
      "category": "eurorack",
      "tagline": "Teensy-based quad CV / trigger module with OLED",
      "description": "Ornament & Crime (o_C) is an open-source Eurorack module with four 16-bit CV outputs, four CV inputs, digital inputs, an OLED display and two encoders. The original is a 14HP design by mxmxmx built around a Teensy 3.2 and a DAC8565, and a smaller 8HP version (uO_C) and a Teensy 4.1 based board (ORN8) followed. Its stock software was developed by Patrick Dowling, mxmxmx and Tim Churches, and it reuses some code from Mutable Instruments modules.",
      "platform": "Teensy 3.2 / 4.0 / 4.1",
      "links": {
        "manufacturer": "https://ornament-and-cri.me/",
        "community": [
          {
            "label": "Phazerville documentation",
            "url": "https://firmware.phazerville.com/"
          },
          {
            "label": "O.R.N.8 (O_C T4.1) hardware",
            "url": "https://github.com/PaulStoffregen/O_C_T41"
          },
          {
            "label": "uO_C (8HP) hardware",
            "url": "https://github.com/jakplugg/uO_c"
          },
          {
            "label": "o_C licensing statement",
            "url": "https://ornament-and-cri.me/licensing/"
          }
        ]
      },
      "notes": "Open hardware, covering the original 14HP o_C by mxmxmx, the 8HP uO_C, the Teensy 4.1 based ORN8 board and commercial variants (for example Plum Audio 1U builds). Per ornament-and-cri.me/licensing, most firmware source files carry MIT headers but at least one file is GPLv3, so the firmware bundle and its binaries are treated as GPLv3. The Hemisphere line is a dual-applet framework layered on the stock o_C code; Benisphere forked Hemisphere and Phazerville forked Benisphere. Build guides and manuals are not under an open license.",
      "related": [],
      "image": {
        "src": "/images/devices/ornament-and-crime.jpg",
        "style": "photo",
        "alt": "Ornament and Crime Eurorack module seen at an angle, with OLED display, two encoders and a grid of jacks on a silver panel",
        "width": 1024,
        "height": 576,
        "credit": "mxmxmx (Ornament & Crime project)",
        "license": "project photo, published in the official O_C repository README",
        "source_url": "https://github.com/mxmxmx/O_C",
        "original_url": "https://farm1.staticflickr.com/676/20090774694_b56e557693_b.jpg",
        "url": "https://altstrument.org/images/devices/ornament-and-crime.jpg"
      },
      "manufacturer_slug": "ornament-and-crime-open-hardware",
      "firmwares": [
        {
          "id": "ornament-and-crime/phazerville-suite",
          "slug": "phazerville-suite",
          "url": "https://altstrument.org/firmware/ornament-and-crime/phazerville-suite",
          "name": "Phazerville Suite",
          "kind": "firmware",
          "summary": "Active Hemisphere-descended o_C firmware with dual-applet framework, MIDI map, Calibr8or and Scenery apps, and Teensy 4.x audio applets. Supports Teensy 3.2, 4.0 and 4.1, uO_C and ORN8.",
          "description": "Starts from Benisphere and gathers applets from other developers; the stock o_C apps are included but do not all fit in one image, so releases ship pre-built selections. The Teensy 4.1 / ORN8 builds add audio DSP applets and USB MIDI plus audio on the device port (variant A), a WavRec build (B) and an MTP disk build with legacy apps (X). Teensy 3.2 builds can be requested as custom builds. Commercial variants listed as supported include After Later Audio Ornate Criminal, Plum Audio OCP X (v1.x only), CalSynth XLOC2 and RÖMHOLD T4.1. v2.x is the main line; the original phazerville branch was backported as v1.14 for Teensy 3.2 only.",
          "status": "active",
          "authors": [
            {
              "name": "Nicholas Michalek (djphazer)",
              "url": "https://github.com/djphazer"
            }
          ],
          "source": "https://github.com/djphazer/O_C-Phazerville",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "README: MIT except where file headers say otherwise, with some GPLv3 bits included, so the whole is also subject to GPL compliance (see ornament-and-cri.me/licensing).",
          "homepage": "https://firmware.phazerville.com/",
          "distribution": "download",
          "requires_stock": "Teensy 3.2 (v1.x), Teensy 4.0 or 4.1 (v2.x)",
          "install_notes": "Download a release hex from GitHub and follow the Installation page on firmware.phazerville.com. Updating from older versions can reset saved settings; calibration is unaffected.",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "quantizer",
            "midi",
            "usb-audio",
            "platform",
            "fx"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=kT94mBjvVQI",
            "title": "Ornament and Crime Teensy 4.1 with Phazerville. What's New and Improved?",
            "credit": "SynthDad",
            "first_party": true,
            "found_via": "https://github.com/djphazer/O_C-Phazerville"
          },
          "versions": [
            {
              "version": "v1.14 (T32 only)",
              "date": "2026-08-30",
              "url": "https://github.com/djphazer/O_C-Phazerville/releases/tag/PSv1.14",
              "notes": "Backport of v2.0.1 features for original Teensy 3.2 hardware."
            },
            {
              "version": "v2.0.1",
              "date": "2026-07-11",
              "url": "https://github.com/djphazer/O_C-Phazerville/releases/tag/PSv2.0.1",
              "notes": "Stability fixes; dynamic objects allocated in RAM2 with PSRAM overflow."
            },
            {
              "version": "v2.0",
              "date": "2026-06-12",
              "url": "https://github.com/djphazer/O_C-Phazerville/releases/tag/PSv2.0"
            }
          ]
        },
        {
          "id": "ornament-and-crime/hemisphere-suite",
          "slug": "hemisphere-suite",
          "url": "https://altstrument.org/firmware/ornament-and-crime/hemisphere-suite",
          "name": "Hemisphere Suite",
          "kind": "firmware",
          "summary": "Original dual-applet alternate firmware for Ornament & Crime. Each half of the screen hosts a small modular function; dozens of applets are included. Basis for Benisphere and Phazerville.",
          "status": "dormant",
          "authors": [
            {
              "name": "Jason Justian (Chysn)",
              "url": "https://github.com/Chysn"
            }
          ],
          "source": "https://github.com/Chysn/O_C-HemisphereSuite",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "No LICENSE file in the repository. Applet source files carry MIT headers; the core o_C files it builds on are GPLv3 with additional permissions (see ornament-and-cri.me/licensing).",
          "homepage": "https://github.com/Chysn/O_C-HemisphereSuite",
          "distribution": "download",
          "requires_stock": "Teensy 3.2 o_C hardware",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "quantizer",
            "lfo",
            "envelopes"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=dg_acylaMZU",
            "title": "Hemispheres for Ornament and Crime Part 1: Installation, getting started, and 5 patch ideas",
            "credit": "SynthDad",
            "first_party": false
          },
          "versions": [
            {
              "version": "HSv1.99 Repeating",
              "date": "2022-06-19",
              "url": "https://github.com/Chysn/O_C-HemisphereSuite/releases/tag/HSv1.99Repeating"
            },
            {
              "version": "HSv1.8A",
              "date": "2020-11-21",
              "url": "https://github.com/Chysn/O_C-HemisphereSuite/releases/tag/HSv1.8A"
            }
          ]
        },
        {
          "id": "ornament-and-crime/o-c-stock",
          "slug": "o-c-stock",
          "url": "https://altstrument.org/firmware/ornament-and-crime/o-c-stock",
          "name": "o_C stock firmware",
          "kind": "firmware",
          "summary": "The baseline polymorphic CV generator firmware by Patrick Dowling, mxmxmx and Tim Churches. Twelve apps including CopierMaschine, Harrington 1200, Automatonnetz, Quantermain and Meta-Q. Foundation for every other firmware here.",
          "status": "dormant",
          "authors": [
            {
              "name": "mxmxmx",
              "url": "https://github.com/mxmxmx"
            },
            {
              "name": "Patrick Dowling",
              "url": "https://github.com/patrickdowling"
            },
            {
              "name": "Tim Churches",
              "url": "https://github.com/timchurches"
            }
          ],
          "source": "https://github.com/mxmxmx/O_C",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "No LICENSE file. Per ornament-and-cri.me/licensing most source files carry MIT headers, but at least one (for example OC_DAC.cpp) is GPLv3 with additional permissions, so the firmware bundle is treated as GPLv3.",
          "homepage": "https://ornament-and-cri.me/",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "platform",
            "sequencer",
            "quantizer",
            "lfo",
            "envelopes"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=SDgQd3wpV5U",
            "title": "Ornament and Crime: Original and Hemispheres Firmware Overview",
            "credit": "After Later Audio",
            "first_party": false
          },
          "versions": [
            {
              "version": "1.3.6",
              "date": "2019-10-07",
              "url": "https://github.com/mxmxmx/O_C/releases/tag/1.3.6",
              "notes": "Marked pre-release on GitHub."
            },
            {
              "version": "1.3.5",
              "date": "2019-01-25",
              "url": "https://github.com/mxmxmx/O_C/releases/tag/1.3.5"
            }
          ]
        },
        {
          "id": "ornament-and-crime/benisphere-suite",
          "slug": "benisphere-suite",
          "url": "https://altstrument.org/firmware/ornament-and-crime/benisphere-suite",
          "name": "Benisphere Suite",
          "kind": "firmware",
          "summary": "Hemisphere Suite fork with extra applets and enhancements, at the cost of the o_C-style apps. Retired by its author, whose README points to Phazerville.",
          "status": "archived",
          "authors": [
            {
              "name": "benirose",
              "url": "https://github.com/benirose"
            }
          ],
          "source": "https://github.com/benirose/O_C-BenisphereSuite",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "No LICENSE file in the repository. Inherits from Hemisphere Suite (MIT headers on applets) and the GPLv3-based o_C core.",
          "homepage": "https://github.com/benirose/O_C-BenisphereSuite/wiki",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "quantizer",
            "lfo",
            "envelopes"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=yLr3vQJm3wM",
            "title": "Introducing Benisphere Suite 1.0",
            "credit": "Beni Rose Music",
            "first_party": true
          },
          "versions": [
            {
              "version": "BSSv1.3.1",
              "date": "2022-11-17",
              "url": "https://github.com/benirose/O_C-BenisphereSuite/releases/tag/BSSv1.3.1"
            },
            {
              "version": "BSSv1.3",
              "date": "2022-10-14",
              "url": "https://github.com/benirose/O_C-BenisphereSuite/releases/tag/BSSv1.3"
            }
          ]
        }
      ]
    },
    {
      "id": "paintaudio-midi-captain",
      "url": "https://altstrument.org/devices/paintaudio-midi-captain",
      "name": "MIDI Captain (Nano 4 / Mini 6 / 10)",
      "manufacturer": "PaintAudio",
      "category": "foot-controller",
      "tagline": "CircuitPython-based MIDI foot controllers with colour displays",
      "description": "The MIDI Captain is a family of MIDI foot controllers from PaintAudio, sold in several sizes such as the Nano 4, Mini 6 and a 10-switch model. Each has RGB- lit footswitches and a small colour display, and the units appear to a computer as a USB drive for loading configuration files. They send MIDI over USB or DIN and are commonly used to control amp modelers and effects units.",
      "platform": "CircuitPython",
      "links": {
        "manufacturer": "https://paintaudio.com/",
        "community": [
          {
            "label": "PySwitch emulator and configurator",
            "url": "https://pyswitch.tunetown.de/"
          },
          {
            "label": "PySwitch thread on the Kemper forum",
            "url": "https://forum.kemper-amps.com/forum/thread/65206-pyswitch-an-alternative-customizable-firmware-for-paintaudio-midi-captain-contro/"
          }
        ]
      },
      "notes": "The controllers present a USB drive (hold switch 1 while powering up), so firmware is installed by copying files. Both projects here are written in CircuitPython. PySwitch recommends saving the drive's original contents first, including the license folder, if you may want to restore the manufacturer firmware, and supports multi-boot alongside it.",
      "related": [],
      "image": {
        "src": "/images/devices/paintaudio-midi-captain.jpg",
        "style": "photo",
        "alt": "Top view of the PaintAudio MIDI Captain Mini 6 foot controller with six footswitches and a small display",
        "width": 1200,
        "height": 773,
        "credit": "PaintAudio",
        "license": "manufacturer product image",
        "source_url": "https://paintaudio.com/products/midi-captain-mini-6-controller-with-hid-multi-state-cycling",
        "original_url": "https://paintaudio.com/cdn/shop/files/4_7c56ca7b-1ec4-4c0b-87f1-7bbf0b2c3b02.png",
        "url": "https://altstrument.org/images/devices/paintaudio-midi-captain.jpg"
      },
      "manufacturer_slug": "paintaudio",
      "firmwares": [
        {
          "id": "paintaudio-midi-captain/pyswitch",
          "slug": "pyswitch",
          "url": "https://altstrument.org/firmware/paintaudio-midi-captain/pyswitch",
          "name": "PySwitch",
          "kind": "firmware",
          "summary": "Full replacement firmware for PaintAudio MIDI Captain controllers, built for Kemper Profilers and the Boomerang III looper. Bidirectional state sync, expression pedals, MIDI routing over USB and DIN, and a web-based configurator with an emulator.",
          "description": "Written in CircuitPython by Thomas Weber (Tunetown) and developed generically so other devices can be supported by adding adapter classes. Configuration is by Python scripts or graphically in the PySwitch Emulator, which can also control a real Kemper from the browser and save to a connected controller over Web MIDI. Switches and pedals can run any number of actions. Builds on the hardware reverse engineering by gstrotmann (see MidiCaptain4Kemper). Latest release adds a tuner display element and a Line 6 HX Stomp example. Can run next to the original PaintAudio firmware (multi-boot).",
          "status": "active",
          "authors": [
            {
              "name": "Thomas Weber (Tunetown)",
              "url": "https://github.com/Tunetown"
            }
          ],
          "source": "https://github.com/Tunetown/PySwitch",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "license_notes": "Applies to all code except the bundled Adafruit libraries and fonts, which keep their own licenses.",
          "homepage": "https://pyswitch.tunetown.de/",
          "distribution": "download",
          "install_notes": "Mount the controller as a USB drive, back up its contents, copy the project's content folder to the drive, unmount, reboot, then configure with the web emulator.",
          "brick_risk": false,
          "tags": [
            "controller-mode",
            "midi",
            "ui",
            "looper",
            "editor"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Wg-Eg7iIyRA",
            "title": "Kemper and MidiCaptain Controller with pyswitch OS",
            "credit": "SLATEBOY",
            "first_party": false
          },
          "versions": [
            {
              "version": "2.4.9",
              "date": "2026-07-07",
              "url": "https://github.com/Tunetown/PySwitch/releases/tag/2.4.9"
            },
            {
              "version": "2.4.8",
              "date": "2025-09-04",
              "url": "https://github.com/Tunetown/PySwitch/releases/tag/2.4.8"
            },
            {
              "version": "2.4.7",
              "date": "2025-07-16",
              "url": "https://github.com/Tunetown/PySwitch/releases/tag/2.4.7"
            }
          ]
        },
        {
          "id": "paintaudio-midi-captain/midicaptain4kemper",
          "slug": "midicaptain4kemper",
          "url": "https://altstrument.org/firmware/paintaudio-midi-captain/midicaptain4kemper",
          "name": "MidiCaptain4Kemper",
          "kind": "firmware",
          "summary": "Alternative CircuitPython firmware extension for PaintAudio MIDI Captain controllers with Kemper Profiler stomp, performance and tuner views and a bidirectional mode. Selectable at boot beside PaintAudio's KPP 3.5 firmware.",
          "description": "Extends PaintAudio's firmware 3.5 for the Kemper Profiler Player. Three views: stomp/effect (rig name, four slots with Kemper colours), performance (five rigs per bank, morphing) and tuner. At boot, holding a switch picks USB disk mode, the PaintAudio firmware, a MIDI request mode or bidirectional communication with the Kemper, where LED colour and brightness follow effect type and state. Its hardware reverse-engineering work is credited as the basis of PySwitch.",
          "status": "maintained",
          "authors": [
            {
              "name": "gstrotmann",
              "url": "https://github.com/gstrotmann"
            }
          ],
          "source": "https://github.com/gstrotmann/MidiCaptain4Kemper",
          "source_status": "open",
          "license": "MIT",
          "distribution": "download",
          "requires_stock": "PaintAudio KPP firmware 3.5",
          "install_notes": "Hold switch 1 while powering on to mount the USB drive, then copy the files from the src folder to the device.",
          "brick_risk": false,
          "tags": [
            "controller-mode",
            "midi",
            "ui"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/gstrotmann/MidiCaptain4Kemper/main/doc/images/midicaptain_with_custom_firmware.jpg",
            "alt": "MIDI Captain Mini 6 running MidiCaptain4Kemper, with the display showing the Kemper rig name and four effect slots",
            "credit": "gstrotmann",
            "source_url": "https://github.com/gstrotmann/MidiCaptain4Kemper",
            "first_party": true
          },
          "versions": [
            {
              "version": "main @ 7f0e031",
              "date": "2025-01-08",
              "url": "https://github.com/gstrotmann/MidiCaptain4Kemper/commit/7f0e031",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        }
      ]
    },
    {
      "id": "pedalpcb-terrarium",
      "url": "https://altstrument.org/devices/pedalpcb-terrarium",
      "name": "Terrarium",
      "manufacturer": "PedalPCB",
      "category": "pedal",
      "tagline": "Daisy Seed pedal PCB with six knobs and two footswitches",
      "description": "The Terrarium is a bare printed circuit board from PedalPCB that carries an Electrosmith Daisy Seed and the controls of a digital effects pedal, listed in 2020. It is designed for a 125B enclosure with top-mounted jacks and provides six potentiometers, four toggle switches, two momentary footswitches and two LEDs. The builder supplies the Daisy Seed, components and enclosure.",
      "platform": "Electrosmith Daisy Seed (STM32H750, Arm Cortex-M7)",
      "links": {
        "manufacturer": "https://www.pedalpcb.com/product/pcb351/",
        "community": [
          {
            "label": "Terrarium build docs",
            "url": "https://docs.pedalpcb.com/project/Terrarium.pdf"
          }
        ]
      },
      "notes": "A 125B-format PCB for a Daisy Seed. Pedal firmware for it is flashed with the Electrosmith web programmer or DFU, so no manufacturer firmware is replaced. The GuitarML Seed pedal and the bkshepherd Guitar Pedal framework both run on the Terrarium hardware.",
      "related": [
        "cleveland-hothouse",
        "guitarml-funbox",
        "electrosmith-daisy-patch"
      ],
      "image": {
        "src": "/images/devices/pedalpcb-terrarium.jpg",
        "style": "photo",
        "alt": "PedalPCB Terrarium (PCB351) circuit board layout, top view",
        "width": 1020,
        "height": 1200,
        "credit": "PedalPCB",
        "license": "manufacturer product image",
        "source_url": "https://www.pedalpcb.com/product/pcb351/",
        "original_url": "https://www.pedalpcb.com/wp-content/uploads/2020/10/Terrarium.png",
        "url": "https://altstrument.org/images/devices/pedalpcb-terrarium.jpg"
      },
      "manufacturer_slug": "pedalpcb",
      "firmwares": [
        {
          "id": "pedalpcb-terrarium/daisyseedprojects",
          "slug": "daisyseedprojects",
          "url": "https://altstrument.org/firmware/pedalpcb-terrarium/daisyseedprojects",
          "name": "DaisySeedProjects (Guitar Pedal framework)",
          "kind": "firmware",
          "summary": "Multi-effect pedal framework by Keith Shepherd that abstracts the hardware so a library of effect modules runs on the PedalPCB Terrarium and the author's own 125B and 1590B Daisy Seed pedal designs.",
          "description": "The software project is the Guitar Multi-Effect Pedal; three hardware designs are documented alongside it (125B with OLED and relay bypass, 1590B SMD and 1590B through-hole). Recent releases add effect chains, a Dattorro plate reverb, harmonic tremolo, a Keeley Halo-style dual echo, and Neural Amp Modeler profiles. v1.6.1 was released 2026-09-26.",
          "status": "active",
          "authors": [
            {
              "name": "Keith Shepherd (bkshepherd)",
              "url": "https://github.com/bkshepherd"
            }
          ],
          "source": "https://github.com/bkshepherd/DaisySeedProjects",
          "source_status": "open",
          "license": "MIT",
          "distribution": "download",
          "install_notes": "Flash a release build to the Daisy Seed, or build the Software/GuitarPedal project for your hardware target.",
          "brick_risk": false,
          "tags": [
            "platform",
            "fx",
            "amp-sim",
            "reverb",
            "delay",
            "lfo"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=ZkLnS43acQo",
            "title": "Daisy Seed Guitar Pedal Board",
            "credit": "Keith Shepherd",
            "first_party": true,
            "found_via": "https://github.com/bkshepherd/DaisySeedProjects"
          },
          "versions": [
            {
              "version": "v1.6.1",
              "date": "2026-09-26",
              "url": "https://github.com/bkshepherd/DaisySeedProjects/releases/tag/v1.6.1"
            },
            {
              "version": "v1.6.0",
              "date": "2026-06-10",
              "url": "https://github.com/bkshepherd/DaisySeedProjects/releases/tag/v1.6.0"
            },
            {
              "version": "v1.5.5",
              "date": "2026-05-16",
              "url": "https://github.com/bkshepherd/DaisySeedProjects/releases/tag/v1.5.5"
            }
          ]
        },
        {
          "id": "pedalpcb-terrarium/terrarium-tape",
          "slug": "terrarium-tape",
          "url": "https://altstrument.org/firmware/pedalpcb-terrarium/terrarium-tape",
          "name": "Terrarium Tape",
          "kind": "firmware",
          "summary": "Tape-wear effect for the Terrarium with wow, flutter, dropouts, saturation and hiss, plus a bypass footswitch and a hold-to-slow tape-stop footswitch.",
          "description": "Uses a modulated delay for slow wow and fast flutter, with a wear control that darkens the bandwidth and adds compression and noise, and a dropout rate control. Four toggles add hiss, a darker tone, unstable modulation and extra saturation. The signal path is mono and the result is sent to both Seed outputs.",
          "status": "active",
          "authors": [
            {
              "name": "Aalenberg",
              "url": "https://github.com/Aalenberg"
            }
          ],
          "source": "https://github.com/Aalenberg/terrarium-tape",
          "source_status": "open",
          "license": "MIT",
          "distribution": "source-only",
          "install_notes": "Build with the Arm GNU toolchain and the libDaisy submodule, then flash the Daisy Seed over DFU with make program-dfu.",
          "brick_risk": false,
          "tags": [
            "tape",
            "lofi",
            "fx"
          ],
          "versions": [
            {
              "version": "main @ b9a183b",
              "date": "2026-10-09",
              "url": "https://github.com/Aalenberg/terrarium-tape/commit/b9a183b4314fe7a4023d9d2feccd9d354bba62b0",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "pedalpcb-terrarium/guitarml-seed",
          "slug": "guitarml-seed",
          "url": "https://altstrument.org/firmware/pedalpcb-terrarium/guitarml-seed",
          "name": "Seed (GuitarML)",
          "kind": "firmware",
          "summary": "Multi-effect firmware for the PedalPCB Terrarium: neural amp and overdrive models, reverb, delay, tremolo and a five-minute reversible looper. Prebuilt .bin on the release page.",
          "description": "Uses the Terrarium platform, so an already-built Terrarium can run it by flashing the release .bin. Neural models were trained with the ns-capture branch of Automated-GuitarAmpModelling and recreate three amplifiers and one overdrive pedal. The repository includes a PDF manual, a UV print file and a Tayda drill template for a complete Seed pedal.",
          "status": "dormant",
          "authors": [
            {
              "name": "Keith Bloemer (GuitarML)",
              "url": "https://github.com/GuitarML"
            }
          ],
          "source": "https://github.com/GuitarML/Seed",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "distribution": "download",
          "install_notes": "Download the .bin from the v1.0 release and flash it to the Daisy Seed with the Electrosmith web programmer or DFU.",
          "brick_risk": false,
          "tags": [
            "amp-sim",
            "reverb",
            "delay",
            "looper",
            "fx"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=G6pMcl99Tug",
            "title": "Seed by GuitarML - Pedalboard in a Box",
            "credit": "GuitarML",
            "first_party": true,
            "found_via": "https://github.com/GuitarML/Seed"
          },
          "versions": [
            {
              "version": "v1.0",
              "date": "2023-12-08",
              "url": "https://github.com/GuitarML/Seed/releases/tag/v1.0"
            }
          ]
        }
      ]
    },
    {
      "id": "polyend-preset",
      "url": "https://altstrument.org/devices/polyend-preset",
      "name": "Preset",
      "manufacturer": "Polyend",
      "category": "eurorack",
      "tagline": "Eurorack module with pads, knobs, buttons and CV I/O",
      "description": "The Preset is a 22 HP Eurorack module from Polyend that recalls presets and records control voltage sequences. A grid of 32 pads selects among 32 banks of 32 presets, and nine clickable, colour-lit encoders set the values. The module has nine CV outputs that can send notes, gates, fixed values or recorded automation of up to 30 seconds, plus one input for recording, selecting presets by voltage or advancing on a gate. It has no display.",
      "platform": "NXP MK20DX256",
      "links": {
        "manufacturer": "https://polyend.com/",
        "community": [
          {
            "label": "PresetSandbox releases",
            "url": "https://github.com/polyend/PresetSandbox/releases"
          }
        ]
      },
      "notes": "Polyend publishes an open sandbox project for writing your own firmware. Builds are flashed with the Polyend Tool.",
      "related": [],
      "image": {
        "src": "/images/devices/polyend-preset.jpg",
        "style": "photo",
        "alt": "Front panel of the Polyend Preset Eurorack module, with its pad grid and nine encoders",
        "width": 780,
        "height": 886,
        "credit": "Polyend",
        "license": "manufacturer product image",
        "source_url": "https://polyend.com/manuals/preset-manual/",
        "original_url": "https://polyend-website.fra1.digitaloceanspaces.com/wp-content/uploads/2020/06/01084823/Screenshot-2020-08-28-at-15.49.58.png",
        "url": "https://altstrument.org/images/devices/polyend-preset.jpg"
      },
      "manufacturer_slug": "polyend",
      "firmwares": [
        {
          "id": "polyend-preset/presetsandbox",
          "slug": "presetsandbox",
          "url": "https://altstrument.org/firmware/polyend-preset/presetsandbox",
          "name": "PresetSandbox",
          "kind": "tool",
          "summary": "Polyend's open-source sandbox for writing your own Preset firmware, with a runtime framework, peripheral drivers, a C++ UI and I/O API and a Euclidean generator example.",
          "description": "Described in the README as an alternative open source firmware for the Preset module, for sequencing, preset management or other functionality. Contains a runtime framework, drivers for all peripherals, the API headers and example apps. Builds with the GNU Arm toolchain or MCUXpresso and is flashed with the Polyend Tool. A prebuilt Euclidean generator binary is attached to the 0.1.0 pre-release. Single commit history from December 2020.",
          "status": "dormant",
          "authors": [
            {
              "name": "Polyend",
              "url": "https://polyend.com"
            }
          ],
          "source": "https://github.com/polyend/PresetSandbox",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/polyend/PresetSandbox",
          "distribution": "download",
          "install_notes": "Download the prebuilt binary from Releases or build with make, then flash with the Polyend Tool.",
          "brick_risk": false,
          "tags": [
            "sdk",
            "sequencer"
          ],
          "versions": [
            {
              "version": "0.1.0",
              "date": "2020-12-22",
              "url": "https://github.com/polyend/PresetSandbox/releases/tag/0.1.0",
              "notes": "Pre-release with a Euclidean generator example."
            }
          ]
        }
      ]
    },
    {
      "id": "polyend-tracker",
      "url": "https://altstrument.org/devices/polyend-tracker",
      "name": "Tracker",
      "manufacturer": "Polyend",
      "category": "groovebox",
      "tagline": "Standalone tracker-style sequencer and sampler",
      "description": "The Tracker is a standalone sampler, synthesizer and sequencer from Polyend that takes its workflow from the tracker software that originated on the Amiga. It has a mechanical keyboard, 48 backlit pads, a large screen and a haptic knob, and plays samples as sampler, wavetable or granular instruments. It records from line or microphone inputs and has an FM radio, stereo output, MIDI in and out, and USB-C.",
      "stock_firmware": "1.9.2",
      "links": {
        "manufacturer": "https://polyend.com/tracker/",
        "community": []
      },
      "notes": "Official firmware 1.9.2 dates from October 2025. The one third-party tool here targets the older 1.5.0 release and has not been updated since 2024.",
      "related": [],
      "image": {
        "src": "/images/devices/polyend-tracker.png",
        "style": "photo",
        "alt": "Angled view of the original Polyend Tracker standalone tracker-style sequencer and sampler",
        "width": 1200,
        "height": 665,
        "credit": "Polyend",
        "license": "manufacturer product image",
        "source_url": "https://polyend.com/tracker/",
        "original_url": "https://polyend-website.fra1.digitaloceanspaces.com/wp-content/uploads/2023/01/01084224/tracker__glamour.png",
        "url": "https://altstrument.org/images/devices/polyend-tracker.png"
      },
      "manufacturer_slug": "polyend",
      "firmwares": [
        {
          "id": "polyend-tracker/tracker-firmware-mod",
          "slug": "tracker-firmware-mod",
          "url": "https://altstrument.org/firmware/polyend-tracker/tracker-firmware-mod",
          "name": "Tracker Firmware Mod",
          "kind": "firmware",
          "summary": "Patches for Tracker firmware 1.9.2 built on your own .ptf file, adding a software master EQ, a DJ filter on Shift + Master + jog, and Braids synth instruments, plus an emulator and notes on the audio engine.",
          "description": "Three parts share the repository. Reverse-engineering notes and a Unicorn-based emulator run only the 1.9.2 audio engine on a computer, so patches can be tested before they reach hardware. A patch adds a five-band master EQ and a DJ low-pass and high-pass filter, with the filter driven by holding Shift and Master and turning the jog wheel. A second patch compiles Mutable Instruments Braids for the Tracker's processor and plays it from instruments named BR-, up to four tracks at once, with 48 template instruments provided as a project. The builder rewrites six places in the stock image and appends the patch code; it will not build unless re-encoding the unmodified file reproduces it byte for byte. The README reports hardware tests of the filter, EQ and Braids builds on one unit on 2026-10-13, and lists WAV export, CPU stress and the percussion models at 96 kHz as untested on hardware. Earlier builds with a gap in the file hung at boot.",
          "status": "active",
          "authors": [
            {
              "name": "mranthropology",
              "url": "https://github.com/mranthropology"
            }
          ],
          "source": "https://github.com/mranthropology/Tracker-Firmware-Mod",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file in the repository. The bundled Braids code (MIT, Emilie Gillet) carries its own notice in braids/THIRD_PARTY_LICENSE.txt.",
          "distribution": "patch-your-own",
          "requires_stock": "1.9.2",
          "install_notes": "Bring your own PolyendTracker_1.9.2.ptf from Polyend, build the patched .ptf with the repository's Python tools (clang with the ARM target is needed to rebuild the patch; prebuilt patch binaries are included), and copy it to the Firmware folder of the SD card. Keep the patched file name under 32 characters. For recovery, Polyend's emergency flash picks a random .ptf from that folder, so leave only the stock file there when recovering. Do not share built files; they contain Polyend's firmware.",
          "brick_risk": true,
          "tags": [
            "fx",
            "filter",
            "synth-engine",
            "emulator",
            "research",
            "patch"
          ],
          "versions": [
            {
              "version": "main @ f5908e8",
              "date": "2026-10-14",
              "url": "https://github.com/mranthropology/Tracker-Firmware-Mod/commit/f5908e8",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "polyend-tracker/retracker",
          "slug": "retracker",
          "url": "https://altstrument.org/firmware/polyend-tracker/retracker",
          "name": "RETracker",
          "kind": "tool",
          "summary": "Python reverse-engineering framework that patches Tracker firmware 1.5.0 to add a USB RAWHID handler for memory dumps, memory writes, running code and SD card file transfer.",
          "description": "Applies unofficial patches to the stock .ptf firmware, replacing the Tracker's existing but unused USB RAWHID handler. The author built it after Polyend removed the official file transfer feature in firmware 1.4.0. File transfer goes from host to the SD card only. Includes demos of position independent code that can be sent to and run on the device. Last pushed 2024-06-19, and the stock firmware has moved on since 1.5.0.",
          "status": "dormant",
          "authors": [
            {
              "name": "patois",
              "url": "https://github.com/patois"
            }
          ],
          "source": "https://github.com/patois/RETracker",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file in the repository.",
          "distribution": "patch-your-own",
          "requires_stock": "1.5.0",
          "install_notes": "Run fwtool.py -b on your own PolyendTracker_1.5.0.ptf, then copy the result to the /firmware/ folder on the SD card. See DEPENDENCIES.md for the Python requirements.",
          "brick_risk": false,
          "tags": [
            "research",
            "loader"
          ],
          "versions": [
            {
              "version": "master (last push 2024-06-19)",
              "date": "2024-06-19",
              "url": "https://github.com/patois/RETracker"
            }
          ]
        }
      ]
    },
    {
      "id": "roland-jd-990",
      "url": "https://altstrument.org/devices/roland-jd-990",
      "name": "JD-990",
      "manufacturer": "Roland",
      "category": "synth",
      "tagline": "1993 synthesizer module from Roland's JD-800 line",
      "description": "The JD-990 is a synthesizer module released by Roland in 1993, related to the JD-800. It plays up to 24 voices, each patch layering up to four tones. In performance mode it runs seven parts on separate MIDI channels with shared effects. Patch memory is battery-backed RAM, and the module is editable over MIDI System Exclusive.",
      "links": {
        "community": []
      },
      "notes": "No custom firmware is known; the entries here are host-side editors that work over MIDI SysEx and leave the module's own software untouched.",
      "related": [],
      "manufacturer_slug": "roland",
      "firmwares": [
        {
          "id": "roland-jd-990/fotonjd990",
          "slug": "fotonjd990",
          "url": "https://altstrument.org/firmware/roland-jd-990/fotonjd990",
          "name": "FotonJD990",
          "kind": "tool",
          "summary": "Open-source macOS editor and librarian for the JD-990. Edits all patch parameters live over MIDI SysEx, with draggable envelopes, a performance mode view and a searchable patch library.",
          "description": "FotonJD990 is a JUCE application with a Rust core, with the parameter map kept in TOML files. The panel is modelled on the JD-800's. It covers patch editing, effect chain ordering, seven-part performance mode with voice allocation, a SQLite patch library with tags, search, compare, morph and variation, SysEx and MIDI file import and export, and conversion of JD-800 patches. A command line tool does backups and file conversion. The interface and design documents are in German. The author describes it as work in progress, built and tested on macOS with real hardware; Linux is untested and Windows has not been tried.",
          "status": "active",
          "authors": [
            {
              "name": "André Motz",
              "url": "https://github.com/andremotz"
            }
          ],
          "source": "https://github.com/andremotz/foton-jd990",
          "source_status": "open",
          "license": "AGPL-3.0-or-later",
          "license_notes": "The LICENSE file holds the AGPL-3.0 text and the README states version 3 or later. It also uses JUCE under the AGPLv3 and JDTools code and data structures under BSD-3-Clause.",
          "distribution": "source-only",
          "install_notes": "No prebuilt download; build from source with Xcode Command Line Tools, CMake, Rust and JUCE 9.0.2 as described in the README. The editor writes only to the module's temporary edit buffers and never to internal memory, using an address whitelist; the README still advises backing up the module first with the bundled command line tool.",
          "brick_risk": false,
          "tags": [
            "editor",
            "librarian"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/andremotz/foton-jd990/main/docs/images/screenshot.png",
            "alt": "FotonJD990 patch panel on macOS with a green LCD display and coloured sections for oscillator, filter and amplifier with draggable envelope graphs",
            "credit": "André Motz",
            "source_url": "https://github.com/andremotz/foton-jd990#readme",
            "first_party": true
          },
          "versions": [
            {
              "version": "main @ 08f0ce2",
              "date": "2026-10-10",
              "url": "https://github.com/andremotz/foton-jd990/commit/08f0ce2c3b4b7e82e951755614451f2d8ddfeee9",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        }
      ]
    },
    {
      "id": "roland-sp-404-mkii",
      "url": "https://altstrument.org/devices/roland-sp-404-mkii",
      "name": "SP-404MKII",
      "manufacturer": "Roland",
      "category": "sampler",
      "tagline": "16-pad sampler with onboard effects and pattern sequencer",
      "description": "The SP-404MKII is a compact sampler from Roland, released in 2021 as the successor to the SP-404 line. It has 16 velocity-sensitive RGB pads plus a sub pad, 32-voice polyphony, 16 GB of internal storage and a graphic OLED display. The unit includes a large set of bus effects, a pattern sequencer with real-time and step recording, a mic and guitar input, MIDI in and out, and USB-C audio. It can run from mains power, USB, or AA batteries.",
      "stock_firmware": "5.52",
      "links": {
        "manufacturer": "https://www.roland.com/global/products/sp-404mk2/",
        "community": [
          {
            "label": "DOOM OS manual",
            "url": "https://klangfeldlabs.com/doom-os/manual/"
          }
        ]
      },
      "notes": "Both entries here are layers on top of Roland's own system rather than replacements for it. DOOM OS is built by patching the official 5.52 update file in your browser, and running the updater with Roland's original file restores stock.",
      "related": [],
      "image": {
        "src": "/images/devices/roland-sp-404-mkii.jpg",
        "style": "photo",
        "alt": "Top-down view of the Roland SP-404MKII sampler with its display showing a tempo of 84",
        "width": 765,
        "height": 1200,
        "credit": "Roland",
        "license": "manufacturer product image",
        "source_url": "https://www.roland.com/global/products/sp-404mk2/",
        "original_url": "https://static.roland.com/products/sp-404mk2/images/img_product_sp-404mk2_01.jpg",
        "url": "https://altstrument.org/images/devices/roland-sp-404-mkii.jpg"
      },
      "manufacturer_slug": "roland",
      "firmwares": [
        {
          "id": "roland-sp-404-mkii/doom-os",
          "slug": "doom-os",
          "url": "https://altstrument.org/firmware/roland-sp-404-mkii/doom-os",
          "name": "DOOM OS",
          "kind": "firmware",
          "summary": "Heavily modified 5.52 firmware that adds a graphical pattern sequencer, piano roll, live recording, mixer, effect automation and undo in a \"shadow OS\" opened with REMAIN + SUB PAD.",
          "description": "The shadow OS sits beside the stock firmware and everything from the original firmware still works. Adds a grid pattern sequencer you can edit while it plays, a piano roll played on the pads, live recording with rehearse mode, quantise and swing, eight pattern tools, a mixer with level meters, recorded and step-edited effect automation, 12-step undo and redo, custom shortcuts and a help mode. Patterns are written to a new file before the old one is removed. The author lists built-in instruments, song mode, a clip launcher, a sample editor and an add-on system as possible future work.",
          "status": "active",
          "authors": [
            {
              "name": "Quintus Oostendorp (Klangfeld Labs)",
              "url": "https://klangfeldlabs.com"
            }
          ],
          "source": "https://github.com/klangfeld-labs/doom-os",
          "source_status": "patcher-only",
          "license": "proprietary",
          "license_notes": "Custom license. Free to use, including for commercial music. You may not pass on the patch, patcher or a patched file, or modify or imitate DOOM OS. The repository contains the browser patcher, not the firmware changes in readable form.",
          "homepage": "https://klangfeldlabs.com/doom-os",
          "distribution": "patch-your-own",
          "requires_stock": "5.52",
          "install_notes": "Load Roland's official 5.52 SP404MKII_APP1.bin into the browser patcher, which checks the result against published checksums. Copy the patched file to the SD card, hold SHIFT while powering on and press the VALUE knob. Running the updater with Roland's original file restores stock.",
          "brick_risk": false,
          "tags": [
            "sequencer",
            "performance",
            "ui",
            "os"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=I5r-e3XpZmQ",
            "title": "Is this the future of SP-404MKII firmware?! (DOOM OS Overview)",
            "credit": "SPVIDZ",
            "first_party": false
          },
          "versions": [
            {
              "version": "0.6.2-alpha (build 3824)",
              "date": "2026-10-06",
              "url": "https://github.com/klangfeld-labs/doom-os/tree/v0.6.2-alpha-3824"
            },
            {
              "version": "0.6.1-alpha",
              "date": "2026-10-04",
              "url": "https://github.com/klangfeld-labs/doom-os/tree/v0.6.1-alpha-ED5E"
            },
            {
              "version": "0.6-alpha",
              "date": "2026-09-29",
              "url": "https://github.com/klangfeld-labs/doom-os/tree/v0.6-alpha-0C34"
            }
          ]
        },
        {
          "id": "roland-sp-404-mkii/tallfree",
          "slug": "tallfree",
          "url": "https://altstrument.org/firmware/roland-sp-404-mkii/tallfree",
          "name": "Tallfree",
          "kind": "firmware",
          "summary": "Screen-reader firmware for the SP-404MKII based on system program 5.52. A speech engine reads screen titles, menu items, values, sample names and pad steps aloud so a blind musician can use the display-driven functions.",
          "description": "Speech is produced on the SP itself by OpenEVV, a reimplementation of IBM's Embedded ViaVoice, and plays through the main outputs over whatever the unit is playing; it is not recorded when you sample or resample. Reading covers screen titles, the selected menu item, changed values, effect names, on and off states of GATE, LOOP, REVERSE, BPM SYNC and EXT SOURCE, file and folder names and the step each pad sets in TR-REC. Speed, pitch, voice, volume, abbreviations and screen reading are set from a menu opened with SHIFT and EXIT. The firmware changes 13 bytes of Roland's 5.52 image and adds a small boot loader; to make room for the engine the looper and skip-back buffer is halved, from 27.3 to 13.65 seconds per channel. The speech engine is a separate file that copies itself into internal memory after the first boot.",
          "status": "active",
          "authors": [
            {
              "name": "Mudb0y",
              "url": "https://github.com/Mudb0y"
            }
          ],
          "source": "https://github.com/Mudb0y/tallfree",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Covers Tallfree's own code. Release zips also contain Roland's unchanged SP404MKII_APP0.bin, which belongs to Roland, and TALLFREE.BIN, which includes OpenEVV (MIT) and IBM language data under the terms in OpenEVV's NOTICE file.",
          "distribution": "download",
          "requires_stock": "5.52",
          "install_notes": "Format an SD card of up to 32 GB as FAT32, unzip a release onto it, hold SHIFT while switching on and press the VALUE knob, then delete the two .bin files from the card after the update. Installing Roland's own system program the same way restores stock. If the unit will not start after an engine update, an empty file named NOENGINE in the TALLFREE folder starts it without the engine.",
          "brick_risk": false,
          "tags": [
            "voice",
            "ui",
            "os",
            "accessibility"
          ],
          "versions": [
            {
              "version": "2026.10.06",
              "date": "2026-10-06",
              "url": "https://github.com/Mudb0y/tallfree/releases/tag/2026.10.06",
              "notes": "New speech engine that reads file lists, the pattern screen and recording settings; firmware unchanged."
            },
            {
              "version": "2026.09.29",
              "date": "2026-09-29",
              "url": "https://github.com/Mudb0y/tallfree/releases/tag/2026.09.29",
              "notes": "New speech engine that reads many more screens; firmware unchanged."
            },
            {
              "version": "2026.09.26",
              "date": "2026-09-26",
              "url": "https://github.com/Mudb0y/tallfree/releases/tag/2026.09.26",
              "notes": "First release."
            }
          ]
        },
        {
          "id": "roland-sp-404-mkii/side-piece",
          "slug": "side-piece",
          "url": "https://altstrument.org/firmware/roland-sp-404-mkii/side-piece",
          "name": "Side-Piece",
          "kind": "firmware",
          "summary": "Announced OS layer for the SP-404MKII with a ducker, per-bus filter, lo-fi and EQ, four LFOs and four Euclidean rhythm lanes. Not yet downloadable.",
          "description": "Runs on top of Roland's own system. The site lists a kick-triggered or tempo-synced ducker, a filter and lo-fi on every bus on a new FX screen, four LFOs with twelve shapes, a four-band EQ on every bus, four Euclidean lanes that play a pad while a pattern runs, and a frequency chop that splits one pad across four pads. The site says \"releasing soon\" for build 12b and states that nothing is downloadable yet. A browser simulator with lessons is available.",
          "status": "announced",
          "authors": [
            {
              "name": "Freakier Firmware Labs LLC",
              "url": "https://freakierfirmware.com"
            }
          ],
          "source_status": "closed",
          "license": "proprietary",
          "homepage": "https://freakierfirmware.com",
          "brick_risk": false,
          "tags": [
            "fx",
            "lfo",
            "filter",
            "sequencer"
          ],
          "versions": []
        },
        {
          "id": "roland-sp-404-mkii/dm-404",
          "slug": "dm-404",
          "url": "https://altstrument.org/firmware/roland-sp-404-mkii/dm-404",
          "name": "DM-404",
          "kind": "tool",
          "summary": "Windows emulator that runs Roland's own SP-404MKII system program 5.52 on an emulated i.MX RT1060 in a QEMU fork, with an on-screen panel, MIDI, TouchOSC control and a VST3 plugin for DAW tracks.",
          "description": "You supply your own copy of Roland's system program on first run; none of Roland's files are in the repository or the release package. The emulator boots the unit to its main screen with blank or existing projects, and supports pads, knobs, the VALUE encoder, LEDs, sampling, resampling, skip back, a 16 GB internal drive and an SD card image. The 48 effects run in a stand-in built on DaisySP, because the unit's effects chip firmware is encrypted. MIDI ports, MIDI learn and clock work, and the DM-404 Link VST3 plugin carries audio and MIDI to and from a DAW track. The unit's USB audio and MIDI device is not emulated, and only Windows 64-bit builds exist so far.",
          "status": "active",
          "authors": [
            {
              "name": "Nicholas Petty",
              "url": "https://github.com/nickpetty"
            }
          ],
          "source": "https://github.com/nickpetty/dm-404",
          "source_status": "open",
          "license": "AGPL-3.0-or-later",
          "license_notes": "Mixed licences by directory. The app and plugin (frontend/) are AGPL-3.0-or-later because of JUCE; the QEMU machine models and patches are GPL-2.0-or-later; the effects engine, tools and docs are MIT, with LGPL-2.1 for the DaisySP-LGPL parts it links. Roland's firmware is not included.",
          "distribution": "download",
          "requires_stock": "5.52",
          "install_notes": "Bring your own firmware: download Roland's SP-404MKII system program 5.52 from Roland's support page and give the zip or SP404MKII_APP1.bin to the app when it asks. Unzip a release anywhere, keeping the qemu folder next to DM-404.exe. Copy the VST3 file to your VST3 folder to use the plugin. Nothing is flashed to hardware.",
          "brick_risk": false,
          "tags": [
            "emulator",
            "fx",
            "midi",
            "sampler"
          ],
          "versions": [
            {
              "version": "v0.1.4",
              "date": "2026-10-14",
              "url": "https://github.com/nickpetty/dm-404/releases/tag/v0.1.4",
              "notes": "Adds TouchOSC control of the panel."
            },
            {
              "version": "v0.1.3",
              "date": "2026-10-06",
              "url": "https://github.com/nickpetty/dm-404/releases/tag/v0.1.3",
              "notes": "Panel layout and scrolling fixes."
            },
            {
              "version": "v0.1.2",
              "date": "2026-09-30",
              "url": "https://github.com/nickpetty/dm-404/releases/tag/v0.1.2"
            }
          ]
        }
      ]
    },
    {
      "id": "roland-sp-808",
      "url": "https://altstrument.org/devices/roland-sp-808",
      "name": "SP-808 Groove Sampler",
      "manufacturer": "Roland",
      "category": "sampler",
      "tagline": "Zip-disk groove sampler with D-Beam and a step modulator",
      "description": "The SP-808 Groove Sampler is a discontinued sampler and phrase recorder from Roland. It records and plays audio on removable 100 MB Zip disks, with eight tracks, 16 sample pads per bank, 64 banks and an onboard effects section that includes reverb, chorus, delay and a step modulator. Two D-Beam infrared controllers and three assignable knobs are used for live control. The SP-808EX is a later variant of the same design.",
      "platform": "Renesas H8S + ESP2 DSP",
      "stock_firmware": "1.05",
      "links": {
        "manufacturer": "https://www.roland.com/global/products/sp-808/",
        "community": [
          {
            "label": "sp-808-disk-studio",
            "url": "https://github.com/yuyoi/sp-808-disk-studio"
          }
        ]
      },
      "related": [],
      "manufacturer_slug": "roland",
      "firmwares": [
        {
          "id": "roland-sp-808/rosetta-looper-os",
          "slug": "rosetta-looper-os",
          "url": "https://altstrument.org/firmware/roland-sp-808/rosetta-looper-os",
          "name": "SP-808 Rosetta Looper OS",
          "kind": "firmware",
          "summary": "Reverse-engineered patches for the SP-808 OS that add an MPC-style pad sampling mode and an eight-voice pitched keyboard sampler running on the effects DSP, with a guitar looper built but not yet flashed.",
          "description": "Build scripts patch your own decoded copy of Roland's 1.05 update and write an SP808.PRG that the unit installs from its Zip disk or from a ZuluIDE SD card emulating one. The result adds a boot animation, a new home menu, an MPC mode where a pad is selected and then sampled into, and a keyboard mode that plays one sample pitched across the pads and a MIDI keyboard with eight extra voices plus the four stock ones. The looper mode (pad layers, overdub, undo and clear) has only been tested in an emulator. The repository also holds a homemade H8S disassembler, assembler and emulator, and a DSP decoder. The author calls it a parked preview from October 2026. The builds are based on the SP-808 OS, so installing one on an SP-808EX turns it into a non-EX.",
          "status": "active",
          "authors": [
            {
              "name": "JunkSmithWizard (yuyoi)",
              "url": "https://github.com/yuyoi"
            }
          ],
          "source": "https://github.com/yuyoi/Sp-808-rosetta-looper-OS-",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Covers the repository only; no Roland code is included.",
          "distribution": "patch-your-own",
          "requires_stock": "1.05",
          "install_notes": "Needs Roland's official SP808v1050.zip, which you supply. Run the decode and build scripts, add the resulting SP808.PRG to your Zip or ZuluIDE disk image, then power on with the disk in and answer YES to the update prompt. Back up the disk image first. The boot ROM has a MIDI recovery mode that the OS cannot overwrite. Built images should not be shared.",
          "brick_risk": false,
          "tags": [
            "sampler",
            "looper",
            "performance",
            "ui",
            "synth-engine"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/yuyoi/Sp-808-rosetta-looper-OS-/main/assets/roland_chan_boot.gif",
            "alt": "Animation of the custom boot sequence on the SP-808 display, drawn in its green monochrome LCD style",
            "credit": "JunkSmithWizard",
            "source_url": "https://github.com/yuyoi/Sp-808-rosetta-looper-OS-#readme",
            "first_party": true
          },
          "versions": [
            {
              "version": "main @ 90ab838",
              "date": "2026-10-14",
              "url": "https://github.com/yuyoi/Sp-808-rosetta-looper-OS-/commit/90ab838746d5a102d6d798ccdd31554f65435062",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        }
      ]
    },
    {
      "id": "sequential-prophet-rev4",
      "url": "https://altstrument.org/devices/sequential-prophet-rev4",
      "name": "Prophet-5 / Prophet-10 Rev4",
      "manufacturer": "Sequential Circuits",
      "category": "synth",
      "tagline": "Analog polysynth reissue, five or ten voices",
      "description": "The Prophet-5 Rev4 and Prophet-10 Rev4 are Sequential's reissues of the original Prophet-5 and Prophet-10, sharing one operating system. Both have two oscillators per voice, a filter switchable between the Rev1/2 SSI and Rev3 Curtis designs, and a Vintage knob that adds the pitch and envelope drift of earlier revisions. They add velocity, aftertouch, polyphonic glide, MIDI and USB to the original panel layout, and come as keyboards or desktop modules.",
      "platform": "ADSP-SC57x (ARM + SHARC+)",
      "stock_firmware": "Main OS 2.1.0",
      "links": {
        "manufacturer": "https://sequential.com/prophet-5-10/",
        "community": []
      },
      "notes": "Main OS updates are SysEx files sent over USB, with a bootloader recovery path documented by Sequential if an update fails to boot. Mods patch Sequential's own Main OS file, which you download yourself; the OS is not redistributed. The stock OS has no arpeggiator or sequencer.",
      "related": [],
      "manufacturer_slug": "sequential-circuits",
      "firmwares": [
        {
          "id": "sequential-prophet-rev4/prophet-rev4-mods",
          "slug": "prophet-rev4-mods",
          "url": "https://altstrument.org/firmware/sequential-prophet-rev4/prophet-rev4-mods",
          "name": "prophet-rev4-mods",
          "kind": "firmware",
          "summary": "Patch for Sequential's Main OS 2.1.0 that adds an arpeggiator, a 512-step polyphonic sequencer, keyboard octave shift and per-program arp and sequence memory to the Prophet-5 and Prophet-10 Rev4, all from the front panel.",
          "description": "The arpeggiator has Up, Down, Up/Down, Random and Assign modes over 1 to 4 octaves, HOLD latch, 40 to 300 BPM by knob or tap tempo, MIDI clock sync and thirteen note values including triplets and swing. The sequencer records up to 512 steps of chords (10 notes each, with velocity), rests and ties from the keyboard or MIDI, plays forward, backward or pendulum, transposes from a key, and can feed the arpeggiator as a chord progression. Arp settings are saved with each program, and a Recorded user program also stores its sequence in an unused area of the synth's flash. Holding A440 at power-on bypasses the patch. The project builds on an arpeggiator mod that circulated privately and keeps its control layout (A440 as the arp button). Verified on a Prophet-10 Rev4; the Prophet-5 Rev4 is untested on hardware.",
          "status": "active",
          "authors": [
            {
              "name": "David Rainsford",
              "url": "https://github.com/dangerous"
            }
          ],
          "source": "https://github.com/dangerous/prophet-rev4-mods",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Covers the project's own code and tooling; Sequential's OS is not redistributed.",
          "homepage": "https://dangerous.github.io/prophet-rev4-mods/",
          "distribution": "patch-your-own",
          "requires_stock": "Main OS 2.1.0",
          "install_notes": "Download Sequential's Main OS 2.1.0 (prophet5_main_2.1.0.syx), drop it on the browser patcher, which checks the input and output against known hashes, and send the patched file over USB as SysEx like an official update (Globals, MIDI SysEx = USB). Send the original 2.1.0 file to go back to stock. Recovery from a failed update is through Sequential's documented bootloader procedure.",
          "brick_risk": false,
          "tags": [
            "arpeggiator",
            "sequencer",
            "chords",
            "midi",
            "performance"
          ],
          "versions": [
            {
              "version": "2.3.0",
              "date": "2026-10-10",
              "url": "https://github.com/dangerous/prophet-rev4-mods/blob/main/CHANGELOG.md",
              "notes": "Adds gate length (A440 + Amp Decay); program and sequence layout changed, re-save earlier programs."
            },
            {
              "version": "2.2.0",
              "date": "2026-10-09",
              "url": "https://github.com/dangerous/prophet-rev4-mods/blob/main/CHANGELOG.md",
              "notes": "Sequences saved with user programs in flash."
            }
          ]
        }
      ]
    },
    {
      "id": "sequential-prophet-600",
      "url": "https://altstrument.org/devices/sequential-prophet-600",
      "name": "Prophet-600",
      "manufacturer": "Sequential Circuits",
      "category": "synth",
      "tagline": "Six-voice analog polysynth",
      "description": "The Prophet-600 is a six-voice analog polyphonic synthesizer made by Sequential Circuits in 1982. Each voice has two digitally controlled oscillators, and the synth stores 100 programs in battery-backed memory. It was one of the first synthesizers to include a MIDI interface. A Z80 microprocessor runs the instrument.",
      "platform": "Z80",
      "links": {
        "community": [
          {
            "label": "P600FW project page",
            "url": "https://gligli.github.io/p600fw/"
          },
          {
            "label": "Prophet 600 revisited (blog)",
            "url": "https://prophet600revisited.blogspot.com/"
          }
        ]
      },
      "notes": "P600FW is a hardware-plus-firmware replacement: a slightly modified Teensy++ board plugs into the Z80 socket in place of the stock CPU, so this is not a software-only update.",
      "related": [],
      "image": {
        "src": "/images/devices/sequential-prophet-600.png",
        "style": "photo",
        "alt": "Front view of the Sequential Circuits Prophet-600 six-voice analog polysynth with wooden end cheeks",
        "width": 1200,
        "height": 338,
        "credit": "Sequential",
        "license": "manufacturer heritage image",
        "source_url": "https://sequential.com/50-years-of-sequential/",
        "original_url": "https://sequential.com/wp-content/uploads/2024/08/Prophet-600.png",
        "url": "https://altstrument.org/images/devices/sequential-prophet-600.png"
      },
      "manufacturer_slug": "sequential-circuits",
      "firmwares": [
        {
          "id": "sequential-prophet-600/p600fw",
          "slug": "p600fw",
          "url": "https://altstrument.org/firmware/sequential-prophet-600/p600fw",
          "name": "P600FW",
          "kind": "firmware",
          "summary": "Firmware remake for the Prophet-600 that runs on a Teensy++ board in the Z80 socket. Adds faster envelopes, unison with detune, a rebuilt voice assigner, MIDI out, SysEx patch dumps and arpeggiator clock sync.",
          "description": "Written by GliGli; since 2022 the project is also maintained by Imogen (Image et Son), who publishes an improved v2022+ series with a user manual. The stable 2.0 release added a new user interface, assigner rework with unison track latch, MIDI out and SysEx patch dumps, arpeggiator sync to MIDI clock, unison detune, a dedicated vibrato and automatic modulation after a delay. The repository's alpha series restarted development in 2021/22 and recently moved storage to an external 24LC512 I2C EEPROM. A prebuilt Teensy programmer HEX file was added in April 2026. The README notes an unpublished 2.1 RC3 from 2015.",
          "status": "active",
          "authors": [
            {
              "name": "GliGli",
              "url": "https://github.com/gligli"
            },
            {
              "name": "Imogen",
              "url": "https://www.image-et-son.com/"
            }
          ],
          "source": "https://github.com/gligli/p600fw",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "Source code is GPL-3.0. The project page states the prebuilt binaries are free for non-commercial use and asks for contact about commercial licensing.",
          "homepage": "https://gligli.github.io/p600fw/",
          "distribution": "download",
          "install_notes": "Requires the modified Teensy++ board fitted in the Z80 socket. Flash the HEX with Teensy Loader or build it from source with AVR-GCC.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "polyphony",
            "midi",
            "lfo",
            "performance",
            "bugfixes"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=Jqx42xgwtP0",
            "title": "SCI Prophet-600 with GliGli's firmware update",
            "credit": "Martin Aulkjær Ottesen",
            "first_party": false
          },
          "versions": [
            {
              "version": "main @ 20285dd (Teensy programmer HEX)",
              "date": "2026-04-13",
              "url": "https://github.com/gligli/p600fw/commit/20285dd",
              "notes": "Latest commit; alpha series, no tagged releases."
            },
            {
              "version": "Stable 2.0",
              "url": "https://gligli.github.io/p600fw/",
              "notes": "Last stable release on the project page; marked outdated there in favour of the 2022+ series."
            }
          ]
        }
      ]
    },
    {
      "id": "sequential-take-5",
      "url": "https://altstrument.org/devices/sequential-take-5",
      "name": "Take 5",
      "manufacturer": "Sequential Circuits",
      "category": "synth",
      "tagline": "Five-voice compact analog polysynth",
      "description": "The Take 5 is a compact five-voice analog polyphonic synthesizer from Sequential, announced in 2021. Each voice has two oscillators with a sub oscillator, a four-pole resonant low-pass filter based on the Prophet-5 Rev4 design, two envelopes and two LFOs. The keyboard has 44 keys with velocity and aftertouch, and the synth includes a 64-step polyphonic sequencer, an arpeggiator and onboard effects. A keyless desktop module followed in 2025.",
      "links": {
        "manufacturer": "https://sequential.com/hybrid-analog/take-5-compact-polysynth/",
        "community": []
      },
      "notes": "No custom operating system is known for the Take 5. The entries here are host-side editors that talk to the synth over MIDI SysEx.",
      "related": [],
      "manufacturer_slug": "sequential-circuits",
      "firmwares": [
        {
          "id": "sequential-take-5/ctrlrpanelsequential",
          "slug": "ctrlrpanelsequential",
          "url": "https://altstrument.org/firmware/sequential-take-5/ctrlrpanelsequential",
          "name": "CtrlrPanelSequential (Take 5 panel)",
          "kind": "tool",
          "summary": "Ctrlr panel that works as a program editor and librarian for the Take 5 over MIDI SysEx. The same repository has panels for other Sequential and Dave Smith Instruments synths.",
          "description": "The Take 5 panel is a file for the Ctrlr panel host, with a user guide as a PDF in the same folder. It is one of several panels in the repository, which also covers the Mopho family, OB-6, Pro 3, Prophet-6, TEO-5 and Toraiz AS-1. Only the Take 5 panel is described here; the other devices have no pages in this catalog yet.",
          "status": "active",
          "authors": [
            {
              "name": "synthmutt",
              "url": "https://github.com/synthmutt"
            }
          ],
          "source": "https://github.com/synthmutt/CtrlrPanelSequential",
          "source_status": "open",
          "license": "GPL-3.0-only",
          "license_notes": "The LICENSE file holds the GPL-3.0 text; no \"or later\" wording was found.",
          "homepage": "https://github.com/synthmutt/CtrlrPanelSequential/tree/main/Take5",
          "distribution": "download",
          "install_notes": "Needs the Ctrlr application (or CtrlrX) to open the panel file; the repository wiki has installation instructions. The panel only sends and receives patch data over MIDI and does not change the synth's operating system.",
          "brick_risk": false,
          "tags": [
            "editor",
            "librarian"
          ],
          "versions": [
            {
              "version": "Take 5 panel 1.3.2",
              "date": "2025-05-14",
              "url": "https://github.com/synthmutt/CtrlrPanelSequential/commit/da5b2bd68d643745270c51972b9391d2136b01d0",
              "notes": "Commit that updated the Take 5 panel and its user guide; no GitHub release page."
            }
          ]
        }
      ]
    },
    {
      "id": "shantea-opendeck",
      "url": "https://altstrument.org/devices/shantea-opendeck",
      "name": "OpenDeck boards",
      "manufacturer": "Shantea Controls",
      "category": "diy-platform",
      "tagline": "Open MIDI and OSC controller platform for custom hardware",
      "description": "OpenDeck is an open-source platform for building MIDI controllers, developed by Shantea Controls in Zagreb, Croatia. It handles buttons, encoders, potentiometers and force-sensitive resistors as inputs, drives single-colour and RGB LEDs, and supports Nextion touchscreens. Controllers send USB MIDI and DIN MIDI, with BLE MIDI and OSC on selected boards, and are configured through a browser-based configurator.",
      "platform": "RP2040, ESP32-S3, STM32, nRF, Teensy 4 (Zephyr RTOS)",
      "links": {
        "manufacturer": "https://shanteacontrols.com/",
        "community": [
          {
            "label": "OpenDeck configurator",
            "url": "https://config.shanteacontrols.com/"
          }
        ]
      },
      "notes": "One official board is sold, the OpenDeck L (RP2040, 128 digital inputs, DIN and USB MIDI, no OSC). The firmware also runs on a long list of third-party development boards, including Teensy 4.0/4.1, Raspberry Pi Pico and Pico 2, Adafruit Metro and several ST Nucleo and Discovery boards; OSC needs an Ethernet-capable board.",
      "related": [],
      "image": {
        "src": "/images/devices/shantea-opendeck.png",
        "style": "photo",
        "alt": "OpenDeck L board (RP2040) with input and output header pads, angled top view",
        "width": 1200,
        "height": 800,
        "credit": "Shantea Controls",
        "license": "manufacturer product image",
        "source_url": "https://lectronz.com/products/opendeck-l/",
        "original_url": "https://lectronz-images.b-cdn.net/lectronz/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NDgwMzMsInB1ciI6ImJsb2JfaWQifX0=--27d8feb70d147d79edae38b616b9d6b49fbf875a/1000031620.png",
        "url": "https://altstrument.org/images/devices/shantea-opendeck.png"
      },
      "manufacturer_slug": "shantea-controls",
      "firmwares": [
        {
          "id": "shantea-opendeck/opendeck",
          "slug": "opendeck",
          "url": "https://altstrument.org/firmware/shantea-opendeck/opendeck",
          "name": "OpenDeck",
          "kind": "firmware",
          "summary": "Open MIDI and OSC firmware for building custom controllers on many boards, configured from a browser with no firmware coding. Handles buttons, encoders, LEDs, pots, FSRs, displays and sensors.",
          "description": "Created by Igor Petrovic and maintained under Shantea Controls. The current codebase runs on Zephyr RTOS. Features include 7-bit and 14-bit NRPN, latching buttons, several encoder modes, output control from MIDI In, OSC over Ethernet with mDNS discovery, network-based configuration and firmware updates, Nextion and SSD1306 displays, and several OSC-only sensors. The configurator is available online and as an offline app.",
          "status": "active",
          "authors": [
            {
              "name": "Igor Petrovic (Shantea Controls)",
              "url": "https://shanteacontrols.com/"
            }
          ],
          "source": "https://github.com/shanteacontrols/OpenDeck",
          "source_status": "open",
          "license": "Apache-2.0",
          "homepage": "https://shanteacontrols.com/",
          "distribution": "download",
          "install_notes": "Choose a supported board, flash a release build, then configure in the browser configurator over USB or the network.",
          "brick_risk": false,
          "tags": [
            "midi",
            "platform",
            "ui",
            "controller-mode"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=1W1kFQp4PLs",
            "title": "OpenDeck configurator 2026",
            "credit": "Shantea Controls",
            "first_party": true,
            "found_via": "https://github.com/shanteacontrols/OpenDeck"
          },
          "versions": [
            {
              "version": "v8.5.2",
              "date": "2026-08-03",
              "url": "https://github.com/shanteacontrols/OpenDeck/releases/tag/v8.5.2"
            },
            {
              "version": "v8.5.1",
              "date": "2026-06-14",
              "url": "https://github.com/shanteacontrols/OpenDeck/releases/tag/v8.5.1"
            },
            {
              "version": "v8.5.0",
              "date": "2026-06-12",
              "url": "https://github.com/shanteacontrols/OpenDeck/releases/tag/v8.5.0"
            }
          ]
        }
      ]
    },
    {
      "id": "spin-fv-1",
      "url": "https://altstrument.org/devices/spin-fv-1",
      "name": "FV-1 based pedals",
      "manufacturer": "Spin Semiconductor",
      "category": "pedal",
      "tagline": "Pedals built around the Spin FV-1 DSP chip",
      "description": "This entry covers guitar pedals and DIY effect boards that use the Spin Semiconductor FV-1, a 28-pin digital signal processor chip for audio effects such as reverb, delay and modulation. The chip has a stereo ADC and DAC, three potentiometer inputs, eight built-in programs and room for eight more in an external EEPROM. Many commercial and hobbyist pedals use the FV-1, and the entries here are tools and program collections for it.",
      "platform": "Spin FV-1 DSP",
      "links": {
        "manufacturer": "http://spinsemi.com/products.html",
        "community": [
          {
            "label": "FV-1 program directory",
            "url": "https://mstratman.github.io/fv1-programs/"
          }
        ]
      },
      "notes": "The FV-1 runs programs stored in an external EEPROM, so custom programs are burned to or loaded into that memory rather than flashed as a firmware image. The entries here are tools and program collections rather than a replacement OS.",
      "related": [],
      "manufacturer_slug": "spin-semiconductor",
      "firmwares": [
        {
          "id": "spin-fv-1/spincad-designer",
          "slug": "spincad-designer",
          "url": "https://altstrument.org/firmware/spin-fv-1/spincad-designer",
          "name": "SpinCAD Designer",
          "kind": "tool",
          "summary": "Open-source Java visual patch builder with an audio simulator for the Spin FV-1 DSP chip. Requires Java 8 or later; runs on Windows, macOS and Linux.",
          "description": "Blocks are wired together on a canvas and compiled to FV-1 assembly. New blocks can be added through the SpinCAD Builder language, which is described as an advanced topic. The author maintains written and video tutorials on a GitBook site and block documentation in the repository. Frequent numbered releases are published as jar files.",
          "status": "active",
          "authors": [
            {
              "name": "Gary Worsham (HolyCityAudio)",
              "url": "https://github.com/HolyCityAudio"
            }
          ],
          "source": "https://github.com/HolyCityAudio/SpinCAD-Designer",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "homepage": "https://holy-city-audio-1.gitbook.io/holy-city-audio",
          "distribution": "download",
          "install_notes": "Download the SpinCAD jar from the releases page and run it with Java 8 or later.",
          "brick_risk": false,
          "tags": [
            "editor",
            "fx",
            "emulator",
            "reverb",
            "delay"
          ],
          "versions": [
            {
              "version": "0.99-1070",
              "date": "2026-04-19",
              "url": "https://github.com/HolyCityAudio/SpinCAD-Designer/releases/tag/0.99-1070"
            },
            {
              "version": "0.99-1069",
              "date": "2026-04-12",
              "url": "https://github.com/HolyCityAudio/SpinCAD-Designer/releases/tag/0.99-1069"
            },
            {
              "version": "0.99-1067",
              "date": "2026-03-30",
              "url": "https://github.com/HolyCityAudio/SpinCAD-Designer/releases/tag/0.99-1067"
            }
          ]
        },
        {
          "id": "spin-fv-1/fv1-programs",
          "slug": "fv1-programs",
          "url": "https://altstrument.org/firmware/spin-fv-1/fv1-programs",
          "name": "fv1-programs",
          "kind": "tool",
          "summary": "Community directory of FV-1 programs for DIY guitar pedals, published as a searchable website built from a programs list in the repository. Listed as a tool because it catalogues programs rather than shipping firmware.",
          "description": "A Nuxt-based site at mstratman.github.io/fv1-programs aggregating programs from Spin and from forum threads. Contributions come by pull request to the programs.js file or by email to the maintainer. The programs listed carry their own authors and terms; the repository itself has no license file.",
          "status": "maintained",
          "authors": [
            {
              "name": "Mark A. Stratman",
              "url": "https://github.com/mstratman"
            }
          ],
          "source": "https://github.com/mstratman/fv1-programs",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file in the repository; listed programs have their own authors and terms.",
          "homepage": "https://mstratman.github.io/fv1-programs/",
          "brick_risk": false,
          "tags": [
            "fx",
            "research",
            "platform"
          ],
          "versions": [
            {
              "version": "main @ 6feb327",
              "date": "2025-06-03",
              "url": "https://github.com/mstratman/fv1-programs/commit/6feb327",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        }
      ]
    },
    {
      "id": "synthstrom-deluge",
      "url": "https://altstrument.org/devices/synthstrom-deluge",
      "name": "Deluge",
      "manufacturer": "Synthstrom Audible",
      "category": "groovebox",
      "tagline": "Portable sequencer, synthesizer and sampler",
      "description": "The Deluge is a portable standalone sequencer, synthesizer and sampler from Synthstrom Audible, a New Zealand company. It has a 16 by 8 grid of 128 RGB pads, subtractive, wavetable and FM synth engines, and a sampler that streams from an SD card. The unit offers up to 64 synth voices, MIDI and CV/gate outputs, audio I/O including a built-in microphone, and a rechargeable battery. It is built around a Renesas RZ/A1L processor.",
      "platform": "Renesas RZ/A1L (Arm Cortex-A9)",
      "stock_firmware": "1.2.1",
      "links": {
        "manufacturer": "https://synthstrom.com/product/deluge/",
        "community": [
          {
            "label": "Deluge Community",
            "url": "https://delugecommunity.com/"
          },
          {
            "label": "Update guide",
            "url": "https://github.com/SynthstromAudible/DelugeFirmware/wiki/Update-guide"
          }
        ]
      },
      "notes": "Synthstrom Audible open-sourced the Deluge firmware, and the community firmware is developed in Synthstrom's own GitHub organisation. Release notes recommend backing up the SD card before updating.",
      "related": [],
      "image": {
        "src": "/images/devices/synthstrom-deluge.jpg",
        "style": "photo",
        "alt": "Front view of the Synthstrom Deluge groovebox with its pad grid and wooden side cheeks",
        "width": 1200,
        "height": 800,
        "credit": "Synthstrom Audible",
        "license": "manufacturer product image",
        "source_url": "https://synthstrom.com/product/deluge/",
        "original_url": "https://synthstrom.com/wp-content/uploads/2017/05/Deluge3-scaled.jpg",
        "url": "https://altstrument.org/images/devices/synthstrom-deluge.jpg"
      },
      "manufacturer_slug": "synthstrom-audible",
      "firmwares": [
        {
          "id": "synthstrom-deluge/deluge-community-firmware",
          "slug": "deluge-community-firmware",
          "url": "https://altstrument.org/firmware/synthstrom-deluge/deluge-community-firmware",
          "name": "Deluge Community Firmware",
          "kind": "firmware",
          "summary": "Community-developed Deluge firmware, hosted by Synthstrom Audible. Adds a DX7-style FM engine, compressor, audio export, velocity view, chord keyboards, custom scales and many UI and sequencer changes.",
          "description": "Synthstrom Audible open-sourced the Deluge firmware and this repository is where development continues. Stable releases are named after composers; the latest is 1.2.1 (Chopin). Version 1.2.0 added DX7 emulation, a compressor blend control, multi-track audio export, velocity automation and a velocity view, chord keyboard layouts, custom scales and tempo automation in arranger view. Nightly beta builds are published on the repository's beta release page (the build dated 2026-10-13 was current when this entry was written); they may contain bugs.",
          "status": "active",
          "authors": [
            {
              "name": "Synthstrom Audible community contributors",
              "url": "https://github.com/SynthstromAudible"
            }
          ],
          "source": "https://github.com/SynthstromAudible/DelugeFirmware",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "license_notes": "LICENSE file is GPL version 3; source file headers grant version 3 or any later version.",
          "homepage": "https://delugecommunity.com/",
          "distribution": "download",
          "install_notes": "Follow the update guide. Back up the SD card before updating.",
          "brick_risk": false,
          "tags": [
            "fx",
            "sequencer",
            "synth-engine",
            "fm",
            "ui",
            "chords",
            "scales",
            "velocity"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=IiwvwLqUmq4",
            "title": "New Deluge Community Firmware 1.2 Features! DX7, Audio Export, Velocity View #synthstromdeluge",
            "credit": "Bay Mud",
            "first_party": false
          },
          "versions": [
            {
              "version": "1.2.1 (Chopin)",
              "date": "2025-05-12",
              "url": "https://github.com/SynthstromAudible/DelugeFirmware/releases/tag/release_1_2_1",
              "notes": "Bugfix release on 1.2.0; fixes audio clicks when recording and when scrolling or zooming in song row view."
            },
            {
              "version": "1.2.0 (Chopin)",
              "date": "2024-12-26",
              "url": "https://github.com/SynthstromAudible/DelugeFirmware/releases/tag/v1.2.0"
            },
            {
              "version": "1.1.1 (Beethoven)",
              "date": "2024-08-27",
              "url": "https://github.com/SynthstromAudible/DelugeFirmware/releases/tag/release_1_1_1"
            }
          ]
        }
      ]
    },
    {
      "id": "synthux-audrey-ii",
      "url": "https://altstrument.org/devices/synthux-audrey-ii",
      "name": "Audrey II",
      "manufacturer": "Synthux Academy",
      "category": "synth",
      "tagline": "Feedback-driven Karplus-Strong drone synth on a Simple Designer board",
      "description": "Audrey II is a feedback synthesizer sold by Synthux Academy as a DIY kit and as an assembled unit, built on the Simple Designer PCB with a Daisy Seed. The store lists 96 kHz and 24-bit audio. Its signal chain feeds a Karplus-Strong string model through distortion, reverb, filters and a long delay back into the string, and it makes no sound until the feedback control is raised. It was derived from an earlier Audrey DIY project, and version 1 and 2 share the same code.",
      "platform": "Electrosmith Daisy Seed (STM32H750, Arm Cortex-M7)",
      "links": {
        "manufacturer": "https://synthux.academy/store/audrey-ii",
        "community": [
          {
            "label": "Audrey II assembly tutorial (Notion)",
            "url": "https://tsemah.notion.site/Audrey-II-Assembly-Tutorial-1736331933b8809f8412f94f634622a5"
          },
          {
            "label": "Synthux firmware uploader and releases",
            "url": "https://www.synthux.academy/firmware"
          },
          {
            "label": "Audrey videos playlist (Synthux Audrey II and Audrey Touch)",
            "url": "https://www.youtube.com/playlist?list=PL5C3-eYoi3VaNFiLZdAEt40glv4YsTCFm"
          }
        ]
      },
      "notes": "The Seed is programmed over USB. Synthux's instructions use a prebuilt .bin and the Daisy Web Programmer in Chrome (put the Seed in bootloader mode, use a data-capable cable), or the Daisy toolchain and dfu-util to build it yourself. The same instrument also exists as a firmware for the Touch 2 (Audrey Touch), listed under that device. Hardware mods such as a gate input are discussed on the Synthux Discord.",
      "related": [
        "synthux-simple-designer",
        "synthux-touch-2",
        "synthux-spotykach",
        "electrosmith-daisy-patch"
      ],
      "image": {
        "src": "/images/devices/synthux-audrey-ii.webp",
        "style": "photo",
        "alt": "Front panel of the Audrey II synthesizer with its concentric rings and knobs",
        "width": 1200,
        "height": 743,
        "credit": "Synthux Academy",
        "license": "manufacturer product image",
        "source_url": "https://synthux.academy/store/audrey-ii",
        "original_url": "https://cdn.shopify.com/s/files/1/0615/8912/7349/files/Audrey-II-Synthux-Academy-2025.jpg",
        "url": "https://altstrument.org/images/devices/synthux-audrey-ii.webp"
      },
      "manufacturer_slug": "synthux-academy",
      "firmwares": [
        {
          "id": "synthux-audrey-ii/audrey-ii",
          "slug": "audrey-ii",
          "url": "https://altstrument.org/firmware/synthux-audrey-ii/audrey-ii",
          "name": "Audrey II (official firmware)",
          "kind": "firmware",
          "summary": "Official firmware for Audrey II: a Karplus-Strong string fed back through distortion, reverb, EQ filters and a long delay, silent until the feedback control is raised.",
          "description": "Audrey II feeds an inaudible stream of white noise into a Karplus-Strong string model, takes the string output through a soft-clipping distortion, a reverb and gentle low-pass and high-pass filters, and returns it to the string through a longer delay line called the body. Nothing sounds until the outer feedback gain rises, and a tape-like delay with feedback that can grow without bound adds warbling and distortion. The same engine was ported to the Touch 2 as Audrey II Touch. The repository README links a build video and assembly guide.",
          "status": "active",
          "authors": [
            {
              "name": "Nick Donaldson",
              "url": "https://github.com/ndonald2"
            },
            {
              "name": "Roey Tsemah",
              "url": "https://github.com/roeytsemah"
            }
          ],
          "source": "https://github.com/Synthux-Academy/Audrey-II",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://synthux.academy/store/audrey-ii",
          "distribution": "download",
          "install_notes": "Download the latest .bin (the README links audrey-ii-v3.bin in simple-designer-instruments), open the Daisy Web Programmer in Chrome, put the Seed in bootloader mode with a data-capable USB cable, choose the file and press Program. Building needs the Daisy toolchain and make.",
          "brick_risk": false,
          "tags": [
            "synth",
            "feedback",
            "drone",
            "karplus-strong",
            "open-source",
            "simple-designer",
            "daisy-seed"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=6eIFWffv6EY",
            "title": "This Synth Feedbacks BETTER than GUITAR.",
            "credit": "Synthux Academy",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.0.3",
              "date": "2026-08-03",
              "url": "https://github.com/Synthux-Academy/Audrey-II/releases/tag/v1.0.3"
            }
          ]
        }
      ]
    },
    {
      "id": "synthux-simple-designer",
      "url": "https://altstrument.org/devices/synthux-simple-designer",
      "name": "Simple Designer",
      "manufacturer": "Synthux Academy",
      "category": "diy-platform",
      "tagline": "Daisy Seed board with 80 control slots for building your own instrument",
      "description": "Simple Designer is a larger PCB from Synthux Academy with 80 slots for potentiometers, switches and jacks, intended for building a complete instrument around a Daisy Seed. The kit contains the Designer board, a Fix board, a Daisy Seed, Rogan knobs, twelve 10K pots, a slide pot, switches, jacks and hookup wires. Several Synthux instruments, including Audrey and Canvas, started on this board.",
      "platform": "Electrosmith Daisy Seed (STM32H750, Arm Cortex-M7)",
      "links": {
        "manufacturer": "https://synthux.academy/store/simple-designer-kit",
        "community": [
          {
            "label": "simple-designer-instruments (official)",
            "url": "https://github.com/Synthux-Academy/simple-designer-instruments"
          },
          {
            "label": "Synthux Academy on GitHub",
            "url": "https://github.com/Synthux-Academy"
          },
          {
            "label": "awesome-synthux (community link list)",
            "url": "https://github.com/Synthux-Academy/awesome-synthux"
          }
        ]
      },
      "notes": "The board is wired by the builder, so each instrument ships with its own wiring and firmware. Official firmware binaries are flashed to the Daisy Seed with the Daisy Web Programmer (Chrome or Edge, Seed in bootloader mode) or built with the Daisy toolchain and dfu-util.",
      "related": [
        "synthux-audrey-ii",
        "synthux-simple-fix",
        "synthux-touch-2",
        "synthux-spotykach",
        "electrosmith-daisy-patch"
      ],
      "image": {
        "src": "/images/devices/synthux-simple-designer.webp",
        "style": "photo",
        "alt": "Simple Designer kit from above, with the populated board, knobs, switches and yellow wires",
        "width": 1200,
        "height": 1029,
        "credit": "Synthux Academy",
        "license": "manufacturer product image",
        "source_url": "https://synthux.academy/store/simple-designer-kit",
        "original_url": "https://cdn.shopify.com/s/files/1/0615/8912/7349/files/00-Simple-Designer-Synth-Synthux-Academy-0-kit_bfba6ac6-8a58-4150-99b8-a4388f8bc1f7.jpg",
        "url": "https://altstrument.org/images/devices/synthux-simple-designer.webp"
      },
      "manufacturer_slug": "synthux-academy",
      "firmwares": [
        {
          "id": "synthux-simple-designer/simple-designer-instruments",
          "slug": "simple-designer-instruments",
          "url": "https://altstrument.org/firmware/synthux-simple-designer/simple-designer-instruments",
          "name": "Simple Designer instruments (official)",
          "kind": "firmware",
          "summary": "Synthux's repository of instruments and sketches for the Simple Designer board: official Audrey II, Canvas and Spotykach folders, plus workshop example sketches for FM, oscillator, filter and subtractive synths.",
          "description": "The repository has an official folder with Audrey II (several firmware binaries and source), Canvas (a Buchla Easel-inspired West Coast synth) and a Spotykach folder, and a sketches folder with Arduino workshop examples: simple FM, oscillator, oscillator and filter, subtractive MIDI, subtractive with overdrive, and a plain subtractive synth. Several instruments are also published in their own repositories, which are listed separately.",
          "status": "active",
          "authors": [
            {
              "name": "Synthux Academy",
              "url": "https://github.com/Synthux-Academy"
            }
          ],
          "source": "https://github.com/Synthux-Academy/simple-designer-instruments",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "The repository root has no LICENSE file. The sketches, official/audrey-ii and official/canvas folders each include an MIT license (copyright Electrosmith, Infrasonic Audio and Lucas Bonvin respectively).",
          "homepage": "https://synthux.academy/store/simple-designer-kit",
          "distribution": "source-only",
          "install_notes": "Flash a prebuilt .bin from an official folder with the Daisy Web Programmer, or upload a workshop sketch from the Arduino IDE or with make upload EXAMPLE=<name> using arduino-cli.",
          "brick_risk": false,
          "tags": [
            "collection",
            "arduino",
            "examples",
            "synth",
            "open-source",
            "simple-designer"
          ],
          "versions": []
        },
        {
          "id": "synthux-simple-designer/canvas",
          "slug": "canvas",
          "url": "https://altstrument.org/firmware/synthux-simple-designer/canvas",
          "name": "Simple Canvas",
          "kind": "firmware",
          "summary": "Cordless patchable West Coast synthesizer for the Simple Designer inspired by the Buchla Easel, with wiring cheat sheet, hardware files and a prebuilt binary.",
          "description": "Canvas is a synth made with the Simple Designer kit and a Daisy Seed, inspired by Don Buchla's Easel and developed in cooperation with Synthux. The repository has a canvas.bin to flash, the source, build instructions, hardware files and a PDF wiring cheat sheet.",
          "status": "maintained",
          "authors": [
            {
              "name": "Lucas Bonvin"
            },
            {
              "name": "Synthux Academy",
              "url": "https://github.com/Synthux-Academy"
            }
          ],
          "source": "https://github.com/Synthux-Academy/simple-designer-instruments/tree/main/official/canvas",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/Synthux-Academy/simple-designer-instruments/tree/main/official/canvas",
          "distribution": "download",
          "install_notes": "Download canvas.bin and flash it with the Daisy Seed web programmer; HOW_TO_BUILD.md covers building from source.",
          "brick_risk": false,
          "tags": [
            "synth",
            "west-coast",
            "buchla",
            "open-source",
            "simple-designer"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/Synthux-Academy/simple-designer-instruments/HEAD/official/canvas/resources/pictures/DSC01556-post.png",
            "alt": "The Canvas synthesizer, a black panel with knobs, sliders and switches built on the Simple Designer",
            "credit": "Lucas Bonvin",
            "source_url": "https://github.com/Synthux-Academy/simple-designer-instruments/tree/main/official/canvas",
            "first_party": true
          },
          "versions": []
        }
      ]
    },
    {
      "id": "synthux-simple-fix",
      "url": "https://altstrument.org/devices/synthux-simple-fix",
      "name": "Simple Fix",
      "manufacturer": "Synthux Academy",
      "category": "diy-platform",
      "tagline": "Small Daisy Seed prototyping board with a few knobs, switches and jacks",
      "description": "Simple Fix is a compact PCB from Synthux Academy for quick synth and effect sketches. The kit pairs the Fix board with a Daisy Seed, and the product page says the board can also take a Teensy or an Arduino Nano. The Daisy kit includes two mono jacks, four 10K trimmers and two switches, and the board leaves room to add more controls.",
      "platform": "Electrosmith Daisy Seed (STM32H750, Arm Cortex-M7)",
      "links": {
        "manufacturer": "https://synthux.academy/store/kit-simple-fix",
        "community": [
          {
            "label": "simple-fix-instruments (official examples)",
            "url": "https://github.com/Synthux-Academy/simple-fix-instruments"
          },
          {
            "label": "Synthux Academy on GitHub",
            "url": "https://github.com/Synthux-Academy"
          },
          {
            "label": "awesome-synthux (community link list)",
            "url": "https://github.com/Synthux-Academy/awesome-synthux"
          }
        ]
      },
      "notes": "The Fix is meant as a starting point, so firmware is whatever sketch or program you load onto the Seed. Synthux's own examples are DaisyDuino (Arduino IDE) sketches; community firmware is compiled with libDaisy or Arduino and flashed with the Daisy Web Programmer or dfu-util after putting the Seed in DFU mode (hold BOOT, tap RESET). Because the control layout is small, the same firmware sometimes also runs on the Touch 2 and Simple Designer boards, but check the pin mapping first.",
      "related": [
        "synthux-touch-2",
        "synthux-simple-designer",
        "synthux-audrey-ii",
        "electrosmith-daisy-patch"
      ],
      "image": {
        "src": "/images/devices/synthux-simple-fix.webp",
        "style": "photo",
        "alt": "Top-down view of the Simple Fix board with a Daisy Seed, three knobs and two jacks fitted",
        "width": 1140,
        "height": 940,
        "credit": "Synthux Academy",
        "license": "manufacturer product image",
        "source_url": "https://synthux.academy/store/kit-simple-fix",
        "original_url": "https://cdn.shopify.com/s/files/1/0615/8912/7349/files/Simple-Fix-Synthux-Academy-0-kit.jpg",
        "url": "https://altstrument.org/images/devices/synthux-simple-fix.webp"
      },
      "manufacturer_slug": "synthux-academy",
      "firmwares": [
        {
          "id": "synthux-simple-fix/noisegen1",
          "slug": "noisegen1",
          "url": "https://altstrument.org/firmware/synthux-simple-fix/noisegen1",
          "name": "NoiseGen1",
          "kind": "firmware",
          "summary": "Generative noise synthesizer and audio destruction processor for the Simple Fix: 11 DSP noise patches stepped with the toggle switch, three knobs for density, register and input mangling.",
          "description": "NoiseGen1 combines eleven noise engines in one Arduino sketch for the Daisy Seed on the Simple Fix: a cascaded-FM core, sub drone, crackle bursts, a noise wall fired in bursts, radio static, an industrial grinder, metal scrape, an input-only mangler, harsh noise wall, FM boiling and cut-up collage. The switch advances to the next patch and the on-board LED blinks the patch number. The knobs set event density, base frequency range and the amount of destruction applied to the audio input. Synthux's July 2026 community highlights newsletter features it.",
          "status": "active",
          "authors": [
            {
              "name": "Creature From The Black",
              "url": "https://github.com/creaturefromtheblack"
            }
          ],
          "source": "https://github.com/creaturefromtheblack/NoiseGen1",
          "source_status": "open",
          "license": "CC0-1.0",
          "homepage": "https://www.youtube.com/watch?v=cxutqD77l-4",
          "distribution": "source-only",
          "install_notes": "Open NoiseGen1.ino in the Arduino IDE with Daisy support and upload it to the Seed on the Simple Fix. The controls use pins A0 to A2 and D18.",
          "brick_risk": false,
          "tags": [
            "noise",
            "generative",
            "effects",
            "arduino",
            "open-source",
            "simple-fix"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=cxutqD77l-4",
            "title": "NoiseGen1 | Free Firmware for Daisy Seed | 11 DSP Noise Machines",
            "credit": "Creature From The Black",
            "first_party": true,
            "found_via": "https://github.com/creaturefromtheblack/NoiseGen1"
          },
          "versions": []
        },
        {
          "id": "synthux-simple-fix/simple-fix-instruments",
          "slug": "simple-fix-instruments",
          "url": "https://altstrument.org/firmware/synthux-simple-fix/simple-fix-instruments",
          "name": "Simple Fix instruments (official examples)",
          "kind": "firmware",
          "summary": "Synthux's official DaisyDuino example instruments for the Simple Fix board: arpeggiator, drum machine, looper, multivoice arpeggiator and drone, and string, string delay and string reverb.",
          "description": "The repository contains eight DaisyDuino (Arduino) sketches in its daisyduino folder: simple-arpeggiator, simple-drum-machine, simple-looper, simple-multivoice-arpeggiated, simple-multivoice-drone, simple-string, simple-string-delay and simple-string-reverb. They are meant as starting points for people building a first synth on the Fix. A separate simple-templates repository holds template projects for the Fix, Touch and Designer boards.",
          "status": "dormant",
          "authors": [
            {
              "name": "Synthux Academy",
              "url": "https://github.com/Synthux-Academy"
            }
          ],
          "source": "https://github.com/Synthux-Academy/simple-fix-instruments",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Copyright held by Stichting PTM Academy (LICENSE.md).",
          "homepage": "https://synthux.academy/store/kit-simple-fix",
          "distribution": "source-only",
          "install_notes": "Open a sketch from the daisyduino folder in the Arduino IDE with the DaisyDuino library installed, select the Daisy Seed and upload.",
          "brick_risk": false,
          "tags": [
            "collection",
            "daisyduino",
            "arduino",
            "examples",
            "open-source",
            "simple-fix"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "synthux-spotykach",
      "url": "https://altstrument.org/devices/synthux-spotykach",
      "name": "Spotykach",
      "manufacturer": "Synthux Academy",
      "category": "sampler",
      "tagline": "Dual-deck looper with touch pads, CV and clock I/O, running open firmware on a Daisy Seed",
      "description": "Spotykach is a dual-deck performance looper from Synthux Academy, the company's first finished instrument rather than a kit. Each of its two stereo decks has reel, slice and drift modes, with 12 touch pads, CV and gate inputs, a clock input, two modulation sources, MIDI I/O, a headphone output and an SD card slot for saved tapes. It runs on a Daisy Seed, with audio hardware at 48 kHz and 24 bits, and is powered over USB-C or a 15 V supply.",
      "platform": "Electrosmith Daisy Seed (STM32H750, Arm Cortex-M7)",
      "links": {
        "manufacturer": "https://synthux.academy/store/spotykach",
        "community": [
          {
            "label": "Spotykach manual",
            "url": "https://synthux.academy/spotykach/manual"
          },
          {
            "label": "Synthux firmware uploader and releases",
            "url": "https://www.synthux.academy/firmware"
          },
          {
            "label": "Spotykach performance videos (playlist)",
            "url": "https://www.youtube.com/playlist?list=PL5C3-eYoi3Vb1_j0t6kHQF1s98jKagaKP"
          },
          {
            "label": "awesome-synthux (community link list)",
            "url": "https://github.com/Synthux-Academy/awesome-synthux"
          }
        ]
      },
      "notes": "The official firmware is open source and Synthux invites forks. Unlike the other Synthux instruments, Spotykach uses its own bootloader (the repository carries bootloader-spotykach-v2.bin) that accepts USB DFU updates only on the USB-C port on the rear of the main PCB, not the port on the Daisy Seed. Use a data-capable cable, hold Reset on the back for about three seconds until the lights under the bottom pads breathe white, then flash the .bin. The official README warns that a bad flash can temporarily brick the unit until the bootloader, the firmware or both are reinstalled. Alternative firmwares replace the DSP but keep the same panel and bootloader.",
      "related": [
        "synthux-audrey-ii",
        "synthux-simple-designer",
        "synthux-touch-2",
        "electrosmith-daisy-patch"
      ],
      "image": {
        "src": "/images/devices/synthux-spotykach.webp",
        "style": "photo",
        "alt": "Top-down view of the Spotykach front panel with its gold artwork, knobs, jacks and LED rings",
        "width": 488,
        "height": 370,
        "credit": "Synthux Academy",
        "license": "manufacturer product image",
        "source_url": "https://synthux.academy/store/spotykach",
        "original_url": "https://cdn.shopify.com/s/files/1/0615/8912/7349/files/250503-Spotykach-Overhead.jpg",
        "url": "https://altstrument.org/images/devices/synthux-spotykach.webp"
      },
      "manufacturer_slug": "synthux-academy",
      "firmwares": [
        {
          "id": "synthux-spotykach/sk-engines",
          "slug": "sk-engines",
          "url": "https://altstrument.org/firmware/synthux-spotykach/sk-engines",
          "name": "sk-engines",
          "kind": "firmware",
          "summary": "Fork of the official firmware that turns the Spotykach into a platform with swappable DSP engines, from granular looper and delays to drum machine, Plaits, Rings, Csound and ChucK builds.",
          "description": "sk-engines keeps the Spotykach's panel, pads, knobs, clock, CV and SD card behaviour fixed and makes the DSP engine underneath interchangeable, with one firmware binary per engine. The README lists more than twenty engines, including the original granular looper, tape and shuttle loopers, delay and reverb effects, a four-voice Euclidean drum machine, ports of Mutable Instruments Rings and Plaits, and scriptable Csound and ChucK builds. Some engines need an SD card prepared with the project's tools, and some run from QSPI flash. Engines derived from GPL code (qdelay and glitch) are GPLv3.",
          "status": "active",
          "authors": [
            {
              "name": "shakfu",
              "url": "https://github.com/shakfu"
            }
          ],
          "source": "https://github.com/shakfu/sk-engines",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "The qdelay and glitch engines are GPLv3, as are firmware builds that include them; vendored third-party DSP keeps its own upstream license.",
          "homepage": "https://github.com/shakfu/sk-engines/releases",
          "distribution": "download",
          "install_notes": "Pick a sk-<engine>-<version>.bin from the releases page, connect the rear USB-C port of the Spotykach main PCB, hold Reset for about three seconds until the pads breathe white, then flash with make ENGINE=<engine> program-dfu or dfu-util. Looper and player engines read the SD card, and the firmware does not convert files, so use the card tools shipped with each release. The README notes that the Spotykach bootloader ships in the repository as bootloader-spotykach-v2.bin.",
          "brick_risk": false,
          "tags": [
            "looper",
            "effects",
            "granular",
            "plaits",
            "rings",
            "csound",
            "chuck",
            "open-source",
            "daisy-seed"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/shakfu/sk-engines/HEAD/docs/media/engines-architecture.svg",
            "alt": "Diagram of the sk-engines architecture, separating the fixed Spotykach platform from the swappable DSP engine",
            "credit": "shakfu",
            "source_url": "https://github.com/shakfu/sk-engines",
            "first_party": true
          },
          "versions": [
            {
              "version": "0.6.1",
              "date": "2026-07-31",
              "url": "https://github.com/shakfu/sk-engines/releases/tag/0.6.1"
            },
            {
              "version": "0.6.0",
              "date": "2026-07-31",
              "url": "https://github.com/shakfu/sk-engines/releases/tag/0.6.0"
            },
            {
              "version": "0.5.1",
              "date": "2026-06-25",
              "url": "https://github.com/shakfu/sk-engines/releases/tag/0.5.1"
            },
            {
              "version": "0.5.0",
              "date": "2026-06-22",
              "url": "https://github.com/shakfu/sk-engines/releases/tag/0.5.0"
            }
          ]
        },
        {
          "id": "synthux-spotykach/spotykach",
          "slug": "spotykach",
          "url": "https://altstrument.org/firmware/synthux-spotykach/spotykach",
          "name": "Spotykach (official firmware)",
          "kind": "firmware",
          "summary": "Synthux's open-source firmware for the Spotykach: two stereo looper decks with reel, slice and drift modes, grit and flux effects, SD card tapes, clock sync and USB MIDI.",
          "description": "The firmware that ships on the Spotykach. Each deck records into a buffer of about 42 seconds and plays it back in reel, slice or drift mode, with grit and flux effects at the end of the deck chain. Tapes can be saved to and loaded from the SD card. Releases have added USB MIDI control (1.2.0), MIDI CC for play, reverse and record (1.1.0) and a clocked delay for the flux effects (1.3.0). Early pre-release builds are kept in the archived spotykach-firmware repository, and newer builds, including betas, are published in the main repository's releases.",
          "status": "active",
          "authors": [
            {
              "name": "Vladislav Litvinenko (bleeptools)",
              "url": "https://github.com/bleeptools"
            },
            {
              "name": "Nick Donaldson",
              "url": "https://github.com/ndonald2"
            },
            {
              "name": "Rosa Schuurmans",
              "url": "https://github.com/vitrinekast"
            },
            {
              "name": "Synthux Academy",
              "url": "https://github.com/Synthux-Academy"
            }
          ],
          "source": "https://github.com/Synthux-Academy/Spotykach",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://synthux.academy/spotykach/manual",
          "distribution": "download",
          "install_notes": "Download the .bin from the releases page (or build it with make) and flash it over the rear USB-C port of the main PCB, not the Daisy Seed's port. Hold Reset for about three seconds until the lights under the bottom pads breathe white, then run make program-dfu or use dfu-util. The repository README warns that a failed flash can temporarily brick the unit and require reinstalling the bootloader, the firmware or both. Synthux's firmware page also lists the releases.",
          "brick_risk": false,
          "tags": [
            "looper",
            "granular",
            "sampler",
            "midi",
            "open-source",
            "daisy-seed"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=e6ZjGcOIcM4",
            "title": "Introducing Spotykach - a Looping Playground",
            "credit": "Synthux Academy",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.3.1",
              "date": "2026-10-09",
              "url": "https://github.com/Synthux-Academy/Spotykach/releases/tag/v1.3.1",
              "notes": "Fixes pitch drift and ring drawing in drift mode, and makes toggling record from MIDI stable."
            },
            {
              "version": "v1.3.0",
              "date": "2026-09-18",
              "url": "https://github.com/Synthux-Academy/Spotykach/releases/tag/v1.3.0",
              "notes": "Adds a clocked delay to the flux effects."
            },
            {
              "version": "v1.2.1",
              "date": "2026-07-17",
              "url": "https://github.com/Synthux-Academy/Spotykach/releases/tag/v1.2.1",
              "notes": "Tap tempo works again."
            },
            {
              "version": "v1.2.0",
              "date": "2026-07-03",
              "url": "https://github.com/Synthux-Academy/Spotykach/releases/tag/v1.2.0",
              "notes": "Adds USB MIDI."
            },
            {
              "version": "v1.1.0",
              "date": "2026-06-18",
              "url": "https://github.com/Synthux-Academy/Spotykach/releases/tag/v1.1.0",
              "notes": "Adds MIDI CC for play, reverse and record."
            }
          ]
        },
        {
          "id": "synthux-spotykach/spotykachx",
          "slug": "spotykachx",
          "url": "https://altstrument.org/firmware/synthux-spotykach/spotykachx",
          "name": "SpotykachX",
          "kind": "firmware",
          "summary": "Experimental fork of the official 1.2.0 firmware where deck A switches between sound and effect engines such as an Audrey II voice, an oscillator and a Benjolin.",
          "description": "SpotykachX is built on the official Spotykach firmware 1.2.0. According to its README it is a work in progress in which deck A can switch between different sound and effect engines, and it lists a Valhalla-style reverb, Microcosm Mosaic, Plaits, Rings and Elements as planned. The README says the project was mainly written with Codex. A demo video linked from the README shows the first engines.",
          "status": "active",
          "authors": [
            {
              "name": "chenhaoyt2025",
              "url": "https://github.com/chenhaoyt2025"
            }
          ],
          "source": "https://github.com/chenhaoyt2025/SpotykachX",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/chenhaoyt2025/SpotykachX/releases",
          "distribution": "download",
          "install_notes": "Download the .bin from the releases page, or build it with make (output build/spotykachx.bin). Put the Spotykach into its USB bootloader DFU mode and run make program-dfu, as with the official firmware. Control and MIDI mappings are documented in CONTROL_MAPPING.md and MIDI_CONTROL.md in the repository.",
          "brick_risk": false,
          "tags": [
            "looper",
            "effects",
            "engines",
            "experimental",
            "open-source",
            "daisy-seed"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=51p9QNl07N8",
            "title": "Custom SpotykachX Firmware Test 1 (All engines) #Spotykach #tiliqua",
            "credit": "NoiseHOHO",
            "first_party": true,
            "found_via": "https://github.com/chenhaoyt2025/SpotykachX#readme"
          },
          "versions": [
            {
              "version": "v0.2",
              "date": "2026-08-13",
              "url": "https://github.com/chenhaoyt2025/SpotykachX/releases/tag/v0.2"
            },
            {
              "version": "v0.1",
              "date": "2026-08-13",
              "url": "https://github.com/chenhaoyt2025/SpotykachX/releases/tag/v0.1"
            }
          ]
        },
        {
          "id": "synthux-spotykach/wav-builder",
          "slug": "wav-builder",
          "url": "https://altstrument.org/firmware/synthux-spotykach/wav-builder",
          "name": "Spotykach WAV Builder",
          "kind": "tool",
          "summary": "Browser app for converting, trimming and organising samples into the 6-tape, 6-slot card layout the Spotykach expects, with sample packs and an editor for its config.txt.",
          "description": "The Spotykach reads 48 kHz stereo 32-bit float WAV files from its SD card, with six tapes of six slots each and only the first 42 seconds of a slot used. WAV Builder converts and trims audio to that format, lets you browse and collect sample packs, build projects of tapes and slots with notes, write a ready card, import recordings made on the Spotykach, edit the device's config.txt (MIDI channels, preloading, transport, slice mode) and mangle random snippets into one file. It runs in the browser and works best in desktop Chrome or Edge.",
          "status": "active",
          "authors": [
            {
              "name": "Jon Waterschoot",
              "url": "https://github.com/jonwaterschoot"
            }
          ],
          "source": "https://github.com/jonwaterschoot/spotykach_WAV_builder",
          "source_status": "open",
          "license": "WTFPL",
          "homepage": "https://jonwaterschoot.github.io/spotykach_WAV_builder/",
          "install_notes": "Nothing to install. Open the web app, then write the result to the Spotykach's SD card.",
          "brick_risk": false,
          "tags": [
            "sample-manager",
            "sd-card",
            "web-app",
            "wav"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/jonwaterschoot/spotykach_WAV_builder/HEAD/public/img/screenshots/WAVbuilder_screenshot-tape-notes.png",
            "alt": "Spotykach WAV Builder showing a project's tape and slot list with waveforms and notes",
            "credit": "Jon Waterschoot",
            "source_url": "https://github.com/jonwaterschoot/spotykach_WAV_builder",
            "first_party": true
          },
          "versions": [
            {
              "version": "4.2.0",
              "date": "2026-10-13",
              "notes": "Adds Sample Mangler."
            }
          ]
        }
      ]
    },
    {
      "id": "synthux-touch-2",
      "url": "https://altstrument.org/devices/synthux-touch-2",
      "name": "Touch 2 (Simple Touch)",
      "manufacturer": "Synthux Academy",
      "category": "diy-platform",
      "tagline": "Daisy Seed touch instrument with swappable faceplates, one board for many firmwares",
      "description": "Touch 2, developed under the name Simple Touch, is a touch-controlled instrument from Synthux Academy built around an Electrosmith Daisy Seed. It has 12 touch pads, six trim knobs, two faders, two switches, a stereo input and a stereo output, and comes with swappable faceplates (one of them blank) that match the official firmwares. Synthux sells it assembled and as a DIY kit.",
      "platform": "Electrosmith Daisy Seed (STM32H750, Arm Cortex-M7)",
      "links": {
        "manufacturer": "https://synthux.academy/store/simple-touch-2",
        "community": [
          {
            "label": "Synthux firmware uploader and releases",
            "url": "https://www.synthux.academy/firmware"
          },
          {
            "label": "Synthux Academy on GitHub",
            "url": "https://github.com/Synthux-Academy"
          },
          {
            "label": "Community projects directory",
            "url": "https://synthux-academy.github.io/community-instruments/"
          },
          {
            "label": "awesome-synthux (community link list)",
            "url": "https://github.com/Synthux-Academy/awesome-synthux"
          }
        ]
      },
      "notes": "The instrument is the Daisy Seed plus a fixed control layout, so firmware simply replaces the application on the Seed and each firmware chooses what the pads (P00 to P11), knobs and faders (S30 to S37) and switches do. The official firmwares can be flashed from Synthux's web uploader, which pulls the GitHub releases and uses WebUSB in a Chromium-based browser. The Daisy Web Programmer (flash.daisy.audio) or dfu-util with a .bin file also work. Put the Seed into DFU mode by holding BOOT and tapping RESET. Larger firmwares such as TouchPlaited run from QSPI flash and need the Daisy bootloader installed on the Seed first. Synthux's store page warns against connecting Eurorack-level signals to the inputs without attenuation. Other Daisy Seed firmware builds for the same pin layout can run here, but only those that name the Touch are listed in this catalog.",
      "related": [
        "synthux-simple-fix",
        "synthux-simple-designer",
        "synthux-audrey-ii",
        "synthux-spotykach",
        "electrosmith-daisy-patch"
      ],
      "image": {
        "src": "/images/devices/synthux-touch-2.webp",
        "style": "photo",
        "alt": "Simple Touch 2 board with the Touch FX faceplate fitted, seen from above",
        "width": 730,
        "height": 1030,
        "credit": "Synthux Academy",
        "license": "manufacturer product image",
        "source_url": "https://synthux.academy/store/simple-touch-2",
        "original_url": "https://cdn.shopify.com/s/files/1/0615/8912/7349/files/Simple-Touch-22-Synthux-Academy.jpg",
        "url": "https://altstrument.org/images/devices/synthux-touch-2.webp"
      },
      "manufacturer_slug": "synthux-academy",
      "firmwares": [
        {
          "id": "synthux-touch-2/audrey-touch",
          "slug": "audrey-touch",
          "url": "https://altstrument.org/firmware/synthux-touch-2/audrey-touch",
          "name": "Audrey II Touch",
          "kind": "firmware",
          "summary": "Port of the Audrey II feedback horrorscape synth to the Touch 2: a Karplus-Strong feedback loop excited from the pads or external audio, with an official faceplate and MIDI CC map.",
          "description": "Audrey II Touch excites a feedback loop to create drifting drones, and it can also be driven by external audio (left input channel) as an effect on drum loops, melodies or voice. Knobs set the excitation threshold, input gain, dry/wet, reverb size and low-pass and high-pass filters, and pads P03 to P09 excite different frequencies. The repository includes a manual with the MIDI CC map and a faceplate design, and Synthux sells the matching Audrey II Touch faceplate separately.",
          "status": "active",
          "authors": [
            {
              "name": "Nick Donaldson",
              "url": "https://github.com/ndonald2"
            },
            {
              "name": "Alberto Berera",
              "url": "https://github.com/AlbertoBerera"
            },
            {
              "name": "Rosa Schuurmans",
              "url": "https://github.com/vitrinekast"
            },
            {
              "name": "Vladislav Litvinenko (bleeptools)",
              "url": "https://github.com/bleeptools"
            }
          ],
          "source": "https://github.com/Synthux-Academy/AudreyTouch",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://www.synthux.academy/firmware",
          "distribution": "download",
          "install_notes": "Flash AudreyTouch.bin from the latest release with the Daisy Seed web programmer (flash.daisy.audio) or Synthux's firmware page. The README advises starting with the knobs fully counter-clockwise and raising the excitation amount and input gain slowly.",
          "brick_risk": false,
          "tags": [
            "synth",
            "feedback",
            "drone",
            "karplus-strong",
            "effect",
            "midi",
            "open-source",
            "touch-2"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=7TgSYVZVNeI",
            "title": "Synthux Audrey for Touch. new firmware & faceplate available (not the crappy drawing on my blank)",
            "credit": "Jon Waterschoot",
            "first_party": false
          },
          "versions": [
            {
              "version": "v1.1.0",
              "date": "2026-07-30",
              "url": "https://github.com/Synthux-Academy/AudreyTouch/releases/tag/v1.1.0"
            },
            {
              "version": "v1.0.0",
              "date": "2026-02-19",
              "url": "https://github.com/Synthux-Academy/AudreyTouch/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "synthux-touch-2/oceantouch",
          "slug": "oceantouch",
          "url": "https://altstrument.org/firmware/synthux-touch-2/oceantouch",
          "name": "OceanTouch",
          "kind": "firmware",
          "summary": "Dual-delay and reverb workstation for the Touch 2 with 27 effect zones, three routing modes, 12 performance pads, tap tempo and class-compliant USB MIDI.",
          "description": "OceanTouch turns the Touch 2 into an effects processor with three engines, a reverb and two delays (A and B), each with nine effect zones, for 27 in total. Delay and reverb types range from tape and analogue delays to shimmer, galaxy and low-bit bitcrushing. The delays can run in parallel, A into B, or B into A, the twelve pads give freezes, reverse washes and time dives, and the unit enumerates as a driverless USB MIDI device. An interactive web manual documents the signal flow, knob matrix and MIDI mapping. Version 1.1 added makeup gain and output protection. Only binaries are published.",
          "status": "active",
          "authors": [
            {
              "name": "StubeMusic (ymillion)",
              "url": "https://github.com/ymillion"
            }
          ],
          "source": "https://github.com/ymillion/OceanTouch-Touch2-Firmware",
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "The repository has no license file and contains the compiled .bin files, the README and printable faceplates only.",
          "homepage": "https://oceantouch.vercel.app/",
          "distribution": "download",
          "install_notes": "Download the latest OceanEngine .bin from the repository and flash it to the Daisy Seed, for example with the Daisy Seed web programmer.",
          "brick_risk": false,
          "tags": [
            "effects",
            "delay",
            "reverb",
            "midi",
            "tap-tempo",
            "touch-2"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=EAGfnLNAbpY",
            "title": "Exploring the #OceanTouch Firmware on #Synthux #Touch2",
            "credit": "StubeMusic",
            "first_party": true,
            "found_via": "https://oceantouch.vercel.app/"
          },
          "versions": [
            {
              "version": "V1.1",
              "url": "https://github.com/ymillion/OceanTouch-Touch2-Firmware",
              "notes": "Adds 6 dB digital makeup gain and upgraded output protection."
            },
            {
              "version": "V1.0",
              "url": "https://github.com/ymillion/OceanTouch-Touch2-Firmware"
            }
          ]
        },
        {
          "id": "synthux-touch-2/terrarium",
          "slug": "terrarium",
          "url": "https://altstrument.org/firmware/synthux-touch-2/terrarium",
          "name": "Terrarium",
          "kind": "firmware",
          "summary": "Self-evolving sound ecosystem for the Touch 2 where each pad plants an organism that is born, ages, feeds, is hunted and leaves mutated descendants.",
          "description": "Terrarium models sound as a population. Pads plant or feed organisms drawn from eighteen types in three families (drones, fauna and critters) across two banks and six synthesis engines. Organisms audibly age, draw on a shared energy pool that produces bloom and collapse cycles, inherit mutated motifs, and can be stalked by predators. Six knobs, two faders and two three-position switches (biome and temporal mode) are the controls. The repository also includes optional display firmware for a touch screen, and a web manual with an in-browser emulator. Only binaries are published.",
          "status": "active",
          "authors": [
            {
              "name": "StubeMusic (ymillion)",
              "url": "https://github.com/ymillion"
            }
          ],
          "source": "https://github.com/ymillion/terrarium-Touch2-Firmware",
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "The repository has no license file and contains the compiled .bin files and bootloader, display firmware binaries, the README and images only.",
          "homepage": "https://terrarium-touch2.vercel.app/",
          "distribution": "download",
          "install_notes": "Download Terrarium-V1.bin from the repository and flash it to the Daisy Seed, for example with the Daisy Seed web programmer. The repository also contains a Daisy bootloader file and display firmware for the optional screen.",
          "brick_risk": false,
          "tags": [
            "generative",
            "synth",
            "ambient",
            "ecosystem",
            "display",
            "touch-2"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=zz007xUIqAE",
            "title": "TerrARium is alive inside the Synthux Touch2 - A self-evolving sound ecosystem",
            "credit": "StubeMusic",
            "first_party": true,
            "found_via": "https://terrarium-touch2.vercel.app/"
          },
          "versions": [
            {
              "version": "V1",
              "url": "https://github.com/ymillion/terrarium-Touch2-Firmware"
            }
          ]
        },
        {
          "id": "synthux-touch-2/touch-degenerator",
          "slug": "touch-degenerator",
          "url": "https://altstrument.org/firmware/synthux-touch-2/touch-degenerator",
          "name": "Touch Degenerator",
          "kind": "firmware",
          "summary": "Layered stereo looper for the Touch 2 that irreversibly degrades the recorded material, after William Basinski's Disintegration Loops; a port of the Workshop Computer card.",
          "description": "Degenerator records a loop of up to 60 seconds in a stereo buffer and lets you shape it by adding and removing material while it degrades. Nothing is stored across power cycles because the buffer clears on boot. This version is a port of the author's Degenerator card for the Music Thing Modular Workshop Computer, rebuilt for the Touch 2's two switches, six knobs, two faders and twelve pressure-sensitive pads. The project is hosted on Codeberg.",
          "status": "active",
          "authors": [
            {
              "name": "Joep Vermaat",
              "url": "https://codeberg.org/johantv"
            }
          ],
          "source": "https://codeberg.org/johantv/Touch-Degenerator",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://codeberg.org/johantv/Touch-Degenerator/releases",
          "distribution": "download",
          "install_notes": "Download degenerator-v1.0.0.bin from the Codeberg release and flash it to the Daisy Seed in DFU mode, or build it with the ARM toolchain and run make program-dfu.",
          "brick_risk": false,
          "tags": [
            "looper",
            "degradation",
            "tape",
            "ambient",
            "open-source",
            "touch-2",
            "workshop-computer"
          ],
          "versions": [
            {
              "version": "v1.0.0",
              "date": "2026-10-05",
              "url": "https://codeberg.org/johantv/Touch-Degenerator/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "synthux-touch-2/touchb",
          "slug": "touchb",
          "url": "https://altstrument.org/firmware/synthux-touch-2/touchb",
          "name": "TouchB (Simple B)",
          "kind": "firmware",
          "summary": "Work-in-progress Synthux firmware for the Touch 2 that plays loops from the pads, with reverse and random modes, pitch, start and grain randomisation, loop size and start controls.",
          "description": "TouchB, titled Simple B in its README, assigns pads P03 to P09 to loops. The switches select fade-in, regular or latched playback and reverse, random or forward direction, and the knobs set reverb, a low-pass/high-pass filter, pitch (a fifth, one or two octaves either way), start randomisation, grain randomisation, loop size, loop start and output mix. All published builds are marked as pre-releases and the project has had many revisions since June 2026.",
          "status": "active",
          "authors": [
            {
              "name": "Synthux Academy",
              "url": "https://github.com/Synthux-Academy"
            }
          ],
          "source": "https://github.com/Synthux-Academy/TouchB",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no LICENSE file.",
          "homepage": "https://github.com/Synthux-Academy/TouchB/releases",
          "distribution": "download",
          "install_notes": "Download TouchB.bin from the latest release and flash it with the Daisy Seed web programmer, or build it with make libs and make and upload with make program-dfu.",
          "brick_risk": false,
          "tags": [
            "sampler",
            "looper",
            "granular",
            "pre-release",
            "open-source",
            "touch-2"
          ],
          "versions": [
            {
              "version": "v0.9.20",
              "date": "2026-09-30",
              "url": "https://github.com/Synthux-Academy/TouchB/releases/tag/v0.9.20"
            },
            {
              "version": "v0.9.19",
              "date": "2026-09-28",
              "url": "https://github.com/Synthux-Academy/TouchB/releases/tag/v0.9.19"
            },
            {
              "version": "v0.9.18",
              "date": "2026-09-28",
              "url": "https://github.com/Synthux-Academy/TouchB/releases/tag/v0.9.18"
            }
          ]
        },
        {
          "id": "synthux-touch-2/touchbass",
          "slug": "touchbass",
          "url": "https://altstrument.org/firmware/synthux-touch-2/touchbass",
          "name": "TouchBass",
          "kind": "firmware",
          "summary": "Official polyphonic subtractive synth for the Touch 2 with two oscillators, filter, arpeggiator with Euclidean patterns, reverb and a MIDI CC map.",
          "description": "TouchBass is one of the instruments that has its own faceplate in the Touch 2 kit. The README describes two oscillators (the second can act as a sound source or as AM), a resonant filter with envelope amount, an arpeggiator controlled by pattern, pitch and envelope randomisation knobs, reverb, and a choice of three scales. It plays monophonically or paraphonically and responds to MIDI control changes. Source for the C++ version lives in its own repository, with older DaisyDuino sketches in simple-touch-instruments.",
          "status": "active",
          "authors": [
            {
              "name": "Vladislav Litvinenko (bleeptools)",
              "url": "https://github.com/bleeptools"
            },
            {
              "name": "Synthux Academy",
              "url": "https://github.com/Synthux-Academy"
            }
          ],
          "source": "https://github.com/Synthux-Academy/TouchBass",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no LICENSE file; the older sketches in simple-touch-instruments are MIT.",
          "homepage": "https://www.synthux.academy/firmware",
          "distribution": "download",
          "install_notes": "Download TouchBass.bin from the latest release and flash it with the Daisy Seed web programmer or Synthux's firmware page, or build it with the Daisy toolchain (make libs, then make, then make program-dfu).",
          "brick_risk": false,
          "tags": [
            "synth",
            "subtractive",
            "arpeggiator",
            "midi",
            "open-source",
            "touch-2"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=yXJ_aMJK8lg",
            "title": "Introducing: Touch Bass!",
            "credit": "Synthux Academy",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.0.4",
              "date": "2026-09-21",
              "url": "https://github.com/Synthux-Academy/TouchBass/releases/tag/v1.0.4"
            },
            {
              "version": "v1.0.3",
              "date": "2026-07-15",
              "url": "https://github.com/Synthux-Academy/TouchBass/releases/tag/v1.0.3"
            },
            {
              "version": "v1.0.2",
              "date": "2026-05-31",
              "url": "https://github.com/Synthux-Academy/TouchBass/releases/tag/v1.0.2"
            },
            {
              "version": "v1.0.0",
              "date": "2025-11-12",
              "url": "https://github.com/Synthux-Academy/TouchBass/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "synthux-touch-2/touchfx",
          "slug": "touchfx",
          "url": "https://altstrument.org/firmware/synthux-touch-2/touchfx",
          "name": "TouchFX",
          "kind": "firmware",
          "summary": "Official effects processor for the Touch 2: modulated delay, reverb, three drive and three bit-crush zones switched from the pads, with per-effect bypass.",
          "description": "TouchFX turns the Touch 2 into an effects unit for its stereo input. The README lists a delay with mix, feedback, time and modulation speed and amount, a reverb with send, mix and size, and three drive and three bit-crush effects (A, B and C) triggered from the pads, with amount and mix set by knobs while a pad is held. Separate pads bypass the whole unit, the delay and the reverb, and the left switch toggles momentary or latched pad behaviour. TouchFX has a dedicated faceplate in the Touch 2 kit.",
          "status": "active",
          "authors": [
            {
              "name": "Synthux Academy",
              "url": "https://github.com/Synthux-Academy"
            }
          ],
          "source": "https://github.com/Synthux-Academy/TouchFX",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no LICENSE file; the earlier DaisyDuino version in simple-touch-instruments is MIT.",
          "homepage": "https://www.synthux.academy/firmware",
          "distribution": "download",
          "install_notes": "Download TouchFX.bin from the release and flash it from Synthux's firmware page or the Daisy Seed web programmer.",
          "brick_risk": false,
          "tags": [
            "effects",
            "delay",
            "reverb",
            "distortion",
            "bitcrusher",
            "open-source",
            "touch-2"
          ],
          "versions": [
            {
              "version": "v1.0.0",
              "date": "2026-10-01",
              "url": "https://github.com/Synthux-Academy/TouchFX/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "synthux-touch-2/touchmidi-di-maggio",
          "slug": "touchmidi-di-maggio",
          "url": "https://altstrument.org/firmware/synthux-touch-2/touchmidi-di-maggio",
          "name": "TouchMIDI (Francesco Di Maggio)",
          "kind": "firmware",
          "summary": "USB-MIDI controller firmware for the Touch 2 that sends note, per-pad pressure, poly and channel aftertouch, and knob, fader and switch CCs, with host templates.",
          "description": "This TouchMIDI sends pads P00 to P09 as notes 48 to 64 and P10 and P11 as notes 36 and 38, with velocity from the strike peak. Every pad also reports continuous pressure as polyphonic aftertouch and as CC30 to CC41, with channel aftertouch carrying the maximum. Knobs send CC14 to CC19, the faders CC20 and CC21, and the switches CC80 and CC81, and the LED can be driven by CC111. The device name, channel, notes and CC numbers are set in config.h, and the repository includes host templates.",
          "status": "active",
          "authors": [
            {
              "name": "Francesco Di Maggio",
              "url": "https://github.com/francesco-di-maggio"
            }
          ],
          "source": "https://github.com/francesco-di-maggio/TouchMIDI",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://github.com/francesco-di-maggio/TouchMIDI/releases",
          "distribution": "download",
          "install_notes": "Download TouchMIDI.bin from the releases page and flash it with the Daisy Seed web programmer, or build with make libs and make and upload with make program-dfu (hold BOOT, press RESET, release BOOT).",
          "brick_risk": false,
          "tags": [
            "midi",
            "controller",
            "usb-midi",
            "aftertouch",
            "open-source",
            "touch-2"
          ],
          "versions": [
            {
              "version": "v0.1.1",
              "date": "2026-10-05",
              "url": "https://github.com/francesco-di-maggio/TouchMIDI/releases/tag/v0.1.1"
            },
            {
              "version": "v0.1.0",
              "date": "2026-10-04",
              "url": "https://github.com/francesco-di-maggio/TouchMIDI/releases/tag/v0.1.0"
            }
          ]
        },
        {
          "id": "synthux-touch-2/touchplaited",
          "slug": "touchplaited",
          "url": "https://altstrument.org/firmware/synthux-touch-2/touchplaited",
          "name": "TouchPlaited",
          "kind": "firmware",
          "summary": "Firmware for the Touch 2 based on Mutable Instruments Plaits: all 24 Plaits models as a touch synth with arpeggiator and recorder, plus a 16-step generative drum sequencer, MIDI and optional OLED.",
          "description": "TouchPlaited has three play modes: basic pitch (one model played from pads or MIDI), arp/melody (an arpeggiator and a layered two-bar note recorder, each with its own sound) and a 16-step generative drum sequencer with preloaded patterns per genre. The modes can sound at the same time, subject to voice stealing. It sends and receives MIDI over USB and TRS, supports MIDI and CV clock, and can drive an optional 128x32 OLED mounted on the faceplate. The firmware is derived from Émilie Gillet's Plaits code (MIT). A web visualizer, pattern editor and manual are published on GitHub Pages.",
          "status": "active",
          "authors": [
            {
              "name": "Jon Waterschoot",
              "url": "https://github.com/jonwaterschoot"
            }
          ],
          "source": "https://github.com/jonwaterschoot/TouchPlaited",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Based on Mutable Instruments Plaits, copyright 2018 Émilie Gillet, MIT.",
          "homepage": "https://jonwaterschoot.github.io/TouchPlaited/",
          "distribution": "download",
          "install_notes": "The firmware runs from QSPI flash, so the Daisy bootloader must be installed on the Seed once before the app. The README gives a Web Programmer path (flash.daisy.audio, Chromium-based browser) and a dfu-util path for both the bootloader and TouchPlaited.bin from the releases page.",
          "brick_risk": false,
          "tags": [
            "synth",
            "plaits",
            "mutable-instruments",
            "drum-sequencer",
            "arpeggiator",
            "midi",
            "oled",
            "open-source",
            "touch-2"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/jonwaterschoot/TouchPlaited/HEAD/img/TouchPlaited_dynamicvisualizer.png",
            "alt": "The TouchPlaited web visualizer showing the Touch 2 panel mirrored with its current parameters",
            "credit": "Jon Waterschoot",
            "source_url": "https://github.com/jonwaterschoot/TouchPlaited",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.9.0",
              "date": "2026-08-08",
              "url": "https://github.com/jonwaterschoot/TouchPlaited/releases/tag/v1.9.0",
              "notes": "Adds a bank of eleven fixed kicks."
            },
            {
              "version": "v1.8.0",
              "date": "2026-08-07",
              "url": "https://github.com/jonwaterschoot/TouchPlaited/releases/tag/v1.8.0"
            },
            {
              "version": "v1.7.0",
              "date": "2026-08-03",
              "url": "https://github.com/jonwaterschoot/TouchPlaited/releases/tag/v1.7.0"
            },
            {
              "version": "v1.6.0",
              "date": "2026-07-28",
              "url": "https://github.com/jonwaterschoot/TouchPlaited/releases/tag/v1.6.0",
              "notes": "Adds support for a physical OLED screen."
            },
            {
              "version": "v1.0.0",
              "date": "2026-07-07",
              "url": "https://github.com/jonwaterschoot/TouchPlaited/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "synthux-touch-2/touchstring",
          "slug": "touchstring",
          "url": "https://altstrument.org/firmware/synthux-touch-2/touchstring",
          "name": "TouchString",
          "kind": "firmware",
          "summary": "Official polyphonic physical-modelling string synth for the Touch 2 with pluck and bow excitation, velocity-sensitive pads, an arpeggiator and seven scales.",
          "description": "TouchString plays seven strings from pads P03 to P09, with pluck, pluck plus bow and bow exciter modes, velocity and aftertouch response, string damping, keyboard octave shifts, a latchable or momentary arpeggiator with tap tempo, reverb and seven built-in scales (three handpan tunings, major, natural minor and two pentatonics). It can switch between polyphonic and monophonic voicing and accepts external audio input. Version 2 added polyphony, bowing and touch sensitivity; Vincent Maurer keeps a fork under the name TouchString(s) that has released slightly newer builds.",
          "status": "active",
          "authors": [
            {
              "name": "Vincent Maurer",
              "url": "https://github.com/vincent-maurer"
            },
            {
              "name": "Rosa Schuurmans",
              "url": "https://github.com/vitrinekast"
            },
            {
              "name": "Vladislav Litvinenko (bleeptools)",
              "url": "https://github.com/bleeptools"
            }
          ],
          "source": "https://github.com/Synthux-Academy/TouchString",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no LICENSE file.",
          "homepage": "https://www.synthux.academy/firmware",
          "distribution": "download",
          "install_notes": "Flash the precompiled TouchString.bin from the releases page with the Daisy Seed web programmer (flash.daisy.audio) or Synthux's firmware page. Vincent Maurer's fork at github.com/vincentltm/TouchString publishes the same binary under its own releases.",
          "brick_risk": false,
          "tags": [
            "synth",
            "physical-modelling",
            "karplus-strong",
            "polyphonic",
            "arpeggiator",
            "open-source",
            "touch-2"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=lsqrXFyhXEY",
            "title": "TouchString(s)",
            "credit": "Vincent",
            "first_party": true,
            "found_via": "https://www.synthux.academy/news"
          },
          "versions": [
            {
              "version": "v2.0.0",
              "date": "2026-10-05",
              "url": "https://github.com/Synthux-Academy/TouchString/releases/tag/v2.0.0"
            },
            {
              "version": "v1.1.0",
              "date": "2026-07-14",
              "url": "https://github.com/Synthux-Academy/TouchString/releases/tag/v1.1.0"
            }
          ]
        },
        {
          "id": "synthux-touch-2/touchvink",
          "slug": "touchvink",
          "url": "https://altstrument.org/firmware/synthux-touch-2/touchvink",
          "name": "TouchVink",
          "kind": "firmware",
          "summary": "Self-regulating feedback instrument for the Touch 2 after Jaap Vink's tape, ring-mod and reverb patches, played from the pads with a web manual that mirrors the panel.",
          "description": "A delayed copy of the output is ring-modulated, reverberated and passed through a VCA that the loop's own loudness turns down, which lets the loop run above unity gain and keep moving. Pads excite the loop in oscillator or distortion mode, knobs set the oscillator/noise balance, external input, ring modulation, reverb, loop gain and delay time (2 ms to 1.9 s), and USB MIDI works in both directions. An interactive manual draws the panel in the browser. The README states that version 0.2 compiles and its DSP is tested on a desktop, but it had not yet been tested on hardware.",
          "status": "active",
          "authors": [
            {
              "name": "Jon Waterschoot",
              "url": "https://github.com/jonwaterschoot"
            }
          ],
          "source": "https://github.com/jonwaterschoot/TouchVink",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "The firmware links DaisySP-LGPL (ReverbSc), which is LGPL-licensed.",
          "homepage": "https://jonwaterschoot.github.io/TouchVink/",
          "distribution": "download",
          "install_notes": "Download the .bin from the releases page and flash it at flash.daisy.audio with the Seed in DFU mode (hold BOOT, tap RESET), or build it from source.",
          "brick_risk": false,
          "tags": [
            "feedback",
            "drone",
            "ring-modulation",
            "reverb",
            "experimental",
            "midi",
            "open-source",
            "touch-2"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/jonwaterschoot/TouchVink/HEAD/img/screenshotcontrols_TouchVink.png",
            "alt": "TouchVink web manual showing the Touch 2 panel with its controls and the manual text",
            "credit": "Jon Waterschoot",
            "source_url": "https://github.com/jonwaterschoot/TouchVink",
            "first_party": true
          },
          "versions": [
            {
              "version": "v0.2.0",
              "date": "2026-09-29",
              "url": "https://github.com/jonwaterschoot/TouchVink/releases/tag/v0.2.0"
            }
          ]
        },
        {
          "id": "synthux-touch-2/tribaltouch",
          "slug": "tribaltouch",
          "url": "https://altstrument.org/firmware/synthux-touch-2/tribaltouch",
          "name": "TribalTouch",
          "kind": "firmware",
          "summary": "Seven-voice generative percussion instrument for the Touch 2 with synthesised drums, a Euclidean rhythm engine, three scenes, sidechain master chain and USB MIDI clock sync.",
          "description": "TribalTouch synthesises seven drum voices (kick, low tom, snare, FM hat, crash, mid tom and clap) with no samples. Hits and length are set per voice and a Euclidean algorithm places the hits, tracking eight-bar phrases with turnaround fills and a Chaos control for the noisy voices. Switch A rescales the grid to 16, 8 or 12 steps and switch B selects one of three scenes that also act as save slots. The master chain sidechain-ducks the kit from the kick, USB MIDI provides clock sync and note input, and a hot-pluggable touch display is optional. Only binaries are published.",
          "status": "active",
          "authors": [
            {
              "name": "StubeMusic (ymillion)",
              "url": "https://github.com/ymillion"
            }
          ],
          "source": "https://github.com/ymillion/tribaltouch-Touch2-Firmware",
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "The repository has no license file and contains the compiled .bin files and bootloader, display firmware binaries, the README and images only.",
          "homepage": "https://tribaltouch.vercel.app/",
          "distribution": "download",
          "install_notes": "Download TribalTouch-V1.bin from the repository and flash it to the Daisy Seed, for example with the Daisy Seed web programmer. A separate TribalTouch-Display-V1.bin and display firmware are provided for the optional screen.",
          "brick_risk": false,
          "tags": [
            "drum-machine",
            "generative",
            "euclidean",
            "percussion",
            "midi",
            "display",
            "touch-2"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=n5UApJmsRkc",
            "title": "TribalTouch - Final Test before release  - Synthux Touch2 Firmware",
            "credit": "StubeMusic",
            "first_party": true,
            "found_via": "https://tribaltouch.vercel.app/"
          },
          "versions": [
            {
              "version": "V1",
              "url": "https://github.com/ymillion/tribaltouch-Touch2-Firmware"
            }
          ]
        },
        {
          "id": "synthux-touch-2/zentouch",
          "slug": "zentouch",
          "url": "https://altstrument.org/firmware/synthux-touch-2/zentouch",
          "name": "ZenTouch",
          "kind": "firmware",
          "summary": "Karplus-Strong thumb-piano instrument for the Touch 2 with nine kalimba-style tines, eight voices, twelve scales and a three-layer audio looper.",
          "description": "ZenTouch lays nine playable tines across the Touch 2 pads in a kalimba pattern with the scale root at the centre pad. A knob selects one of eight Karplus-Strong voices and another sweeps a twelve-scale arc drawn mostly from Japanese, Chinese and Indian scales. One switch adds a fifth or a third on every tine, the other shifts octaves for new notes, and an audio-buffer looper with three overdub layers does not use up voices. The web manual has an in-browser emulator and downloadable faceplates. Only binaries are published.",
          "status": "active",
          "authors": [
            {
              "name": "StubeMusic (ymillion)",
              "url": "https://github.com/ymillion"
            }
          ],
          "source": "https://github.com/ymillion/zentouch-Touch2-Firmware",
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "The repository has no license file and contains the compiled .bin files, the README and printable faceplates only.",
          "homepage": "https://zentouch-touch2.vercel.app/",
          "distribution": "download",
          "install_notes": "Download the newest ZenTouch .bin (V3 at last check) from the repository and flash it to the Daisy Seed, for example with the Daisy Seed web programmer. The manual covers calibration of the pads.",
          "brick_risk": false,
          "tags": [
            "synth",
            "karplus-strong",
            "physical-modelling",
            "looper",
            "scales",
            "touch-2"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=_z7fOBitQDU",
            "title": "New firmware: Here is the #ZenTouch demo presentation. An improvisation using #synthux #touch2",
            "credit": "StubeMusic",
            "first_party": true,
            "found_via": "https://zentouch-touch2.vercel.app/"
          },
          "versions": [
            {
              "version": "V3",
              "url": "https://github.com/ymillion/zentouch-Touch2-Firmware"
            },
            {
              "version": "V2",
              "url": "https://github.com/ymillion/zentouch-Touch2-Firmware"
            },
            {
              "version": "V1.1",
              "url": "https://github.com/ymillion/zentouch-Touch2-Firmware"
            }
          ]
        },
        {
          "id": "synthux-touch-2/simple-touch-instruments",
          "slug": "simple-touch-instruments",
          "url": "https://altstrument.org/firmware/synthux-touch-2/simple-touch-instruments",
          "name": "Simple Touch instruments (official collection)",
          "kind": "firmware",
          "summary": "Synthux's original repository of Touch instruments: DaisyDuino sketches for TouchBass, TouchString, TouchFX, a drone, drum machine, looper and slicer, plus libDaisy C++ projects including Audrey Touch.",
          "description": "The first official firmware repository for the board. Most instruments are DaisyDuino (Arduino) sketches in the daisyduino folder: TouchBass, TouchDrone, TouchDrumMachine, TouchFX, TouchLooper, TouchSlicer and TouchString. A libdaisy folder holds C++ projects such as Audrey Touch, a touch arpeggiator and a touch looper. Synthux is moving the main instruments into their own repositories, which are listed separately.",
          "status": "maintained",
          "authors": [
            {
              "name": "Synthux Academy",
              "url": "https://github.com/Synthux-Academy"
            },
            {
              "name": "Vladislav Litvinenko (bleeptools)",
              "url": "https://github.com/bleeptools"
            },
            {
              "name": "Rosa Schuurmans",
              "url": "https://github.com/vitrinekast"
            },
            {
              "name": "Jon Waterschoot",
              "url": "https://github.com/jonwaterschoot"
            }
          ],
          "source": "https://github.com/Synthux-Academy/simple-touch-instruments",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Copyright held by Stichting PTM Academy (LICENSE.md).",
          "homepage": "https://www.synthux.academy/firmware",
          "distribution": "source-only",
          "install_notes": "Open a sketch from the daisyduino folder with the DaisyDuino library in the Arduino IDE and upload it to the Daisy Seed, or build a libdaisy project with the Daisy toolchain.",
          "brick_risk": false,
          "tags": [
            "collection",
            "daisyduino",
            "arduino",
            "examples",
            "open-source",
            "touch-2"
          ],
          "versions": []
        },
        {
          "id": "synthux-touch-2/plugdata-patches",
          "slug": "plugdata-patches",
          "url": "https://altstrument.org/firmware/synthux-touch-2/plugdata-patches",
          "name": "Simple Touch Plugdata patches",
          "kind": "firmware",
          "summary": "Jon Waterschoot's collection of Plugdata (Pure Data) patches and ready-to-flash binaries for the Touch 2 and Simple Fix, including FM BleepBloop, Selfdistort Touch and Frequencyshift Touch.",
          "description": "A repository of Plugdata patches compiled for the Daisy Seed and mapped to the Touch's pads, knobs and faders, mostly for the Simple Touch and some for the Simple Fix. The finished ones are FM BleepBloop (a sequenceable FM sound generator), Selfdistort Touch (an input distortion that can self-oscillate) and Frequencyshift Touch, and the repository also has Plugdata board definition JSON files for several modified boards, hardware test patches and unfinished experiments. Several folders include a compiled .bin next to the patch.",
          "status": "maintained",
          "authors": [
            {
              "name": "Jon Waterschoot",
              "url": "https://github.com/jonwaterschoot"
            }
          ],
          "source": "https://github.com/jonwaterschoot/Synthux-Simple-Touch-Plugdata",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no license file.",
          "homepage": "https://github.com/jonwaterschoot/Synthux-Simple-Touch-Plugdata",
          "distribution": "download",
          "install_notes": "Flash the .bin from a patch's folder to the Daisy Seed, or open the .pd patch in Plugdata with the supplied board JSON and export it to the Daisy Seed yourself.",
          "brick_risk": false,
          "tags": [
            "plugdata",
            "pure-data",
            "effects",
            "fm",
            "distortion",
            "open-source",
            "touch-2",
            "simple-fix"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=csmBTfaORss",
            "title": "plugdata patch for Synthux Simple Touch: selfdistort-touch (dry demo)",
            "credit": "Jon Waterschoot",
            "first_party": true,
            "found_via": "https://github.com/Synthux-Academy/awesome-synthux"
          },
          "versions": []
        },
        {
          "id": "synthux-touch-2/touchmidi",
          "slug": "touchmidi",
          "url": "https://altstrument.org/firmware/synthux-touch-2/touchmidi",
          "name": "TouchMIDI (Synthux)",
          "kind": "firmware",
          "summary": "Synthux's firmware that turns the Touch 2 into a USB MIDI controller; the mapping is set in config.h.",
          "description": "TouchMIDI sends the Touch 2's pads, knobs, faders and switches as USB MIDI. The README points to config.h in the repository for the control mapping and provides a prebuilt binary and build steps. The repository has not changed since August 2024; Francesco Di Maggio's separate TouchMIDI adds pressure output and host templates.",
          "status": "dormant",
          "authors": [
            {
              "name": "Vladislav Litvinenko (bleeptools)",
              "url": "https://github.com/bleeptools"
            },
            {
              "name": "Synthux Academy",
              "url": "https://github.com/Synthux-Academy"
            }
          ],
          "source": "https://github.com/Synthux-Academy/TouchMIDI",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "The repository has no LICENSE file.",
          "homepage": "https://github.com/Synthux-Academy/TouchMIDI",
          "distribution": "download",
          "install_notes": "Download TouchMIDI.bin from the repository and flash it with the Daisy Seed web programmer, or build it with the Daisy toolchain and upload with make program-dfu.",
          "brick_risk": false,
          "tags": [
            "midi",
            "controller",
            "usb-midi",
            "open-source",
            "touch-2"
          ],
          "versions": []
        }
      ]
    },
    {
      "id": "teenage-engineering-op-1",
      "url": "https://altstrument.org/devices/teenage-engineering-op-1",
      "name": "OP-1 (original)",
      "manufacturer": "Teenage Engineering",
      "category": "synth",
      "tagline": "Portable synth, sampler and tape sequencer",
      "description": "The OP-1 is a portable synthesizer, sampler and sequencer from Teenage Engineering of Stockholm, released in 2011. It combines multiple synth and drum engines, built-in effects, several sequencers, a four-track tape-style recorder and an FM radio for sampling. The device has a small colour display, four colour-coded encoders, a rechargeable battery and USB audio and MIDI. A Blackfin DSP runs the instrument.",
      "platform": "Analog Devices Blackfin",
      "stock_firmware": "R246",
      "links": {
        "manufacturer": "https://teenage.engineering/products/op-1",
        "community": [
          {
            "label": "op-forums custom firmware thread",
            "url": "https://op-forums.com/t/custom-firmware-on-the-op-1/4283/680"
          }
        ]
      },
      "notes": "Original OP-1 only. No custom firmware was found for the OP-1 Field, OP-Z, EP-133, EP-1320 or Pocket Operators. R246 (2022-12-13) is the latest official OP-1 update on Teenage Engineering's download page. Repacker-based mods target older builds (tested on 235); op1r targets R246 only. Mods are installed through the standard update mode and leave the bootloader untouched.",
      "related": [],
      "image": {
        "src": "/images/devices/teenage-engineering-op-1.png",
        "style": "photo",
        "alt": "Straight-on top view of the original Teenage Engineering OP-1 portable synthesizer",
        "width": 1200,
        "height": 472,
        "credit": "Teenage Engineering",
        "license": "manufacturer product image",
        "source_url": "https://teenage.engineering/products/op-1/original",
        "original_url": "https://assets.teenage.engineering/_img/5f05c6c6dd8e140004900339_2048.png",
        "url": "https://altstrument.org/images/devices/teenage-engineering-op-1.png"
      },
      "manufacturer_slug": "teenage-engineering",
      "firmwares": [
        {
          "id": "teenage-engineering-op-1/op1-tape-undo",
          "slug": "op1-tape-undo",
          "url": "https://altstrument.org/firmware/teenage-engineering-op-1/op1-tape-undo",
          "name": "OP-1 Tape Undo / Redo",
          "kind": "firmware",
          "summary": "Unofficial full OS image for the original OP-1 that adds tape undo / redo (hold TAPE and press left or right to step through up to 7 takes), bundled with op1r's synths, effects and sequencers, MIDI CC control and a scale mode.",
          "description": "Undo covers recordings, punch-ins, overdubs and loop recordings, plus lift, drop, slide, split and join, with the tape stopped or playing. A popup modelled on the OP-1 Field's shows each step, history survives power off, and undo works on units with nearly full tape storage. Build #248 added the popup and snapshot naming (up to 12 characters) on a tape-reel screen. Build #249 folds in pcppcp's op1r (supersaw, FM bell and granular synths, tape, Clouds and reverb effects usable as master FX, a quad LFO, euclid and dots sequencers) and adds MIDI CC control, a scale mode and a storage bar on the COM screen. A customize page lists each component and lets you choose which to include. Not affiliated with Teenage Engineering.",
          "status": "active",
          "authors": [
            {
              "name": "Maiko Pruett",
              "url": "https://maikopruett.com/"
            }
          ],
          "source_status": "binary-only",
          "license": "unspecified",
          "license_notes": "No license statement and no published source. Build #249 includes components from op1r, which is GPL-3.0-or-later.",
          "homepage": "https://maikopruett.com/op-1",
          "distribution": "download",
          "install_notes": "Download the prebuilt .op1 image and install it through the OP-1's update mode like an official OS. The page links Teenage Engineering's official #246 build alongside it, and warns to flash at your own risk.",
          "brick_risk": false,
          "tags": [
            "tape",
            "synth-engine",
            "fx",
            "sequencer",
            "usb-midi",
            "scales",
            "ui"
          ],
          "image": {
            "url": "https://maikopruett.com/og-op-1.png",
            "alt": "Line drawing of an OP-1 whose screen shows the undo / redo popup, captioned op-1 tape undo / redo, custom firmware os",
            "credit": "Maiko Pruett",
            "source_url": "https://maikopruett.com/op-1",
            "first_party": true
          },
          "versions": [
            {
              "version": "#249",
              "date": "2026-10-11",
              "url": "https://maikopruett.com/op-1",
              "notes": "Adds op1r's synths, effects and sequencers, MIDI CC, scale mode; undo for lift, drop, slide, split and join."
            },
            {
              "version": "#248",
              "date": "2026-10-09",
              "url": "https://maikopruett.com/op-1",
              "notes": "Undo / redo popup and snapshot naming."
            },
            {
              "version": "#247",
              "date": "2026-10-09",
              "url": "https://maikopruett.com/op-1",
              "notes": "First tape undo / redo build."
            }
          ]
        },
        {
          "id": "teenage-engineering-op-1/op1r",
          "slug": "op1r",
          "url": "https://altstrument.org/firmware/teenage-engineering-op-1/op1r",
          "name": "op1r",
          "kind": "firmware",
          "summary": "Patcher that turns the official R246 image into a custom firmware with new synth engines, tape echo, Clouds and Elements reverb ports, a quad LFO, a Euclidean sequencer, punch in/out, 6-channel USB audio and a sample editor.",
          "description": "Adds supersaw, fmbell and granular synth engines, an animated lab screen for the stock iter synth, custom FX (tape echo, a Mutable Instruments Clouds port, an Elements reverb port) usable on instruments and as master FX, a quad LFO, a Euclidean sequencer with four patterns, punch in/out at tape markers, synth and drum sample editors, a count-in, Oblique Strategies cards, a resource monitor, tape markers, USB MIDI CC control, 6-channel USB audio out and a hidden OP-Z controller mode. The patcher checks the input image against the SHA-256 of the original R246 file and refuses anything else. A browser version of the patcher is available. The repository was created on 2026-10-09 and has been releasing several numbered builds a day.",
          "status": "active",
          "authors": [
            {
              "name": "pcppcp",
              "url": "https://github.com/pcppcp"
            }
          ],
          "source": "https://github.com/pcppcp/op1r",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "license_notes": "GPL-3.0-or-later with an additional permission (GPL-3.0 section 7) allowing the program to be combined with the Teenage Engineering firmware and conveyed, provided the op1r parts stay under the GPL. The OP-1 firmware itself is not covered, and the repository contains no firmware.",
          "homepage": "https://pcppcp.github.io/op1r/web/",
          "distribution": "patch-your-own",
          "requires_stock": "R246",
          "install_notes": "Patch your own official R246 image (op1_246.op1) with the web patcher or the Python script and install the result like any OP-1 update. The bootloader is not modified, so the original image can be flashed back.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "fx",
            "sequencer",
            "usb-audio",
            "usb-midi",
            "granular",
            "reverb",
            "delay",
            "lfo",
            "controller-mode",
            "ui"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/pcppcp/op1r/main/docs/images/synth_supersaw.png",
            "alt": "Supersaw synth engine screen from op1r, showing a chainsaw graphic with four knob indicators, rendered from the OP-1 screen code",
            "credit": "pcppcp",
            "source_url": "https://github.com/pcppcp/op1r",
            "first_party": true
          },
          "versions": [
            {
              "version": "op1r 26",
              "date": "2026-10-13",
              "url": "https://github.com/pcppcp/op1r/blob/main/CHANGELOG.md",
              "notes": "Fixes a crash when the dots sequencer saves."
            },
            {
              "version": "op1r 22",
              "date": "2026-10-12",
              "url": "https://github.com/pcppcp/op1r/blob/main/CHANGELOG.md"
            },
            {
              "version": "op1r (initial release)",
              "date": "2026-10-09",
              "url": "https://github.com/pcppcp/op1r/blob/main/CHANGELOG.md"
            }
          ]
        },
        {
          "id": "teenage-engineering-op-1/op1-sdk",
          "slug": "op1-sdk",
          "url": "https://altstrument.org/firmware/teenage-engineering-op-1/op1-sdk",
          "name": "op1-sdk",
          "kind": "tool",
          "summary": "SDK for adding synth engines, effects and sequencer features to the original OP-1 firmware R246, written in C or assembly, with simulator tests and a composer that patches your own official image.",
          "description": "Features are self-contained folders with a manifest, sources and tests, hooked into the stock firmware at declared addresses. The build tools check the SHA-256 of your R246 file and the original instructions at every hook, and refuse to build otherwise. A bundled library of eleven features is composed by the op1plus recipe into one image: the LOFI, WHEEL, WARP and TRIO synth engines, RESO, SHIMMER and FX MIX effects, a drum step sequencer, a take requantizer, a chord keyboard and extra parameters for the stock engines. Features can be packed as zip files and shared. The README reports that the features were played on a real OP-1. The bootloader is not modified, and no TE firmware is included.",
          "status": "active",
          "authors": [
            {
              "name": "BertBrandstifter",
              "url": "https://github.com/BertBrandstifter"
            }
          ],
          "source": "https://github.com/BertBrandstifter/op1-sdk",
          "source_status": "open",
          "license": "MIT",
          "distribution": "patch-your-own",
          "requires_stock": "R246",
          "install_notes": "Build the bfin-elf toolchain described in the docs, compose an image from your own official op1_246.op1, then flash it with the included script through the Firmware Upload option (hold COM at power-on). Built images contain TE firmware and should not be shared. Flashing the original file restores stock.",
          "brick_risk": false,
          "tags": [
            "sdk",
            "synth-engine",
            "fx",
            "sequencer",
            "patch"
          ],
          "versions": [
            {
              "version": "v0.1.0",
              "date": "2026-10-15",
              "url": "https://github.com/BertBrandstifter/op1-sdk/releases/tag/v0.1.0",
              "notes": "First public release; no firmware binaries."
            }
          ]
        },
        {
          "id": "teenage-engineering-op-1/op1emu",
          "slug": "op1emu",
          "url": "https://altstrument.org/firmware/teenage-engineering-op-1/op1emu",
          "name": "op1emu",
          "kind": "tool",
          "summary": "Work-in-progress OP-1 emulator built on a Blackfin CPU simulator, booting a real firmware image and NAND dump, with a headless mode for scripted runs.",
          "status": "active",
          "authors": [
            {
              "name": "op1emu",
              "url": "https://github.com/op1emu"
            }
          ],
          "source": "https://github.com/op1emu/op1emu",
          "source_status": "open",
          "license": "MIT",
          "install_notes": "Build with CMake; it runs a firmware image (te-boot.ldr) and NAND image you supply.",
          "brick_risk": false,
          "tags": [
            "emulator",
            "research"
          ],
          "versions": [
            {
              "version": "main @ 9563edd",
              "date": "2026-10-13",
              "url": "https://github.com/op1emu/op1emu/commit/9563edd",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "teenage-engineering-op-1/op1repackergui",
          "slug": "op1repackergui",
          "url": "https://altstrument.org/firmware/teenage-engineering-op-1/op1repackergui",
          "name": "op1REpackerGUI",
          "kind": "tool",
          "summary": "Desktop GUI for op1repacker for macOS (Apple silicon) and Windows 10/11, with extras including the Glitter theme engine for building custom colour themes.",
          "status": "active",
          "authors": [
            {
              "name": "epixjava",
              "url": "https://github.com/epixjava"
            }
          ],
          "source": "https://github.com/epixjava/op1REpackerGUI",
          "source_status": "open",
          "license": "MIT",
          "distribution": "patch-your-own",
          "install_notes": "Works on an official firmware file you supply; the result is installed through the OP-1's normal update mode.",
          "brick_risk": false,
          "tags": [
            "editor",
            "ui",
            "palette"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=3t-Za3p9LSk",
            "title": "op1REpackerGUI macOS Install Guide",
            "credit": "Master of Jack",
            "first_party": true,
            "found_via": "https://github.com/epixjava/op1REpackerGUI"
          },
          "versions": [
            {
              "version": "main @ 59a7e84",
              "date": "2026-07-11",
              "url": "https://github.com/epixjava/op1REpackerGUI/commit/59a7e84",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "teenage-engineering-op-1/op1-glitter",
          "slug": "op1-glitter",
          "url": "https://altstrument.org/firmware/teenage-engineering-op-1/op1-glitter",
          "name": "op1-glitter",
          "kind": "tool",
          "summary": "Python script that applies a JSON colour theme to an official OP-1 firmware file, producing a themed .op1 update. Uses op1repacker.",
          "status": "maintained",
          "authors": [
            {
              "name": "Nanobot567",
              "url": "https://github.com/Nanobot567"
            }
          ],
          "source": "https://github.com/Nanobot567/op1-glitter",
          "source_status": "open",
          "license": "unspecified",
          "license_notes": "No license file in the repository.",
          "distribution": "patch-your-own",
          "install_notes": "Requires Python 3.10+ and op1repacker. Back up the OP-1 first, then update through te-boot (hold COM while powering on).",
          "brick_risk": false,
          "tags": [
            "palette",
            "ui",
            "editor"
          ],
          "versions": [
            {
              "version": "main @ 816901e",
              "date": "2025-04-04",
              "url": "https://github.com/Nanobot567/op1-glitter/commit/816901e",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "teenage-engineering-op-1/op1repacker",
          "slug": "op1repacker",
          "url": "https://altstrument.org/firmware/teenage-engineering-op-1/op1repacker",
          "name": "op1repacker",
          "kind": "tool",
          "summary": "Python tool that unpacks, modifies and repacks official OP-1 firmware files. Ships ready-made mods such as the hidden iter synth and filter effect, subtler default FX levels and custom graphics.",
          "description": "Based on the research in the op-forums custom firmware thread. Unpack and repack subcommands expose the files inside an official .op1 update, an analyze subcommand reports build version and bootloader version, and a modify subcommand applies predefined mods: iter, presets-iter, filter, subtle-fx and graphics changes (iter lab visuals, inverted tape screen, CWO animal swaps). The README says mods were tested on firmware 235 and warns that a bad build can brick the unit. It can only change what is already in the firmware; new features cannot be added this way.",
          "status": "maintained",
          "authors": [
            {
              "name": "op1hacks",
              "url": "https://github.com/op1hacks"
            }
          ],
          "source": "https://github.com/op1hacks/op1repacker",
          "source_status": "open",
          "license": "MIT",
          "distribution": "patch-your-own",
          "requires_stock": "Tested on 235",
          "install_notes": "Install with pip, unpack your own official firmware file, apply mods, repack, then update the OP-1 through the normal update mode.",
          "brick_risk": true,
          "tags": [
            "editor",
            "ui",
            "research",
            "bugfixes"
          ],
          "versions": [
            {
              "version": "0.2.6",
              "date": "2020-08-05",
              "url": "https://pypi.org/project/op1repacker/0.2.6/"
            },
            {
              "version": "0.2.5",
              "date": "2020-06-02",
              "url": "https://github.com/op1hacks/op1repacker/releases/tag/0.2.5"
            },
            {
              "version": "0.2.4",
              "date": "2019-12-26",
              "url": "https://github.com/op1hacks/op1repacker/releases/tag/0.2.4"
            }
          ]
        }
      ]
    },
    {
      "id": "teenage-engineering-sp-1",
      "url": "https://altstrument.org/devices/teenage-engineering-sp-1",
      "name": "SP-1",
      "manufacturer": "Teenage Engineering",
      "category": "other",
      "tagline": "Unreleased stem player that doubles as an nRF52840 dev board",
      "description": "The SP-1 is a handheld stem player designed by Teenage Engineering that was never officially released. It has four faders, four track buttons, a speaker, a USB-C port, a TRS sync jack and an internal eMMC card that holds the song stems. Units that were built reached buyers as-is through liquidation and online resellers, and the community has since documented the board and written new firmware for its Nordic nRF52840 microcontroller.",
      "platform": "Nordic nRF52840",
      "links": {
        "community": [
          {
            "label": "SP-1-dev hardware documentation and wiki",
            "url": "https://github.com/timknapen/SP-1-dev"
          },
          {
            "label": "Solderless firmware utility and stem loader",
            "url": "https://solderless.engineering"
          },
          {
            "label": "Adafruit guide to hacking the SP-1",
            "url": "https://learn.adafruit.com/hacking-the-teenage-engineering-sp-1"
          }
        ]
      },
      "notes": "Teenage Engineering has no product page, support or documentation for the SP-1. The bootloader can be re-entered by holding Track 1 and Track 4 while plugging in USB, and the firmware entries here flash through the browser-based Solderless utility without opening the case. Several of them state that the stock firmware cannot be restored once replaced.",
      "related": [],
      "manufacturer_slug": "teenage-engineering",
      "firmwares": [
        {
          "id": "teenage-engineering-sp-1/marisko",
          "slug": "marisko",
          "url": "https://altstrument.org/firmware/teenage-engineering-sp-1/marisko",
          "name": "marisko",
          "kind": "firmware",
          "summary": "Early-stage community custom firmware for the SP-1, currently a minimal Zephyr base with LED animation, a watchdog and a power-off-to-bootloader button.",
          "description": "Built on Zephyr and the nRF Connect SDK using the SP-1-dev hardware documentation. The README says the project is at a very early stage and lists only a bouncing LED animation across the four playback LEDs, a Function button that powers off into the bootloader, and a watchdog that prevents boot loops. A command-line companion, rome, handles flashing and loading stems. The author notes that an AI model assisted with the code and commit messages.",
          "status": "active",
          "authors": [
            {
              "name": "softmodded",
              "url": "https://github.com/softmodded"
            }
          ],
          "source": "https://github.com/softmodded/marisko",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "The README states MIT; the repository has no LICENSE file.",
          "distribution": "source-only",
          "install_notes": "Build from source (see BUILDING.md in the repository) and flash with the Solderless utility or the rome command-line tool. The SP-1 has no hard reset; press Function to power off, then any button or USB to return to the bootloader.",
          "brick_risk": false,
          "tags": [
            "platform",
            "os"
          ],
          "versions": [
            {
              "version": "v0.0.1",
              "date": "2026-06-21",
              "url": "https://github.com/softmodded/marisko/releases/tag/v0.0.1"
            }
          ]
        },
        {
          "id": "teenage-engineering-sp-1/sp1-remote",
          "slug": "sp1-remote",
          "url": "https://altstrument.org/firmware/teenage-engineering-sp-1/sp1-remote",
          "name": "SP-1 Remote",
          "kind": "firmware",
          "summary": "Turns the SP-1 into a generic four-fader, four-button MIDI controller that sends CCs over USB MIDI and the TRS sync jack, with a control table defined in one source file.",
          "description": "The default profile maps the faders and buttons to controls on the PopGoblin string synth running on a Tiliqua, but only one table in the source (firmware/src/profile.c) is specific to it. Two buttons save and recall presets, and presets persist across power cycles. The README reports that USB MIDI and TRS MIDI out work on hardware and lists host-side tests for the decision logic.",
          "status": "active",
          "authors": [
            {
              "name": "Morten Wagner",
              "url": "https://github.com/mortenwagner"
            }
          ],
          "source": "https://github.com/mortenwagner/sp1-remote",
          "source_status": "open",
          "license": "MIT",
          "distribution": "source-only",
          "install_notes": "Build with Zephyr v4.3.1 and flash build/zephyr/zephyr.bin with the Solderless utility in Chrome or Edge. Holding Track 1 and Track 4 for about 1.2 seconds while the firmware runs resets into the bootloader.",
          "brick_risk": false,
          "tags": [
            "midi",
            "usb-midi",
            "performance"
          ],
          "versions": [
            {
              "version": "main @ 03bc636",
              "date": "2026-08-08",
              "url": "https://github.com/mortenwagner/sp1-remote/commit/03bc636",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "teenage-engineering-sp-1/sp1-tape-looper",
          "slug": "sp1-tape-looper",
          "url": "https://altstrument.org/firmware/teenage-engineering-sp-1/sp1-tape-looper",
          "name": "SP-1 Tape Looper",
          "kind": "firmware",
          "summary": "Four-track, tape-style looper firmware for the SP-1 with sixteen songs, stereo recording, effects pages, bounce and a browser tool for transferring loops.",
          "description": "Audio is fed in over USB-C, recorded to the four tracks with the track buttons and played back layered, with the rocker changing speed and pitch together like tape. Version 3 records in stereo and adds eight effect pages, per-track reverse and isolate, a beat grid and a speed range of 0.25x to 1.5x. Loops and settings are stored per song on the SP-1's internal storage. A browser page connects over USB serial to download or upload tracks as WAV or MP3. The 3.0 update changes the storage format, so existing songs must be backed up first.",
          "status": "active",
          "authors": [
            {
              "name": "chattock",
              "url": "https://github.com/chattock"
            },
            {
              "name": "marcabisamra",
              "url": "https://github.com/marcabisamra"
            }
          ],
          "source": "https://github.com/chattock/sp1-tape-looper",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://sp1-tape-looper.vercel.app/",
          "distribution": "download",
          "install_notes": "Flash sp1_looper.bin from the release page with the Solderless utility; hold Track 1 and Track 4 for 3 seconds while the looper runs, or while plugging in USB, to reach the bootloader. Updating from 2.x to 3.x reformats loop storage on first boot, so use the transfer page's Download all first.",
          "brick_risk": false,
          "tags": [
            "looper",
            "fx",
            "usb-audio",
            "performance"
          ],
          "versions": [
            {
              "version": "v3.1.1-official",
              "date": "2026-09-13",
              "url": "https://github.com/chattock/sp1-tape-looper/releases/tag/v3.1.1-official"
            },
            {
              "version": "v3.0.0-official",
              "date": "2026-09-07",
              "url": "https://github.com/chattock/sp1-tape-looper/releases/tag/v3.0.0-official",
              "notes": "Stereo recording and effects; changes the storage format."
            },
            {
              "version": "v2.7.2-official",
              "date": "2026-08-17",
              "url": "https://github.com/chattock/sp1-tape-looper/releases/tag/v2.7.2-official"
            },
            {
              "version": "v2.7.1-official",
              "date": "2026-08-14",
              "url": "https://github.com/chattock/sp1-tape-looper/releases/tag/v2.7.1-official"
            },
            {
              "version": "v2.7.0",
              "date": "2026-08-12",
              "url": "https://github.com/chattock/sp1-tape-looper/releases/tag/v2.7.0"
            },
            {
              "version": "v2.6.0",
              "date": "2026-08-04",
              "url": "https://github.com/chattock/sp1-tape-looper/releases/tag/v2.6.0"
            },
            {
              "version": "v2.5.0",
              "date": "2026-07-29",
              "url": "https://github.com/chattock/sp1-tape-looper/releases/tag/v2.5.0"
            },
            {
              "version": "v2.4.0",
              "date": "2026-07-26",
              "url": "https://github.com/chattock/sp1-tape-looper/releases/tag/v2.4.0"
            },
            {
              "version": "v2.3.1",
              "date": "2026-07-26",
              "url": "https://github.com/chattock/sp1-tape-looper/releases/tag/v2.3.1"
            },
            {
              "version": "v2.3.0",
              "date": "2026-07-26",
              "url": "https://github.com/chattock/sp1-tape-looper/releases/tag/v2.3.0"
            },
            {
              "version": "v2.2.0",
              "date": "2026-07-25",
              "url": "https://github.com/chattock/sp1-tape-looper/releases/tag/v2.2.0"
            },
            {
              "version": "v2.1.0",
              "date": "2026-07-24",
              "url": "https://github.com/chattock/sp1-tape-looper/releases/tag/v2.1.0"
            },
            {
              "version": "v2.0.0",
              "date": "2026-07-23",
              "url": "https://github.com/chattock/sp1-tape-looper/releases/tag/v2.0.0"
            }
          ]
        },
        {
          "id": "teenage-engineering-sp-1/wakes",
          "slug": "wakes",
          "url": "https://altstrument.org/firmware/teenage-engineering-sp-1/wakes",
          "name": "Wakes",
          "kind": "firmware",
          "summary": "Semimodular synth firmware for the SP-1 that combines Mutable Instruments Plaits and Marbles with new performance, preset and USB audio and MIDI features.",
          "description": "Runs Plaits as the sound source and Marbles as a random sequencer, each played from the SP-1's faders and buttons. Later releases add USB audio out, USB MIDI, four preset slots saved as .prst files and a storage mode in which the SP-1 appears as a drive on the computer. The README says the engine assignments, MIDI behaviour and audio levels are editable through text files, and states that the project is unaffiliated with Teenage Engineering or Mutable Instruments.",
          "status": "active",
          "authors": [
            {
              "name": "Worldwave",
              "url": "https://github.com/Worldwave"
            }
          ],
          "source": "https://github.com/Worldwave/Wakes",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "A few files are Apache-2.0 because they derive from Zephyr; the NOTICE file lists them. Plaits, Marbles and stmlib are by Emilie Gillet (MIT) and are included unmodified.",
          "distribution": "download",
          "install_notes": "Flash a .bin from the release page with the Solderless utility (hold T1+T4 while connecting USB-C). First-time users flash the \"fresh\" build once, which formats the SP-1's eMMC and erases what is on it; later updates use the regular build so storage is kept. The README warns that stock firmware cannot be restored after flashing.",
          "brick_risk": false,
          "tags": [
            "synth-engine",
            "performance",
            "midi",
            "usb-audio"
          ],
          "versions": [
            {
              "version": "v0.8.0",
              "date": "2026-10-09",
              "url": "https://github.com/Worldwave/Wakes/releases/tag/v0.8.0",
              "notes": "Adds device storage, four preset slots and a fresh-format build."
            },
            {
              "version": "v0.7.2",
              "date": "2026-10-07",
              "url": "https://github.com/Worldwave/Wakes/releases/tag/v0.7.2"
            },
            {
              "version": "v0.7.1",
              "date": "2026-10-06",
              "url": "https://github.com/Worldwave/Wakes/releases/tag/v0.7.1"
            },
            {
              "version": "v0.7.0",
              "date": "2026-10-06",
              "url": "https://github.com/Worldwave/Wakes/releases/tag/v0.7.0",
              "notes": "Adds USB audio output."
            },
            {
              "version": "v0.6.1",
              "date": "2026-10-05",
              "url": "https://github.com/Worldwave/Wakes/releases/tag/v0.6.1"
            },
            {
              "version": "v0.6.0",
              "date": "2026-10-05",
              "url": "https://github.com/Worldwave/Wakes/releases/tag/v0.6.0"
            },
            {
              "version": "v0.5.0",
              "date": "2026-10-04",
              "url": "https://github.com/Worldwave/Wakes/releases/tag/v0.5.0"
            },
            {
              "version": "v0.4.8",
              "date": "2026-10-01",
              "url": "https://github.com/Worldwave/Wakes/releases/tag/v0.4.8"
            },
            {
              "version": "v0.4.6",
              "date": "2026-09-27",
              "url": "https://github.com/Worldwave/Wakes/releases/tag/v0.4.6"
            }
          ]
        },
        {
          "id": "teenage-engineering-sp-1/rome",
          "slug": "rome",
          "url": "https://altstrument.org/firmware/teenage-engineering-sp-1/rome",
          "name": "rome",
          "kind": "tool",
          "summary": "Command-line companion for marisko that flashes firmware through the SP-1 bootloader, encodes and uploads stems over USB and runs device diagnostics.",
          "description": "Written in Rust with a vendored libusb. It flashes a .bin over the bootloader's serial interface, powers the device into the bootloader, and manages songs on the eMMC by converting four stereo stems to 8-channel IMA ADPCM and uploading them. A fresh device must be formatted with rome before music is loaded. The repository also contains a desktop GUI and an Android app, and the project site documents all three. The README says rome is required to use marisko.",
          "status": "active",
          "authors": [
            {
              "name": "jackiscool123123121",
              "url": "https://github.com/jackiscool123123121"
            }
          ],
          "source": "https://github.com/jackiscool123123121/rome",
          "source_status": "open",
          "license": "MIT",
          "homepage": "https://sp1.jackiscool.com",
          "distribution": "download",
          "install_notes": "Desktop GUI builds for macOS and Windows are on the release page. For the CLI, use the README one-line script (it builds with Cargo) or cargo build --release. Run rome format once on a new device before adding songs; it erases the eMMC. Stem upload talks to the running firmware over raw USB, so Linux may need a udev rule.",
          "brick_risk": false,
          "tags": [
            "flasher",
            "editor"
          ],
          "versions": [
            {
              "version": "v0.4.0",
              "date": "2026-09-02",
              "url": "https://github.com/jackiscool123123121/rome/releases/tag/v0.4.0"
            }
          ]
        }
      ]
    },
    {
      "id": "yamaha-dx9",
      "url": "https://altstrument.org/devices/yamaha-dx9",
      "name": "DX9",
      "manufacturer": "Yamaha",
      "category": "synth",
      "tagline": "Four-operator FM synth",
      "description": "The DX9 is a four-operator FM synthesizer made by Yamaha in 1983 as a lower- cost relative of the six-operator DX7. It has 16-note polyphony, eight FM algorithms and 20 preset voices, and user voices can be saved to cassette tape. It has no analog filter, since the sound comes entirely from FM synthesis.",
      "links": {
        "community": [
          {
            "label": "DX9/7 project",
            "url": "https://github.com/ajxs/yamaha_dx97"
          }
        ]
      },
      "notes": "The replacement ROM needs the DX9's mask ROM swapped for an EPROM. Per the project FAQ, early DX9s used two 2764-series EPROMs and later ones a single 27128, so a single-chip socket will likely be required. The first install of any version fills the synth's parameters with random data until reset by holding FUNCTION at boot; back up patches first.",
      "related": [],
      "image": {
        "src": "/images/devices/yamaha-dx9.jpg",
        "style": "photo",
        "alt": "Front view of the Yamaha DX9 four-operator FM synthesizer, from Yamaha's 50th-anniversary synthesizer chronology",
        "width": 600,
        "height": 400,
        "credit": "Yamaha",
        "license": "manufacturer archive image",
        "source_url": "https://usa.yamaha.com/products/contents/music_production/synth_50th/chronology/index01.html",
        "original_url": "https://usa.yamaha.com/files/b_1983-2_DX9_d3017107724b5ef21777ecc30aabf563.jpg",
        "url": "https://altstrument.org/images/devices/yamaha-dx9.jpg"
      },
      "manufacturer_slug": "yamaha",
      "firmwares": [
        {
          "id": "yamaha-dx9/yamaha-dx97",
          "slug": "yamaha-dx97",
          "url": "https://altstrument.org/firmware/yamaha-dx9/yamaha-dx97",
          "name": "DX9/7",
          "kind": "firmware",
          "summary": "Replacement ROM for the DX9 that restores six-operator operation, the pitch envelope, DX7-style operator scaling and MIDI velocity sensitivity, making the synth patch-compatible with the DX7.",
          "description": "Not a patch but a new ROM assembled from the original DX9 binary, code from the DX7 V1.8 ROM and new code. Described by the author as thoroughly tested and ready for everyday use. A known issue is slower real-time control than a DX7 because of the pitch EG processing on the DX9's slower CPU. Newer versions store patches at a fixed location in external RAM, so upgrades should not corrupt patch memory, but the original published version did not.",
          "status": "dormant",
          "authors": [
            {
              "name": "ajxs",
              "url": "https://github.com/ajxs"
            }
          ],
          "source": "https://github.com/ajxs/yamaha_dx97",
          "source_status": "open",
          "license": "GPL-3.0-or-later",
          "distribution": "download",
          "install_notes": "Burn the ROM to an EPROM and fit it in place of the DX9's mask ROM. Back up patches, and hold FUNCTION while powering on after installing to initialise parameter memory. The author will help people who cannot burn an EPROM.",
          "brick_risk": false,
          "tags": [
            "fm",
            "synth-engine",
            "velocity",
            "midi"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=AdHSHtNyd9g",
            "title": "Synthesizer Upcycle | Yamaha DX9 to DX7 | plus cap repair |🎶🔌🎹 |",
            "credit": "TailBiterz Synthesizers",
            "first_party": false
          },
          "versions": [
            {
              "version": "v1.0.2",
              "date": "2024-06-20",
              "url": "https://github.com/ajxs/yamaha_dx97/releases/tag/v1.0.2"
            },
            {
              "version": "v1.0.1",
              "date": "2024-06-12",
              "url": "https://github.com/ajxs/yamaha_dx97/releases/tag/v1.0.1"
            },
            {
              "version": "v1.0.0",
              "date": "2024-01-29",
              "url": "https://github.com/ajxs/yamaha_dx97/releases/tag/v1.0.0"
            }
          ]
        }
      ]
    },
    {
      "id": "yamaha-mu2000",
      "url": "https://altstrument.org/devices/yamaha-mu2000",
      "name": "MU2000",
      "manufacturer": "Yamaha",
      "category": "synth",
      "tagline": "64-part XG tone generator with sampler and plug-in slots",
      "description": "The MU2000 is a rack-style tone generator from Yamaha, released in 1999 as the top model of the MU series. It is 64-part multitimbral with 128-note polyphony and supports General MIDI, GM2 and XG, and it has a 4 MB user sampler, a SmartMedia card slot and three slots for PLG expansion boards. It has two A/D inputs for guitar or microphone, an optical digital output and USB. Under the hood it uses an SH-2 family CPU and two SWP30 tone-generator chips.",
      "platform": "Hitachi SH7043 with two Yamaha SWP30",
      "links": {
        "manufacturer": "https://www.yamaha.com/en/about/innovation/collection/detail/2087",
        "community": [
          {
            "label": "S-MU2000 project site",
            "url": "https://tarboh.github.io/S-MU2000/"
          }
        ]
      },
      "notes": "A free Yamaha firmware update added Roland GS support and effects and made the unit an MU2000EX. The only catalogued entry runs the original firmware in an emulator and requires ROMs extracted from your own unit.",
      "related": [],
      "manufacturer_slug": "yamaha",
      "firmwares": [
        {
          "id": "yamaha-mu2000/s-mu2000",
          "slug": "s-mu2000",
          "url": "https://altstrument.org/firmware/yamaha-mu2000/s-mu2000",
          "name": "S-MU2000",
          "kind": "tool",
          "summary": "Unofficial VST3, CLAP and Audio Unit plug-in that emulates the MU2000's CPU and tone-generator chips and runs the unmodified original firmware from ROMs you extract yourself.",
          "description": "Emulates the SH7043 processor and two SWP30 chips, using chip code taken from MAME, so voices and behaviour come from the real firmware. It runs as a plug-in on Windows, Linux and macOS, as a standalone window with the front panel and LCD drawn on screen, and in a browser. The author compares output with recordings of real hardware over S/PDIF. Program and wave ROMs are not included and must be dumped from your own MU2000, using tools in the repository; the project asks users not to redistribute those images. The project states it is not affiliated with Yamaha.",
          "status": "active",
          "authors": [
            {
              "name": "tarboh",
              "url": "https://github.com/tarboh"
            }
          ],
          "source": "https://github.com/tarboh/S-MU2000",
          "source_status": "open",
          "license": "BSD-3-Clause",
          "license_notes": "Parts derive from MAME device code that is individually BSD-3-Clause; copyright notices are collected in NOTICE.txt.",
          "homepage": "https://tarboh.github.io/S-MU2000/",
          "distribution": "download",
          "requires_stock": "ROM images dumped from your own MU2000",
          "install_notes": "Bring your own firmware. Dump the 4 MB program ROM and 32 MB wave ROM from your own unit with the tools in doc/dump, then point the plug-in at the folder. Dumping with the repository's own dumper writes into the unit's firmware area, which the author says Yamaha's updater can restore; a MIDI-only route that leaves the firmware untouched is also described. The release is a rolling unsigned snapshot.",
          "brick_risk": false,
          "tags": [
            "emulator",
            "synth-engine",
            "research"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/tarboh/S-MU2000/main/doc/mu_screenshot.png",
            "alt": "S-MU2000 standalone window showing the MU2000 front panel with a green LCD of part levels, the button grid and the data dial",
            "credit": "tarboh",
            "source_url": "https://github.com/tarboh/S-MU2000",
            "first_party": true
          },
          "versions": [
            {
              "version": "continuous",
              "url": "https://github.com/tarboh/S-MU2000/releases/tag/continuous",
              "notes": "Rolling pre-release rebuilt from main; no versioned releases."
            }
          ]
        }
      ]
    },
    {
      "id": "zoom-multistomp",
      "url": "https://altstrument.org/devices/zoom-multistomp",
      "name": "Zoom MS-50G / MS-60B / MS-70CDR and G-series",
      "manufacturer": "Zoom",
      "category": "pedal",
      "tagline": "Multi-effects pedals with installable effect files",
      "description": "This entry covers the MultiStomp pedal range from Zoom, a Tokyo-based maker of audio equipment, together with Zoom's G-series and related multi-effects pedals. The original MS-50G came out in 2012 as a small pedal that runs up to six effects at once, in any order, from a library of effects and amp models. The MS-60B is the bass version, and the MS-70CDR covers chorus, delay and reverb.",
      "links": {
        "manufacturer": "https://zoomcorp.com/en/us/",
        "community": [
          {
            "label": "r/zoommultistomp",
            "url": "https://www.reddit.com/r/zoommultistomp/"
          }
        ]
      },
      "notes": "Two incompatible effect formats exist: ZDL (G1on, G1Xon, B1on, B1Xon, MS-50G, MS-60B, MS-70CDR) and ZD2 (G3X, G3n, G3Xn, G5n, B3n, AC-2, AC-3 and the Four series), and effects from one cannot be used on the other. Effect files can be extracted from official firmware updaters and installed with these tools. The newer MS-plus pedals are only partly supported by zoom-zt2. All of this is unsupported by Zoom and used at your own risk.",
      "related": [],
      "image": {
        "src": "/images/devices/zoom-multistomp.png",
        "style": "photo",
        "alt": "Zoom MS-50G+ MultiStomp guitar effects pedal, top view",
        "width": 727,
        "height": 1200,
        "credit": "Zoom Corporation",
        "license": "manufacturer product image",
        "source_url": "https://zoomcorp.com/en/us/multi-effects/multistomp-pedals/ms-50g-plus/",
        "original_url": "https://zoomcorp.com/media/images/MS50Gplus_listImg_1.original.png",
        "url": "https://altstrument.org/images/devices/zoom-multistomp.png"
      },
      "manufacturer_slug": "zoom",
      "firmwares": [
        {
          "id": "zoom-multistomp/zoom-ms-zdl-effects-pack",
          "slug": "zoom-ms-zdl-effects-pack",
          "url": "https://altstrument.org/firmware/zoom-multistomp/zoom-ms-zdl-effects-pack",
          "name": "Matujuice Zoom MS ZDL effects pack",
          "kind": "firmware",
          "summary": "Eleven free custom ZDL effects for Zoom MultiStomp pedals, aimed at synths and drum machines, with source: wavefolder, dual pitch shifter, pitch-tracked choir, Euclidean gate, dub siren, glitch, scrub and freeze, delay, pump, distortion and sweep.",
          "description": "The effects are loaded onto the pedal with Zoom's Effect Manager and are built from source with the free TI C6000 compiler on a linker toolchain taken from ZoomMultistompZDL. The tempo effects are written for the MIDISTOMP custom firmware, where they take tempo from MIDI clock, restart on MIDI Start and keep running after Stop; on stock firmware they run at 120 BPM. Release v1.5 keeps older builds with their own Tempo knob. Some effects listed in the README are on the main branch before a release. Tested on an MS-60B running MS-50G firmware; the MS-50G, MS-70CDR and other models are untested.",
          "status": "active",
          "authors": [
            {
              "name": "Luca Matturro (matujuice)",
              "url": "https://github.com/matujuice"
            }
          ],
          "source": "https://github.com/matujuice/zoom-ms-zdl-effects-pack",
          "source_status": "open",
          "license": "MIT",
          "license_notes": "Copyright is shared with Roman Rusinov for the build toolchain and docs taken from ZoomMultistompZDL.",
          "distribution": "download",
          "install_notes": "Download a release, unzip it and load the .ZDL files with Zoom Effect Manager using Read Effects from folder. Effects with IDs in the 480 to 496 range can collide with other custom effects; the README explains how to change an ID and rebuild.",
          "brick_risk": false,
          "tags": [
            "fx",
            "wavefolder",
            "delay",
            "midi",
            "synth-engine"
          ],
          "image": {
            "url": "https://raw.githubusercontent.com/matujuice/zoom-ms-zdl-effects-pack/main/release/covers.png",
            "alt": "Grid of the eleven effect screen covers as the pedal shows them, each with three knob labels, from WaveFold and DualShift to DirtBox, GridDly and Sweep",
            "credit": "matujuice",
            "source_url": "https://github.com/matujuice/zoom-ms-zdl-effects-pack",
            "first_party": true
          },
          "versions": [
            {
              "version": "v1.6",
              "date": "2026-10-08",
              "url": "https://github.com/matujuice/zoom-ms-zdl-effects-pack/releases/tag/v1.6",
              "notes": "Tempo effects follow the custom firmware's tempo; SyncEQ removed."
            },
            {
              "version": "v1.5",
              "date": "2026-10-08",
              "url": "https://github.com/matujuice/zoom-ms-zdl-effects-pack/releases/tag/v1.5"
            },
            {
              "version": "v1.4",
              "date": "2026-10-05",
              "url": "https://github.com/matujuice/zoom-ms-zdl-effects-pack/releases/tag/v1.4"
            },
            {
              "version": "v1.3",
              "date": "2026-10-05",
              "url": "https://github.com/matujuice/zoom-ms-zdl-effects-pack/releases/tag/v1.3"
            },
            {
              "version": "v1.2",
              "date": "2026-10-05",
              "url": "https://github.com/matujuice/zoom-ms-zdl-effects-pack/releases/tag/v1.2"
            },
            {
              "version": "v1.1",
              "date": "2026-10-03",
              "url": "https://github.com/matujuice/zoom-ms-zdl-effects-pack/releases/tag/v1.1"
            },
            {
              "version": "v1.02",
              "date": "2026-10-02",
              "url": "https://github.com/matujuice/zoom-ms-zdl-effects-pack/releases/tag/v1.02"
            },
            {
              "version": "v1.01",
              "date": "2026-10-01",
              "url": "https://github.com/matujuice/zoom-ms-zdl-effects-pack/releases/tag/v1.01"
            },
            {
              "version": "v1.0.0",
              "date": "2026-10-01",
              "url": "https://github.com/matujuice/zoom-ms-zdl-effects-pack/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "zoom-multistomp/midistomp",
          "slug": "midistomp",
          "url": "https://altstrument.org/firmware/zoom-multistomp/midistomp",
          "name": "MIDISTOMP",
          "kind": "firmware",
          "summary": "Patched OS for the Zoom MS-50G, MS-60B and MS-70CDR, built from your own MS-50G 3.10 updater, that adds MIDI program change, MIDI CC, MIDI clock with Start and Stop, a tempo screen and footswitch hold options.",
          "description": "A builder program writes a patched updater from Zoom's official MS-50G 3.10 updater, which you then run with Zoom's own flasher; it refuses any other file and never rewrites the bootloader, so update mode stays available for recovery. Added features include program change for loading patches, CC control of the six effect slots and every knob, a MIDI menu for per-message receive and channel, tempo set by clock, knob or tap with a tempo lock across patches, and a HOLD FOR footswitch option for tuner, tempo or momentary use. Tested only on an MS-60B flashed with the MS-50G firmware; the MS-50G and MS-70CDR are untested. It pairs with the author's custom effects, which follow its tempo and Start and Stop. The repository also holds a parser and build tool for the pedals' updaters.",
          "status": "active",
          "authors": [
            {
              "name": "Luca Matturro (matujuice)",
              "url": "https://github.com/matujuice"
            }
          ],
          "source": "https://github.com/matujuice/zoom-ms-midistomp",
          "source_status": "open",
          "license": "MIT",
          "distribution": "patch-your-own",
          "requires_stock": "3.10",
          "install_notes": "Download Zoom's official MS-50G 3.10 updater, drag it onto MIDISTOMP-builder.exe from the releases page and run the updater it writes. Zoom's own updater takes the pedal back to stock. The author warns that flashing modified firmware can brick a pedal and points to docs/safety.md in the repository.",
          "brick_risk": true,
          "tags": [
            "midi",
            "performance",
            "fx",
            "ui",
            "patch"
          ],
          "video": {
            "url": "https://www.youtube.com/watch?v=YFTa55yCxsM",
            "title": "zoom ms midistomp v1.0 8 (Turn on Subtitles)",
            "credit": "ToMatu",
            "first_party": true,
            "found_via": "https://github.com/matujuice/zoom-ms-midistomp#demo"
          },
          "versions": [
            {
              "version": "v1.0",
              "date": "2026-10-09",
              "url": "https://github.com/matujuice/zoom-ms-midistomp/releases/tag/v1.0",
              "notes": "Adds the MIDI menu, tempo screen, tempo lock and HOLD FOR options."
            },
            {
              "version": "v0.6",
              "date": "2026-10-09",
              "url": "https://github.com/matujuice/zoom-ms-midistomp/releases/tag/v0.6"
            },
            {
              "version": "v0.5",
              "date": "2026-10-09",
              "url": "https://github.com/matujuice/zoom-ms-midistomp/releases/tag/v0.5"
            },
            {
              "version": "v0.4",
              "date": "2026-10-08",
              "url": "https://github.com/matujuice/zoom-ms-midistomp/releases/tag/v0.4"
            },
            {
              "version": "v0.3",
              "date": "2026-10-08",
              "url": "https://github.com/matujuice/zoom-ms-midistomp/releases/tag/v0.3",
              "notes": "MIDI clock sets the tempo."
            },
            {
              "version": "v0.2",
              "date": "2026-10-08",
              "url": "https://github.com/matujuice/zoom-ms-midistomp/releases/tag/v0.2",
              "notes": "Adds MIDI program change and CC."
            }
          ]
        },
        {
          "id": "zoom-multistomp/zoom-zt2",
          "slug": "zoom-zt2",
          "url": "https://altstrument.org/firmware/zoom-multistomp/zoom-zt2",
          "name": "zoom-zt2",
          "kind": "tool",
          "summary": "Python script and GUI that install and remove .ZD2 effects on Zoom pedals over MIDI SysEx. Tested on the G1Four; expected to work on G1XFour, B1Four, B1XFour, G3n, G3Xn, B3n and G5n, and partly on the MS-plus series.",
          "description": "Inspired by the Zoom Firmware Editor, whose repacking approach failed on the G1Four. Effect binaries must be extracted first, for example from an official updater with Zoom Firmware Editor. For MS-plus pedals the icon (ZIC) and IR (ZIR) files should be included, otherwise the library shows a blank slot. A pre-built Windows binary is provided. Not supported or authorised by Zoom.",
          "status": "active",
          "authors": [
            {
              "name": "mungewell",
              "url": "https://github.com/mungewell"
            }
          ],
          "source": "https://github.com/mungewell/zoom-zt2",
          "source_status": "open",
          "license": "MIT",
          "distribution": "download",
          "brick_risk": false,
          "tags": [
            "editor",
            "fx",
            "midi"
          ],
          "versions": [
            {
              "version": "v1.2.0",
              "date": "2026-05-23",
              "url": "https://github.com/mungewell/zoom-zt2/releases/tag/v1.2.0"
            },
            {
              "version": "v1.1.0",
              "date": "2025-10-07",
              "url": "https://github.com/mungewell/zoom-zt2/releases/tag/v1.1.0"
            },
            {
              "version": "v1.0.0",
              "date": "2024-09-13",
              "url": "https://github.com/mungewell/zoom-zt2/releases/tag/v1.0.0"
            }
          ]
        },
        {
          "id": "zoom-multistomp/zoompedalfun",
          "slug": "zoompedalfun",
          "url": "https://altstrument.org/firmware/zoom-multistomp/zoompedalfun",
          "name": "ZoomPedalFun",
          "kind": "tool",
          "summary": "Collection of tips, reverse-engineering notes and scripts for Zoom B1On, B1XFour and G1XFour pedals, later extended to G5, G3n, G5n and MS-70CDR, with Ctrlr panels. Use at your own risk.",
          "description": "The README also links to related projects: Zoom Firmware Editor, zoom-zt2, g200kg's zoom-ms-utility, Johnny Marnell's zoom-stomp, SysExTones g1on, PiPedalController, zdownload, the zoom-dev MIDI docs and MultistompMidi.",
          "status": "maintained",
          "authors": [
            {
              "name": "Steve Hookings (shooking)",
              "url": "https://github.com/shooking"
            }
          ],
          "source": "https://github.com/shooking/ZoomPedalFun",
          "source_status": "open",
          "license": "CC0-1.0",
          "brick_risk": false,
          "tags": [
            "research",
            "midi",
            "editor"
          ],
          "versions": [
            {
              "version": "main @ b7a4240",
              "date": "2025-02-23",
              "url": "https://github.com/shooking/ZoomPedalFun/commit/b7a4240",
              "notes": "No tagged releases; this is the latest commit."
            }
          ]
        },
        {
          "id": "zoom-multistomp/zoom-firmware-editor",
          "slug": "zoom-firmware-editor",
          "url": "https://altstrument.org/firmware/zoom-multistomp/zoom-firmware-editor",
          "name": "Zoom Firmware Editor",
          "kind": "tool",
          "summary": "Java tool that edits Zoom's official firmware updater files to add, remove or swap effects and replace drum samples. Supports ZDL pedals (G1on, B1on, MS-50G, MS-60B, MS-70CDR) and ZD2 pedals (G3n, G5n, B3n, AC-2/3, G1/B1 Four).",
          "description": "Classified as a tool because it works on updater files you supply rather than publishing firmware images; its output is a modified updater that you then run with Zoom's own installer. It can also extract effect files from an updater, which zoom-zt2 then installs over SysEx. The README notes that Four-series updaters contain a GUARDZDL.ZT2 file whose handling is unresolved, and zoom-zt2 says this repacking approach did not work on the G1Four.",
          "status": "dormant",
          "authors": [
            {
              "name": "Barsik-Barbosik",
              "url": "https://github.com/Barsik-Barbosik"
            }
          ],
          "source": "https://github.com/Barsik-Barbosik/Zoom-Firmware-Editor",
          "source_status": "open",
          "license": "MIT",
          "distribution": "patch-your-own",
          "install_notes": "Needs Java 8 or later and the original Windows firmware updaters from Zoom, which you download yourself. Edit the updater, then run it as normal.",
          "brick_risk": false,
          "tags": [
            "editor",
            "fx",
            "research"
          ],
          "versions": [
            {
              "version": "v0.98",
              "date": "2019-04-16",
              "url": "https://github.com/Barsik-Barbosik/Zoom-Firmware-Editor/releases/tag/v0.98"
            }
          ]
        }
      ]
    }
  ]
}