/SmartGuitarPedal

Guitar plugin made with JUCE that uses neural network models to emulate real world hardware.

Primary LanguageC++Apache License 2.0Apache-2.0

SmartGuitarPedal

Downloads CI

Guitar plugin made with JUCE that uses neural network models to emulate real world hardware.

Checkout the tutorial on YouTube for creating your own models for the SmartPedal.

This plugin uses a WaveNet model to recreate the sound of real world hardware, such as a TS9 Tubescreamer or Blues Jr amp. Drive and Level are used for simple ways to control the sound. The WaveNet model is effective at emulating distortion style effects or tube amplifiers.

app

You can create your own models and load them in SmartGuitarPedal using the PedalNetRT repository.

Model training is done using PyTorch on pre recorded .wav samples. More info in the above repository. To share your best models, email the json files to smartguitarml@gmail.com and they may be included in the latest release as a downloadable zip.

Also see companion plugin, the SmartGuitarAmp

Installing the plugin

  1. Download the appropriate plugin installer (Windows, Mac, Linux) from the Releases page.
  2. Run the installer and follow the instructions. May need to reboot to allow your DAW to recognize the new plugin.

Build Instructions

Build with Cmake

# Clone the repository
$ git clone https://github.com/GuitarML/SmartGuitarPedal.git
$ cd SmartGuitarPedal

# initialize and set up submodules
$ git submodule update --init --recursive

# build with CMake
$ cmake -Bbuild
$ cmake --build build --config Release

The binaries will be located in SmartPedal/build/SmartPedal_artefacts/

Loading hardware models

Use the Load Model button to select a folder containing SmartPedal json models. Note that models for NeuralPi and SmartAmpPro use a different model architecture and will not be compatible. Only WaveNet models trained using PedalNetRT are compatible with SmartPedal and SmartAmp.

License

This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.

This project builds off the work done in the WaveNetVA repository.