Eurorack
This repository contains both the library and firmware code for all gritwave eurorack modules. Based on the Electrosmith Patch.init() hardware.
Firmware
Latest versions can be downloaded here
| Name | Description | Hardware |
|---|---|---|
| Ares | Multi-Mono Amp Simulation | Electrosmith Patch.init() |
| Astra | Multi-Effect Mono to Stereo | Electrosmith Patch.init() |
| Hermas | Multi-Mono Dynamics | Electrosmith Patch.init() |
| Kyma | Wavetable Oscillator | Electrosmith Patch.init() |
| Poseidon | Multi-Mono Noise/Distortion | Electrosmith Patch.init() |
Library
# C++20 minimum
add_subdirectory(path/to/eurorack/3rd_party/tetl/include)
add_subdirectory(path/to/eurorack/lib)
# Header only dsp library
target_link_libraries(YourTarget PRIVATE gritwave::grit)
# Static library containing firmware dsp modules (includes gritwave::grit)
target_link_libraries(YourTarget PRIVATE gritwave::eurorack)
Documentation
doxygen Doxyfile
Development
Create Release
# Bump VERSION & Doxygen PROJECT_NUMBER
git commit -am "Release v0.1.0"
git tag v0.1.0
git push --atomic origin HEAD --tags
Compiler Explorer
g++ -O3 -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -ffast-math
clang++ -O3 --target=arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -ffast-math
