Coder Social home page Coder Social logo

rerdavies / toobamp Goto Github PK

View Code? Open in Web Editor NEW
32.0 5.0 5.0 122.44 MB

A set of high-quality guitar effect plugins for Raspberry Pi with specific support for PiPedal.

Home Page: https://rerdavies.github.io/ToobAmp

License: Other

CMake 2.07% C++ 90.93% C 1.43% Shell 0.04% HTML 1.94% JavaScript 2.87% CSS 0.73%
guitar lv2-plugin raspberry-pi pipedal

toobamp's Introduction

ToobAmp LV2 Guitar Amp Plugins

v1.0.29

ToobAmp LV2 plugins are a set of high-quality guitar effect plugins for Raspberry Pi. They are specifically designed for use with the PiPedal project, but work perfectly well with any LV2 Plugin host.

xxx

Install ToobAmp

Download the current .deb install package for your platform:

Run the following shell commands:

sudo apt update
cd ~/Downloads
sudo apt-get install ./toobamp_1.0.17_arm64.deb

 

  • TooB Neural Amp Modeler (NEW in 1.0.17!)

    Guitar amp emulations based on Neural Net modeling. A port of Steven Atkinson's astounding Neural Amp Modeler to LV2.

    Download model files from ToneHunt.org, or (if you're feeling adventurous) train your own models.  

          

     

  • TooB BF-2 Flanger (NEW in 1.0.15!)

    Simulates a famous flanger.

     

          

     

  • TooB Stereo Convolution Reverb (NEW in 1.0.15!)

    Simulates stereo reverb from pre-recorded stereo or Ambisonic b-format impulse response files.

     

          

     

  • TooB Convolution Reverb (NEW in 1.0.14!)

    Simulates reverb from pre-recorded impulse response files.

     

          

     

  • TooB Cab IR (NEW in 1.0.14!)

    Simulates guitar cabinet frequency responses from pre-recorded impulse files.

     

          

     

  • Toob ML Amplifier

    Artificial-Intelligence/Machine-Learning-based emulation of a number of different guitar amps and overdrive/distortion pedals.

     

          

     

  • TooB CE-2 Chorus

    A faithful digital replica of the Boss CE-2 Chorus.

     

  • TooB Freeverb

    A particularly well-balanced reverb, based on the famous Freeverb algorithm.

     

          

     

  • TooB Input Stage

    For initial conditioning of guitar input signals. Trim level, noise-gating, and an EQ section that provides low-pass, hi-pass and bright-boost filtering.

     

          

     

  • TooB Tone Stack

    Guitar amplifier tone stack. Select a Fender Bassman, Marshal JCM800, or Baxandall tone stack.

     

          

     

  • TooB Power Stage

    Guitar amplifier power stage emulation. Three super-sampled gain stages with flexible control over distortion/overdrive characteristics allow you to generate anything from warm sparkling clean tones to blistering full-on overdrive. Generally used in conjunction with the TooB Tone Stack and Toob CamSim plugins.

     

          

     

  • TooB Cab Simulator

    Rather than relying on expensive convolution effects, Toob CabSim provides an EQ section designed to allow easy emulation of guitar cabinet/microphone combinations.

     

          

     

  • TooB Tuner

    An stable, accurate guitar tuner. (Currently only useful with PiPedal).

     

          

     

  • TooB Spectrum Analyzer

    Live-signal spectrum analyzer. (Currently only useful with PiPedal).

     

          

     

Building ToobAmp

Prerequisites

Run the following commands to install prerequisites:

 sudo apt update
 sudo apt install build-essential
 sudo apt install cmake
 sudo apt install lv2-dev libboost-iostreams-dev libflac++-dev zlib1g-dev libdbus-1-dev
 sudo apt install libcairo2-dev libpango1.0-dev catch2 librsvg2-dev liblilv-dev

Clone the repository to your local machine.

In the project directory, run:

 git submodule update --init --recursive

If you are using Visual Studio Code, you will still need to perform the previous command after cloning the project, since Visual Studio Code does not yet understand submodules.

Building

ToobAmp was built using Visual Studio Code, with CMake build files, so it's easier to configure and build TooBAmp if you are using Visual Studio Code.

If you are using Visual Studio code, install the Microsoft CMake extension, and load the project directory. Visual Studio Code will automatically detect and configure the project. Build and configuration tools for the CMake project can be accessed on the Visual Studio Code status bar.

If you are not usings Visual Studio Code, the following shell scripts, found in the root of the project, can be used to configure, build and install the project:

./config.sh     #configure the CMake project

./build.sh   # build the project.

After a full build, run the following command to install ToobAmp:

./install.sh

To build the debian package, run

./makePackage

Please relocate components, and package information if you're going to permanently fork ToobAmp to ensure that Debian packages don't conflict with each other.

If you are building the plugins for use with a host other than PiPedal, you should read this:

https://rerdavies.github.io/pipedal/RTThreadPriority.htm

toobamp's People

Contributors

rerdavies avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

toobamp's Issues

Doesn't work in Ubuntu Linux Ardour x64

Tried Toob ML Amplifier and the neural amp in Ardour DAW in Ubuntu Linux 22 (x64). The GUI controls didn't work in most cases (dropdown not changing the selected value, toggles doing nothing, eg) and when I used Ardour's generic controls as a workaround, the settings/plugins either didn't affect the signal or caused the signal to sound screechy/weird (nothing like an amplifier should sound).

I know desktop linux x64 DAWs are not the main target of this project, but LV2s should be portable to any host and these apparently aren't. I thought you'd want to know.

P.s. and I know this is a separate issue, but the release tarball wouldn't compile. something about missing makelist in the neural component? So I cloned the repo directly and that compiled with the instructions given.

build errors

Link to deb file shows 404 page. Trying to compile on Mint 21 getting errors:
CMake Error: Unknown argument --config

Google says: "--config never existed like that (a standalone flag). CMake prior to 3.20 pretty much ignored unknown arguments and the command line parser has been changed to actually detect such issues rather than silently accepting them. So I tried to remove it."

Second error - Release dir does not exist. Created it. Likely missing directory creation at first line of config script. After creating the dir config ran successefully.

Finally ran bld script and it ended with error

[ 56%] Linking CXX shared library ToobAmp.so
/usr/bin/ld: cannot find -lz: No such file or directory
collect2: error: ld returned 1 exit status
gmake[2]: *** [src/CMakeFiles/ToobAmp.dir/build.make:1138: src/ToobAmp.so.0.1.7] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:1045: src/CMakeFiles/ToobAmp.dir/all] Error 2
gmake: *** [Makefile:166: all] Error 2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.