Firmware

drumlogue-units

Hype15/100

Drumlogue Units

drumlogue-units is custom firmware for the Korg drumlogue, by @cldmnky. Open source under Apache-2.0, latest release elementish-synth/v1.4.1 (October 2026), 4 stars on GitHub.

forKorg drumlogueยทby@cldmnky

Unclaimed. Is this yours? Sign in with GitHub as @cldmnky to claim it.

Downloads
0
Stars
4
Forks
0
Commits
186
Last commit
Download elementish-synth/v1.4.1

elementish-synth-v1.4.1.drmlgunitยท 132 KB

Apache-2.0ยท cldmnky/drumlogue-unitsยทdownloads come from the creatorโ€™s GitHub releases

183
Commits
16
Releases
183 commits and 16 releases in the last year
Activity ยท last 12 months

drumlogue-units

Custom DSP units for the Korg drumlogue drum machine, bringing professional-grade effects and synthesizers to your groovebox.

GitHub Pages License GitHub Release

๐Ÿ“– Visit the Documentation Site for detailed unit information, sound demos, and installation guides.


๐ŸŽ›๏ธ Available Units

๐ŸŒซ๏ธ Clouds Reverb FX (v1.2.1)

Lush atmospheric reverb with texture processing, micro-granular effects, pitch shifting, and dual assignable LFOs. Based on Mutable Instruments Clouds.

Features: Granular reverb โ€ข Pitch shifter โ€ข Diffuser โ€ข Dual LFOs โ€ข 4 texture modes

Documentation โ€ข Download

๐Ÿ”” Elementish Synth (v1.2.0)

Modal synthesis voice combining bow, blow, and strike exciters with versatile resonator models. Based on Mutable Instruments Elements.

Features: Physical modeling โ€ข Bow/Blow/Strike exciters โ€ข Resonator โ€ข 6 presets โ€ข Comprehensive modulation

Documentation โ€ข Download

๐ŸŒŠ Pepege-Synth (v1.1.0)

2-voice polyphonic PPG wavetable synthesizer with dual oscillators, comprehensive modulation, and authentic 8-bit character.

Features: 2-voice polyphony โ€ข 16 wavetable banks โ€ข 3 interpolation modes โ€ข Dual ADSR โ€ข LFO โ€ข State-variable filter

Documentation โ€ข Download

๐Ÿช Drupiter Synth (v1.2.0)

Jupiter-8 inspired polyphonic/monophonic synthesizer with dual DCOs, multi-mode filter, hard sync, and cross-modulation. Based on Bristol Jupiter-8 emulation.

Features: Polyphonic/Unison/Mono modes โ€ข Dual DCOs โ€ข Hard sync โ€ข Cross-modulation โ€ข Multi-mode filter โ€ข Dual ADSR โ€ข 12 presets

Documentation โ€ข Download

Druteus Synth (v0.1.0)

E-mu Proteus/1 SoundFont player with 442 factory patches, dual-layer voice architecture, modulation, effects, and 16-voice polyphony.

Features: SF2 playback โ€ข 442 Proteus/1 patches โ€ข Dual layers โ€ข AHDSR envelopes โ€ข Crossfade/splits โ€ข Chorus/reverb โ€ข Trance gate โ€ข User LFO

Documentation โ€ข Download


๐Ÿš€ Quick Start for Users

Installation

  1. Download the .drmlgunit file from the releases page
  2. Connect your drumlogue to your computer via USB (appears as USB drive)
  3. Copy the file to the Units/ folder on the drumlogue
  4. Eject safely and power cycle the drumlogue
  5. Select the unit from the drumlogue's unit menu

For detailed instructions, see the Installation Guide.


๐Ÿ› ๏ธ Development Setup

This repository combines:

  • Mutable Instruments eurorack modules (eurorack/) - High-quality open-source DSP algorithms
  • Korg logue SDK (logue-sdk/) - Official SDK for building drumlogue units
  • Custom build tools - Containerized build system for consistent compilation

Quick Start

Prerequisites

  • Podman or Docker (for containerized builds)
  • Git with submodule support
  • GitHub Copilot (optional, for AI-assisted development)

Setup

  1. Clone the repository with submodules:

    git clone --recursive https://github.com/cldmnky/drumlogue-units.git
    cd drumlogue-units
    
  2. Or initialize submodules in an existing clone:

    git submodule update --init --recursive
    

Building Units

Using the build script (Recommended):

./build.sh <unit-name>        # Build a unit
./build.sh <unit-name> clean  # Clean build

Using the Makefile (for releases):

make build UNIT=<unit-name>                    # Build
make version UNIT=<unit-name> VERSION=1.0.0    # Update version
make release UNIT=<unit-name> VERSION=1.0.0    # Full release prep
make tag UNIT=<unit-name> VERSION=1.0.0        # Create git tag

Example:

./build.sh drupiter-synth

The build produces a .drmlgunit file in drumlogue/<unit-name>/ that can be loaded onto the drumlogue via USB.

Project Structure

drumlogue-units/
โ”œโ”€โ”€ .github/
โ”‚   โ”œโ”€โ”€ agents/                         # Custom Copilot agents
โ”‚   โ”‚   โ””โ”€โ”€ drumlogue-dsp-expert.md    # DSP development expert
โ”‚   โ”œโ”€โ”€ workflows/                      # CI/CD pipelines
โ”‚   โ”‚   โ”œโ”€โ”€ qemu-test.yml              # QEMU ARM testing
โ”‚   โ”‚   โ”œโ”€โ”€ dsp-test.yml               # Desktop DSP tests
โ”‚   โ”‚   โ””โ”€โ”€ pages.yml                  # GitHub Pages deployment
โ”‚   โ”œโ”€โ”€ instructions/                   # Development guidelines
โ”‚   โ”œโ”€โ”€ prompts/                        # Reusable prompts
โ”‚   โ””โ”€โ”€ copilot-instructions.md        # Copilot guidance
โ”œโ”€โ”€ drumlogue/                          # Custom units
โ”‚   โ”œโ”€โ”€ clouds-revfx/                  # Clouds reverb effect
โ”‚   โ”œโ”€โ”€ elementish-synth/              # Elementish synthesizer
โ”‚   โ”œโ”€โ”€ pepege-synth/                  # PPG wavetable synth
โ”‚   โ”œโ”€โ”€ drupiter-synth/                # Jupiter-8 synth
โ”‚   โ”œโ”€โ”€ druteus/                       # Proteus/1 SoundFont synth
โ”‚   โ””โ”€โ”€ common/                        # Shared DSP utilities
โ”œโ”€โ”€ eurorack/                          # Mutable Instruments (submodule)
โ”œโ”€โ”€ logue-sdk/                         # Korg SDK (submodule)
โ”œโ”€โ”€ test/                              # Test harnesses
โ”‚   โ”œโ”€โ”€ qemu-arm/                      # QEMU ARM tests
โ”‚   โ””โ”€โ”€ <unit-name>/                   # Desktop unit tests
โ”œโ”€โ”€ docs/                              # GitHub Pages site
โ”œโ”€โ”€ build.sh                           # Main build script
โ””โ”€โ”€ Makefile                           # Release management

๐Ÿงช Testing

Desktop Testing

Test DSP algorithms on your development machine (fast iteration):

cd test/<unit-name>
make                     # Build test harness
make test                # Run automated tests
./<unit>_test in.wav out.wav

QEMU ARM Testing

Test actual .drmlgunit files in ARM emulation (pre-hardware validation):

cd test/qemu-arm
./test-unit.sh <unit-name>

CI/CD

  • Desktop tests run on every PR (Ubuntu + macOS)
  • QEMU ARM tests validate ARM builds for all units
  • Artifacts available for download (WAV outputs)

See Testing Guide for details.

๐ŸŽจ Creating New Units

1. Choose a Template

Copy from logue-sdk/platform/drumlogue/:

  • dummy-synth - Synthesizer unit (drum voices, melodic synths)
  • dummy-delfx - Delay effects (echo, chorus, flanger)
  • dummy-revfx - Reverb effects (spatial, ambience)
  • dummy-masterfx - Master effects (final output stage)

2. Configure Your Unit

Edit these files:

  • config.mk - Project name, type, source files, includes
  • header.c - Developer ID, unit metadata, parameters (up to 24)
  • unit.cc - DSP implementation (unit_init, unit_render, etc.)

3. Build and Test

# Build
./build.sh <unit-name>

# Desktop test
cd test/<unit-name> && make test

# QEMU ARM test
cd test/qemu-arm && ./test-unit.sh <unit-name>

# Hardware test
# Copy .drmlgunit to drumlogue via USB

4. Release

make release UNIT=<unit-name> VERSION=1.0.0
# Then commit, tag, and push

See Create Unit Prompt for detailed workflow.

๐Ÿค– GitHub Copilot Integration

This repository is optimized for GitHub Copilot:

Custom Agents

  • @drumlogue-dsp-expert - Expert mode for C/C++ DSP development
    • ARM Cortex-M optimization
    • Real-time audio constraints
    • Logue SDK APIs
    • DSP algorithm implementation

Usage

Ask @drumlogue-dsp-expert to create a delay effect unit with tempo sync

Documentation

Reusable Prompts

๐Ÿ“š Resources

Documentation

External Links

Development

๐Ÿค Contributing

Contributions welcome! Areas of interest:

  • New units - Port more Mutable Instruments modules or create original DSP
  • Bug fixes - Improve stability and performance
  • Documentation - Enhance guides and examples
  • Testing - Expand test coverage and CI/CD

Please ensure:

  • Code follows C/C++ style guidelines
  • DSP algorithms are well-documented
  • Builds successfully with ./build.sh
  • Desktop and QEMU tests pass
  • Hardware testing when possible

๐Ÿ“œ License

  • Project code: MIT License
  • Eurorack DSP: MIT (STM32) / GPLv3 (AVR) - See individual module licenses
  • logue SDK: Check upstream repository
  • Hardware designs: CC-BY-SA (Mutable Instruments)

See LICENSE and individual directories for details.

๐Ÿ†˜ Support

For Users

For Developers


Built with โค๏ธ using DSP algorithms from Mutable Instruments

Documentation โ€ข Releases โ€ข Issues