PENDA Software is a collection of audio effects built on an advanced framework, specifically designed for the PENDA Hardware platform (GitHub Link). You can use this framework to easily develop your own high-quality audio effect pedals, focusing entirely on signal processing while the framework handles all hardware complexities.
This project is developed by DAD Design.
PENDA Software is released under the MIT License.
I would be very happy to receive your feedback on the use of this project. If you've worked on any projects using PENDA Software or have suggestions, bug reports, or any questions, don't hesitate to contact me!
- Low Frequency Oscillator (LFO) with adjustable speed and two selectable waveforms.
- Adjustable duty cycle to modify the LFO waveform shape.
- Independent adjustment of tremolo (amplitude modulation) and vibrato (frequency modulation) intensities.
- Main delay adjustable from 0.100 to 1.5 seconds.
- Second delay line available with selectable rhythmic subdivisions.
- Modulation applied to the delayed signal for subtle chorus/flanger-type effects.
- Independent bass and treble control on echoes to fine-tune their tonal character.
-
Full Integration: Seamlessly works with PENDA Hardware and DAISY Seed.
-
Optimized Audio Processing: Built-in support for the Audio CODEC, handling initialization and real-time processing.
-
Memory Management:
- SDRAM for large, volatile data storage.
- QSPI Flash for fast, non-volatile storage, including file persistence and flashing utilities.
-
Graphical User Interface (GUI):
- TFT Display with ST7789 driver support.
- DaisySeedGFX2 for advanced visualization and PendaUI for customizable user interface management.
- Interactive controls via footswitches (tap tempo), rotary encoders, and MIDI protocol.
-
Development Environment:
- Built with STM32Cube, offering a modular and extensible architecture for easy customization.
With PENDA Hardware, this framework provides an all-in-one solution for pedal effect development, eliminating the need for low-level hardware management.
- PENDA-Hardware Repository: GitHub Link
- DaisySeedGFX2 Repository: GitHub Link
- Daisy_QSPI_Flasher Repository: GitHub Link
-
Encoder 0 (Right):
Scroll through the menu -
Encoders 1/2/3 (Above display):
Adjust the displayed parameter below
(Pro tip: Press + turn simultaneously for precision adjustment)
- Encoder 1 (Top left): Select function →
Save
/Restore
/Erase
- Encoder 2 (Top center): Select target memory slot
- Encoder 3 (Top right):
- Switch to
Yes
to confirm - Press to execute action
- Switch to
Important Notes:
- Cannot erase currently active memory
- Cannot restore/erase never-saved slots
- Short press: Cycle memory presets
- Long press (1.5s): Toggle effect On/Off
- Tap tempo: Controls tremolo rate