MOD2
MOD2 - RP2350 Digital Percussion Module#
MOD2 is a digital percussion synthesizer built on the powerful RP2350 microcontroller. Generate classic and experimental drum sounds with precise parameter control.
Hardware: RP2350 (Raspberry Pi Pico 2) · Digital Synthesis · 6 Parameters per Voice · Eurorack Format
Firmware Options#
Choose from 7 different synthesis algorithms, plus 2 sample-based firmware from Hagiwo’s Patreon:
Braids#
Macro oscillator with 47 different synthesis engines - from classic waveforms to granular synthesis and physical modeling.
📋 Flashing Instructions
Web Flashing (Recommended):
- Click "One-Click Flash" button above
- Select your XIAO RP2350 from the serial port list
- Wait ~5 seconds for the RPI-RP2 drive to appear
- Click the orange button and select the RPI-RP2 drive
- Firmware flashes automatically!
Manual Flashing:
- Disconnect Eurorack power before connecting USB
- Hold BOOTSEL button while connecting USB
- Device appears as RPI-RP2 USB drive
- Download firmware and copy to RPI-RP2 drive
- Module will automatically reboot
Clap#
Digital TR-808-style clap with adjustable tone, decay, and density parameters.
📋 Flashing Instructions
Web Flashing (Recommended):
- Click "One-Click Flash" button above
- Select your XIAO RP2350 from the serial port list
- Wait ~5 seconds for the RPI-RP2 drive to appear
- Click the orange button and select the RPI-RP2 drive
- Firmware flashes automatically!
Manual Flashing:
- Disconnect Eurorack power before connecting USB
- Hold BOOTSEL button while connecting USB
- Device appears as RPI-RP2 USB drive
- Download firmware and copy to RPI-RP2 drive
- Module will automatically reboot
Claves#
Sine/triangle wave-based claves with LED envelope visualization and tunable parameters.
📋 Flashing Instructions
Web Flashing (Recommended):
- Click "One-Click Flash" button above
- Select your XIAO RP2350 from the serial port list
- Wait ~5 seconds for the RPI-RP2 drive to appear
- Click the orange button and select the RPI-RP2 drive
- Firmware flashes automatically!
Manual Flashing:
- Disconnect Eurorack power before connecting USB
- Hold BOOTSEL button while connecting USB
- Device appears as RPI-RP2 USB drive
- Download firmware and copy to RPI-RP2 drive
- Module will automatically reboot
FM Drum#
Two-operator FM percussion synthesis - create metallic, bell-like, and experimental drum sounds.
📋 Flashing Instructions
Web Flashing (Recommended):
- Click "One-Click Flash" button above
- Select your XIAO RP2350 from the serial port list
- Wait ~5 seconds for the RPI-RP2 drive to appear
- Click the orange button and select the RPI-RP2 drive
- Firmware flashes automatically!
Manual Flashing:
- Disconnect Eurorack power before connecting USB
- Hold BOOTSEL button while connecting USB
- Device appears as RPI-RP2 USB drive
- Download firmware and copy to RPI-RP2 drive
- Module will automatically reboot
Hi-Hat#
White/blue noise-based hi-hat with tone shaping and envelope control.
📋 Flashing Instructions
Web Flashing (Recommended):
- Click "One-Click Flash" button above
- Select your XIAO RP2350 from the serial port list
- Wait ~5 seconds for the RPI-RP2 drive to appear
- Click the orange button and select the RPI-RP2 drive
- Firmware flashes automatically!
Manual Flashing:
- Disconnect Eurorack power before connecting USB
- Hold BOOTSEL button while connecting USB
- Device appears as RPI-RP2 USB drive
- Download firmware and copy to RPI-RP2 drive
- Module will automatically reboot
Kick Drum#
Sine wave-based kick drum with 6 controllable parameters - pitch, decay, punch, and more.
📋 Flashing Instructions
Web Flashing (Recommended):
- Click "One-Click Flash" button above
- Select your XIAO RP2350 from the serial port list
- Wait ~5 seconds for the RPI-RP2 drive to appear
- Click the orange button and select the RPI-RP2 drive
- Firmware flashes automatically!
Manual Flashing:
- Disconnect Eurorack power before connecting USB
- Hold BOOTSEL button while connecting USB
- Device appears as RPI-RP2 USB drive
- Download firmware and copy to RPI-RP2 drive
- Module will automatically reboot
VCO#
Six-waveform voltage controlled oscillator with 1V/Oct tracking and PolyBLEP anti-aliasing.
📋 Flashing Instructions
Web Flashing (Recommended):
- Click "One-Click Flash" button above
- Select your XIAO RP2350 from the serial port list
- Wait ~5 seconds for the RPI-RP2 drive to appear
- Click the orange button and select the RPI-RP2 drive
- Firmware flashes automatically!
Manual Flashing:
- Disconnect Eurorack power before connecting USB
- Hold BOOTSEL button while connecting USB
- Device appears as RPI-RP2 USB drive
- Download firmware and copy to RPI-RP2 drive
- Module will automatically reboot
FLUX - Physical Modeling & Noise (7 modes)#
Six-modes from ordered resonance to pure chaos + addition Drone mode
📋 Flashing Instructions
Web Flashing (Recommended):
- Click "One-Click Flash" button above
- Select your XIAO RP2350 from the serial port list
- Wait ~5 seconds for the RPI-RP2 drive to appear
- Click the orange button and select the RPI-RP2 drive
- Firmware flashes automatically!
Manual Flashing:
- Disconnect Eurorack power before connecting USB
- Hold BOOTSEL button while connecting USB
- Device appears as RPI-RP2 USB drive
- Download firmware and copy to RPI-RP2 drive
- Module will automatically reboot
SPIRAL FOREVER - Auditory Illusions#
Different Shepard tones, Euler Spiral, Tritone Paradox, etc.
📋 Flashing Instructions
Web Flashing (Recommended):
- Click "One-Click Flash" button above
- Select your XIAO RP2350 from the serial port list
- Wait ~5 seconds for the RPI-RP2 drive to appear
- Click the orange button and select the RPI-RP2 drive
- Firmware flashes automatically!
Manual Flashing:
- Disconnect Eurorack power before connecting USB
- Hold BOOTSEL button while connecting USB
- Device appears as RPI-RP2 USB drive
- Download firmware and copy to RPI-RP2 drive
- Module will automatically reboot
Tides (WIP)#
Mutable Instruments Tides port - function generator and wavetable oscillator. Multiple output modes (amplitudes, phases, frequencies, gates) and ramp modes (looping LFO, AD envelope, AR envelope).
📋 Flashing Instructions
Web Flashing (Recommended):
- Click "One-Click Flash" button above
- Select your XIAO RP2350 from the serial port list
- Wait ~5 seconds for the RPI-RP2 drive to appear
- Click the orange button and select the RPI-RP2 drive
- Firmware flashes automatically!
Manual Flashing:
- Disconnect Eurorack power before connecting USB
- Hold BOOTSEL button while connecting USB
- Device appears as RPI-RP2 USB drive
- Download firmware and copy to RPI-RP2 drive
- Module will automatically reboot
Sample-Based Firmware (Patreon Exclusive)#
The following firmware require pre-compiled sample data and are available from Hagiwo’s Patreon:
Break Beats#
The legendary “Amen Break” and “Think Break” samples - two of the most iconic drum breaks in music history.
Classic break beats featuring the Amen Break and Think Break samples.
This firmware requires pre-compiled sample data that is not included in the open-source repository.
Support the creator and get this firmware from Hagiwo's Patreon!
Sample Player#
18-slot customizable sample player with variable playback speed and high-quality audio.
Customizable sample player with 18 slots for your own audio samples.
This firmware requires pre-compiled sample data that is not included in the open-source repository.
Support the creator and get this firmware from Hagiwo's Patreon!
Square Wave VCO#
Square wave oscillator (with V/oct support), LFO for vibrato, octave toggling and chiptune.
📋 Flashing Instructions
Web Flashing (Recommended):
- Click "One-Click Flash" button above
- Select your XIAO RP2350 from the serial port list
- Wait ~5 seconds for the RPI-RP2 drive to appear
- Click the orange button and select the RPI-RP2 drive
- Firmware flashes automatically!
Manual Flashing:
- Disconnect Eurorack power before connecting USB
- Hold BOOTSEL button while connecting USB
- Device appears as RPI-RP2 USB drive
- Download firmware and copy to RPI-RP2 drive
- Module will automatically reboot
Features#
- RP2350 Processor: 150 MHz dual-core ARM Cortex-M33
- High-Quality Audio: ~36.6 kHz sample rate, 10-bit PWM output
- Parameter Storage: Settings saved to flash memory
- Real-Time Control: 6 potentiometers for immediate sound shaping
- Trigger Input: Gate/trigger responsive
- CV Inputs: Modulate parameters with external CV
- LED Feedback: Visual indication of envelope and parameters
Technical Specifications#
- Sample Rate: 36.6 kHz (150 MHz / 4096)
- Resolution: 10-bit (1024 levels)
- EEPROM: 128 bytes flash-based parameter storage
- Power: Eurorack +12V / -12V
- Upload: USB drag-and-drop (.uf2 format)
Hardware Requirements#
- RP2350-based Module (Raspberry Pi Pico 2 or compatible)
- MOD2 Eurorack hardware
- USB cable for firmware updates
- Important: Disconnect eurorack power before USB connection
About RP2350 Firmware Updates#
The RP2350 uses a simple drag-and-drop method for firmware updates:
- No bootloader selection needed - RP2350 handles everything
- Device appears as a USB drive when in BOOTSEL mode
- Simply drag the .uf2 file to the drive
- Automatic reboot with new firmware
No Arduino IDE required - pre-compiled .uf2 files ready to use!
Resources#
- GitHub Repository - Source code and hardware files
- Hagiwo’s Patreon - Support the creator
- Report Issues - Bug reports and feature requests
Next-generation digital percussion synthesis for Eurorack