Skip to content

djshaji/alana

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Amp Rack Guitar Effects Processor

Amp Rack is a Guitar / Voice Audio Effects Processor for PC and Android. Amp Rack is an Open Source LV2 / LADSPA Plugins Host for Android. More than 150 high quality audio plugins are available which can be added in any order to the audio effect chain to create distinct high quality tones for your guitar!

Capture

Install

Download the latest release for Linux and Windows from https://github.com/djshaji/alana/releases/ Amp Rack is also available for Android: https://github.com/djshaji/amp-rack

Windows

Install using the setup installer.

Linux

  • Install using .deb or .rpm package
  • Download the zip file and extract somewhere, then run ./amprack

Building from source

Both linux and win32 binaries are built on linux. mingw64 is used for win32 target. In Makefile, set TARGET to either linux or win32. Simply run make

Dependencies

gtk-4.0
jack-devel
libsamplerate
libsndfile
openssl-dev
opusenc-dev
dlfcn (for mingw64)

fftw3 (needed by some plugins)
fftw3f (needed by some plugins)
zita-resampler (needed by some plugins)
zita-convolver (needed by some plugins)

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

The Alana Project

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

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