Skip to content

nsdrozario/granite-amp

Repository files navigation

GraniteAmp

Real-time guitar amplifier simulation.

Screenshot of the app

WARNING: In this project's current state, there is no guarantee that the audio levels generated from this application are safe, neither for humans nor audio equipment. Use at your own risk.

Features

  • Distortion/Overdrive
  • Convolution Reverb
    • Note: Impulse responses not included.
  • Compressor
  • Frequency analyzer (need to double click graph to see spectrum)
  • Delay
  • Flanger
  • Cabinet Simulation
  • Three-band EQ

Dependencies

  • Dear ImGui (contained within this repository already)
    • This project uses the Adobe fork of Dear ImGui. The original repository can be found here.
  • Imgui-SFML (contained within this repository already)
  • imnodes (contained within this repository already)
  • implot (contained within this repository already)
  • Imgui-Addons (contained within this repository already)
  • dirent (contained within this repository already)
  • Miniaudio (contained within this repository already)
  • FFTConvolver (contained within this repository already)
    • AudioFFT (contained within this repository already)
  • SFML (2.5)
  • Lua 5.3
  • sol2

SFML 2.5 can be installed using Homebrew on Mac and pacman on MSYS2, but depending on your Linux distribution you may need to compile it from source.

Building

Note: C++17 required

Linux

make -f Makefile_LINUX clean
make -f Makefile_LINUX -j

Windows (MSYS2)

make -f Makefile_WINDOWS clean
make -f Makefile_WINDOWS -j

Mac

make -f Makefile_MAC clean
make -f Makefile_MAC -j

Troubleshooting

  • Parts of the user interface are disabled.
    • Solution: Delete default_imgui.ini.