Guitar plugin made with JUCE that uses neural team objects to emulate true world hardware.
Search video demo factual right here:
This plugin uses a WaveNet mannequin to recreate the sound of true world hardware. Basically the most neat mannequin
objects a miniature tube amp, with the flexibility so that you simply can add extra alternate decisions within the close. There could just properly be a advisable/lead channel,
which is the identical because the amp’s advisable and chubby drive settings. Obtain and EQ knobs had been added to
modulate the modeled sound.
You also can just properly perchance also direction of your revel in objects and load them in SmartGuitarAmp with minor code changes.
To attach together your revel in objects, expose the following Github repository:
Mannequin practising is accomplished using PyTorch on pre recorded .wav samples. More recordsdata inside the above repository.
Be at liberty to direction of a pull quiz so that you simply can add your revel in educated objects to this repository.
Also explore compainion plugin, the SmartGuitarPedal.
Placing inside the plugin
- Score plugin (for the time being Situation dwelling windows 10 most productive) factual right here
- Replica to your DAW’s VST checklist
- Clone or make this repository.
- Score and set up JUCE This challenge uses the « Projucer » application from the JUCE web scheme.
- Score Eigen
Extract Eigen to a handy self-discipline to your system (will be linked with Projucer)
- Initiating up SmartGuitarPedal.jucer file with Projucer
- Add the
/ Eigen folder to « Header Search Paths » in Exporters -> Debug/Liberate
- Initiating up and direction of challenge in Visible Studio (Situation dwelling windows), Xcode (Mac), or Code::Blocks/Makefile (Linux)
Demonstrate: Dangle apparent to direction of in Liberate mode unless no doubt debugging. Debug mode isn’t very any longer going to steal with true time taking half in.
The utilization of your revel in educated objects
The .json objects are baked into the executable similtaneously you assemble the SmartAmp. Separate objects are passe for advisable and lead channels.
To swap out the default objects alongside alongside with your revel in, assemble the following steps:
Initiating up up the challenge in Projucer and add your json objects as a Purposeful resource. Fair appropriate click « Resources », add most up-to-date recordsdata, and be apparent to substantiate « Binary Purposeful resource ».
Initiating up the Visible Studio resolution (or varied notion IDE). You should explore the most up-to-date .json mannequin recordsdata below « Resources » inside the resolution explorer.
Initiating up PluginProcessor.cpp and edit lines 208 or 219 (this determines which mannequin is passe on the Lead or Orderly channel):
(208) WaveNetLoader loader2(BinaryData::bluej_fullD_p0153_json); --> WaveNetLoader loader2(BinaryData::YOUR_NEW_LEAD_MODEL_json); (219) WaveNetLoader loader2(BinaryData::bluej_clean_p0088_json); --> WaveNetLoader loader2(BinaryData::YOUR_NEW_CLEAN_MODEL_json);
The impart « YOUR_NEW…MODEL » is filename of your json file. You also can just properly perchance also edit each and everybody, or each and each, but dangle in recommendations of they are one after the other educated objects.
- Develop SmartAmp in Liberate mode.
Demonstrate: When using varied objects from the default, you would also just properly perchance also must adjust the make/quantity knob ranges inside the PluginEditor.cpp to swimsuit the ranges of the educated mannequin.
This challenge is licensed below the Apache License, Model 2.0 – explore the LICENSE file for miniature print.
This challenge builds off the work accomplished factual right here: