Skip to content

gritwave/eurorack

Repository files navigation

Eurorack

License: MIT Package codecov GitHub Release Github All Releases

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
git push --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

Resources