Skip to content

Repository files navigation

Namplay

GTK4/Libadwaita standalone app to load and play A2 Neural Amp Modeler captures via PipeWire's JACK

Screenshot

✨ Features

  • 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

🎯 Goals

  • 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!

🗃️ Dependencies

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-jack

📥 Installation

curl -sLO https://github.com/hedgieinsocks/namplay/releases/download/v0.9.0/io.github.hedgieinsocks.Namplay.flatpak
flatpak install --user io.github.hedgieinsocks.Namplay.flatpak

🔧 Configuration

Namplay 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
}

🔘 Remote control

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.:

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.List

📜 License

MIT

🔈 AI Transparency & Attributions

This 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.

About

GTK4/Libadwaita standalone app to load and play Neural Amp Modeler captures via PipeWire's JACK

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages