/alana

Amp Rack Guitar Effects Processor for Linux and Windows

Primary LanguageC++Apache License 2.0Apache-2.0

The Alana Project

  • Port / Clone Amp Rack for PC (Linux, Windows)
  • Custom Amp Rack Pedal Board

Install

Download the latest release and extract somewhere, then run ./amprack

Building from source

Simply run make

Dependencies

gtkmm-4.0
jack-devel
libsamplerate
libsndfile
fftw3 (needed by some plugins)
fftw3f (needed by some plugins)
zita-resampler (needed by some plugins)
zita-convolver (needed by some plugins)

For now, some files are symlinked from the Amp Rack source

Screenshot_2024-08-05_15-44-15 Screenshot from 2024-08-05 15-44-35

PC Clone

Since the Audio Engine is written in C++, it is already cross platform. How can it not be cross platform? All platforms are written in it.

Development Plan

  • Use the same Audio Engine (i.e amp-rack/app/src/main/cpp)
  • Write a new UI using Gtk+ (3 or 4?)
  • Complete Amp Rack Theme Support
  • Complete preset support (i.e firebase)
  • A new Low Level™ abstraction API (Audio*) that will #ifdef to use pipewire (jack?) on Linux and Dsound(?) on Windows

Amp Rack Pedal

This is a Crazy Idea™ and I have no clue if it can actually be done and if it would be feasible to do so, but I am excited

Development Plan

  • (At first) NCurses (!) interface for Amp Rack
  • Write own (get this) statically linked init in C, which will mount a readonly partition, load the amp rack application off of it, and then mount a tiny read write partition to save user presets (and new plugins)
  • Connect this via a cable to phone to (get this) load user presets and new plugins from the (existing) Amp Rack app (phone and PC). Plugins and presets will have a 💾 send to pedal button to, well, send it to the pedal. It will also have a manage pedal screen where the user can add / remove plugins and presets. Also copy over presets from pedal to phone / PC (A1, A2)
  • (And, get this) connect this to a PC to use it (and this is nuts!) as a USB audio interface
  • it will have a nice tiny LCD Display, knobs and buttons to edit presets, and of course pedals ➡️ up / down patches
  • (And, really, get this) plug an MIDI USB keyboard into it and turn it into a syth

Unrealistic sample: pedal1