FORGE

FORGE (Framework for Open and Resourceful Guitar Effects) is a software platform designed to empower creators to build their own digital effects pedals for guitar, voice, keyboards, and more.

The goal of this project is to provide a solid and reliable foundation that handles the full complexity of embedded audio software development, covering both driver-level and middleware-level layers.

FORGE manages all the hardware interfaces—microcontroller, audio CODEC, encoders, switches, memory devices, TFT display, USB—as well as the software modules needed for the display, user interface, parameter persistence, filter libraries, delay lines, DCO, and more.

This leaves you free to focus on what truly matters: designing and creating the digital effects you’ve always dreamed of.

Structure

The FORGE is organized as follows:

DSP DSP components (audio processing, filters, oscillators, etc.)
Drivers Hardware drivers (audio CODEC, GPIO, memory devices, etc.)
Effects Effect implementations (delay, distortion, modulation, etc.)
GUI Graphical user interface (menus, widgets, UI panels)
PersistentStorage Management of parameter saving/loading in non-volatile memory
STM_GFX2 Graphics driver and library (ST7789, etc.)
Utilities Shared utility functions (monitoring, logging, conversions, helpers)

Table of contents


This site uses Just the Docs, a documentation theme for Jekyll.