Installing NAM (Neural Amp Modeler) on Linux
Prerequisites: This guide assumes familiarity with Linux terminal usage and basic music production concepts. If you need background on either, consult the REAPER manual and the Linux filesystem hierarchy overview before continuing.
What is NAM?
NAM (Neural Amp Modeler) is an open-source project that uses deep learning to model the behavior of guitar amplifiers and pedals. On Linux, it runs as an LV2 plugin developed by Mike Oliphant. The plugin loads .nam and .json (RTNeural) model files inside any LV2-compatible DAW. Models are sourced primarily from Tone3000, a free, open repository of community-contributed amp captures.
Step 1: Update the System
This guide targets Debian-based distributions, including Linux Mint. If you are on Arch or another base, the package manager commands will differ — consult your distribution’s documentation for equivalents.
Run the following with elevated privileges:
sudo apt update -y
sudo apt upgrade -y
Reboot after the upgrade completes:
sudo reboot now
Step 2: Install Build Dependencies and Python
After rebooting, install the packages required to compile software from source:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev \
libnss3-dev libssl-dev libreadline-dev libffi-dev wget
Install Python 3:
sudo apt install python3
Verify the installation:
python3 --version
You should see a version string returned. The exact version will depend on what your distribution ships.
Note: Python is required to build the NAM LV2 plugin from source. It is not required at runtime once the plugin is compiled.
Step 3: Prepare the LV2 Plugin Directory
LV2 plugins on Linux are loaded from ~/.lv2 by default. Create this directory if it does not already exist:
mkdir -p ~/.lv2
Open the directory in your file manager:
xdg-open ~/.lv2
Step 4: Install the NAM LV2 Plugin
Download the prebuilt LV2 plugin bundle from the mikeoliphant/neural-amp-modeler-lv2 GitHub releases page.
Extract the downloaded archive and place the resulting .lv2 bundle folder into ~/.lv2. The directory structure should look like this:
~/.lv2/
neural_amp_modeler.lv2/
manifest.ttl
neural_amp_modeler.so
...
Step 5: Configure REAPER to Recognize the Plugin
REAPER does not automatically scan ~/.lv2 on first launch. You must add the path manually:
- Open REAPER.
- Go to Options > Preferences > Plug-ins > LV2.
- Add
~/.lv2to the scan paths if it is not already listed. - Run a full plugin scan.
After the scan completes, the plugin will appear under developers/MikeOliphant in the plugin browser.
Important: NAM is a loader plugin. It produces no sound on its own. It requires a compatible model file to function.
Step 6: Download a NAM Model File
Tone3000 hosts a large library of free amp captures. Browse the site, find a tone that suits your needs, and download the corresponding .nam file.
Create a dedicated directory for your model files:
mkdir -p ~/Music/NAM_Audio_Files
Extract the downloaded archive and move the .nam file into ~/Music/NAM_Audio_Files.
Step 7: Load a Model in REAPER
- Insert the NAM plugin on a track in REAPER.
- Open the plugin interface.
- Use the file browser inside the plugin to navigate to
~/Music/NAM_Audio_Filesand load your.namfile.
The plugin will now process audio through the selected amp model.
Troubleshooting
Plugin does not appear after scanning.
Confirm the .lv2 bundle is placed directly inside ~/.lv2, not nested in a subdirectory. Verify REAPER’s LV2 scan path includes ~/.lv2. Re-run the scan.
REAPER does not detect ~/.lv2 automatically.
The ~ in the path expands to /home/yourusername. If REAPER requires an absolute path, enter /home/yourusername/.lv2 explicitly.
No audio output from the plugin.
Confirm a .nam model file is loaded in the plugin interface. Without a model, the plugin outputs silence.
apt commands fail with permission errors.
Ensure you are prefixing commands with sudo. Running bare apt without elevated privileges will be rejected on a standard user account.