DSP-Guitar-MultiFX

Public

@mahmoudbasio

Download board files

Files for version 1. Pick what you came for.

Share DSP-Guitar-MultiFX

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading 3D model… large boards can take a moment.

README

DSP Guitar MultiFX

An open-source modular real-time embedded DSP platform for guitar multi-effects, built around the Teensy 4.1.

The project combines real-time audio processing, embedded firmware, custom electronics, user-interface hardware, PCB design, and mechanical design into a complete standalone multi-effects platform.

Overview

DSP Guitar MultiFX was developed as an open and extensible platform for implementing real-time audio effects on embedded hardware.

The system uses a Teensy 4.1 with the SGTL5000-based Teensy Audio Board and a modular C++ firmware architecture designed to make additional effects easy to integrate.

Current effects include:

  • Delay
  • Reverb
  • Chorus

The project includes the complete firmware alongside hardware design files, PCB resources, mechanical design, documentation, and bill of materials.

Key Features

  • Teensy 4.1 ARM Cortex-M7 platform
  • Real-time embedded audio processing
  • Modular C++ DSP architecture
  • Extensible IEffect interface for additional effects
  • Delay, Reverb, and Chorus effects
  • SGTL5000 audio interface
  • OLED-based user interface
  • Rotary encoder parameter control
  • Dedicated effect footswitches
  • PlatformIO + Arduino framework
  • Custom PCB and hardware design
  • Mechanical enclosure design
  • Open-source hardware and firmware

Performance

Current experimental evaluation is performed at 44.1 kHz using 128-sample audio blocks.

MetricMeasured Result
Sample Rate44.1 kHz
Audio Block Size128 samples
Block Duration≈ 2.90 ms
Maximum DSP Processing Time145.29 µs
Maximum Reported CPU Usage5.01%

CPU Utilization

ConfigurationMaximum CPU Usage
Bypass4.70%
Delay3.03%
Reverb2.86%
Chorus4.98%
Delay + Reverb + Chorus5.01%

These values represent measurements from the current firmware implementation and test configuration.

System Architecture

The platform separates audio processing, DSP effects, system control, and user-interface functionality into independent modules.

Guitar Input
     │
     ▼
Analog / Audio Interface
     │
     ▼
SGTL5000 Codec
     │
     ▼
Teensy 4.1
     │
     ├── Audio Routing
     ├── DSP / Effects
     ├── Effect Manager
     ├── System Control
     └── User Interface
     │
     ▼
Audio Output

The firmware source is divided into:

firmware/src/
├── audio/
├── core/
├── dsp/
├── effects/
├── ui/
└── main.cpp

This organization keeps individual effects separated from audio routing and interface logic.

Hardware

The platform is built around:

  • Teensy 4.1
  • Teensy Audio Board / SGTL5000
  • Custom interface PCB
  • 128×64 OLED display
  • Rotary encoder
  • Dedicated effect footswitches
  • Audio input/output connections
  • Custom enclosure

PCB

TopBottom

Schematic

Hardware design resources are available in the Hardware directory.

Firmware

The firmware is implemented in C++ using the Arduino framework for Teensy and built using PlatformIO.

Current PlatformIO dependencies include:

  • U8g2
  • CriticalTaskScheduler

The repository is configured for:

platform = teensy
board = teensy41
framework = arduino

Adding a New Effect

The DSP architecture is designed to make effects modular.

To implement a new effect:

  1. Create the new effect implementation inside firmware/src/effects/.
  2. Implement the project's effect interface.
  3. Define the effect parameters and processing logic.
  4. Register the effect with the effect-management system.
  5. Connect its parameters to the user interface as required.

This allows new algorithms such as distortion, tremolo, or additional modulation effects to be integrated without redesigning the complete audio system.

Repository Structure

DSP-Guitar-MultiFX/
├── BOM/          # Bill of materials
├── Docs/         # Technical documentation
├── Hardware/     # PCB and hardware design
├── Images/       # Project images and renders
├── Mechanical/   # Mechanical / enclosure design
├── firmware/     # Teensy firmware
└── README.md

Getting Started

Clone the repository:

git clone https://github.com/MahmoudBasio/DSP-Guitar-MultiFX.git
cd DSP-Guitar-MultiFX/firmware

Open the firmware directory using VS Code + PlatformIO.

Build the project:

pio run

Upload to the Teensy 4.1:

pio run --target upload

Research

This platform is also being developed and experimentally evaluated as part of research into modular, low-cost, open-source real-time embedded DSP systems.

Experimental results, architecture details, resource utilization, latency, and audio-performance measurements are being documented as part of the associated research work.

Publication information and DOI will be added here when available.

Citation

If you use this project in academic or research work, please cite the repository using the citation information provided in CITATION.cff.

Publication citation information will be added following publication of the associated research article.

License

This project is released under the MIT License. See LICENSE for details.

Author

Mahmoud Basiony

Robotics • Embedded Systems • Real-Time DSP

Tamer Mohamed

Robotics • Mechanical Designer • Real-Time DSP

Project Status

Active development.

Planned work includes additional DSP effects, expanded experimental characterization, audio-quality measurements, and further hardware refinement.

Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.