GTK4/Libadwaita standalone app to load and play A2 Neural Amp Modeler captures via PipeWire's JACK
- 2 NAM slots for Pedal & Amp/Rig captures
- Impulse Response Cab slot
- 3-band EQ with High/Low Pass
- Noise Gate
- Tuner
- Save and load Presets
- Input & Output selector
- Headless mode
- Remote control
- linux-native (no Wine)
- standalone (no DAW)
- newbie-friendly (no complex setup)
- simple (no bloat features)
- lightweight (low CPU)
- pretty (fits GNOME desktop)
- polished (no edge-case bugs)
- discoverable (Flathub)
From Flathub's Generative AI Policy:
Applications containing AI-generated or AI-assisted code, documentation, or any other content are not allowed. Exceptions may be granted for mature, well-maintained projects.
So if we get polished enough, eventually we can become discoverable!
Namplay is built for x86-64-v3 CPUs and relies on JACK implementation based on PipeWire.
# Fedora
sudo dnf install pipewire-jack-audio-connection-kit
# Ubuntu
sudo apt install pipewire-jack
# Arch
sudo pacman -S pipewire-jackcurl -sLO https://github.com/hedgieinsocks/namplay/releases/download/v0.9.0/io.github.hedgieinsocks.Namplay.flatpak
flatpak install --user io.github.hedgieinsocks.Namplay.flatpakNamplay does not feature a resampler so you should ensure PipeWire's JACK sample rate is set to 48000Hz, which is the most common value for .wav impulse responses and .nam captures. As for the buffer size, it can be adjusted from Namplay's Settings.
cat ~/.config/pipewire/jack.conf.d/jack.conf
jack.properties = {
node.latency = 256/48000
}You can specify --server flag to instuct the app to spawn an HTTP server that will allow you to use your smaprtphone as a minimalistic pedal e.g.:
- Toggle pedal bypass: http://192.168.0.110:8080/?mode=toggle?action=pedal-bypass
- Switch to the next amp capture: http://192.168.0.110:8080/?action=amp-next
For the full list of available commands, run the following.
gdbus call --session --dest io.github.hedgieinsocks.Namplay \
--object-path /io/github/hedgieinsocks/Namplay \
--method org.gtk.Actions.ListThis project is mainly vibe-coded with the help of Claude for my personal use. I'm not an audio engineer and don't write in rust, but I use my knowledge of other programming languages to keep it as simple and tight as possible. So far it meets my humble aesthetical and functional needs. Hopefully, you will find it useful as well.
- inspired by https://github.com/brummer10/NeuralRack
- made possible with https://github.com/fabiohl/NeuralAmpModeler-rs
- icon by Freepik from Flaticon
