Multi-dimensional dynamically distorted staggered multi-bandpass LV2 plugin

Related tags

Miscellaneous BAngr
Overview

B.Angr

A multi-dimensional dynamicly distorted staggered multi-bandpass LV2 plugin, for extreme soundmangling. Based on Airwindows XRegion.

Key features:

  • Multi-bandpass / distortion
  • Cross-fading between four instances
  • Automatic or user-controlled

screenshot

Installation

a) Install the bangr package for your system

b) Build your own binaries in the following three steps.

Step 1: Download the latest published version of B.Angr. Or clone or download the master of this repository.

Step 2: Install pkg-config and the development packages for x11, cairo, and lv2 if not done yet. If you don't have already got the build tools (compilers, make, libraries) then install them too.

On Debian-based systems you may run:

sudo apt-get install build-essential
sudo apt-get install pkg-config libx11-dev libcairo2-dev lv2-dev

On Arch-based systems you may run:

sudo pacman -S base-devel
sudo pacman -S pkg-config libx11 cairo lv2

Step 3: Building and installing into the default lv2 directory (/usr/local/lib/lv2/) is easy using make and make install. Simply call:

make
sudo make install

Optional: Standard make and make install parameters are supported. You may build a debugging version using make CPPFLAGS+=-g. For installation into an alternative directory (e.g., /usr/lib/lv2/), change the variable PREFIX while installing: sudo make install PREFIX=/usr. If you want to freely choose the install target directory, change the variable LV2DIR (e.g., make install LV2DIR=~/.lv2) or even define DESTDIR.

Optional: Further supported parameters are LANGUAGE (two letters code) to change the GUI language and SKIN to change the skin (see customize).

Running

After the installation Ardour, Carla, and any other LV2 host should automatically detect B.Angr.

If jalv is installed, you can also call it

jalv.gtk https://www.jahnichen.de/plugins/lv2/BAngr

to run it stand-alone and connect it to the JACK system.

Usage

The user interface of B.Angr contains four parameter instances of the XRegion parameters gain, first, last, nuke, and mix. Plus an additional pan dial for each instance. Sliding between the instances is controlled by the white point in the central controller fiels. The movement of this point can be controlled by the parameters speed and spin. But you can also slide between the four instances by dragging the white point of the central controller field to the respective instance.

The flexible amount of speed and spin can be increased or decreased by dragging or scrolling the white arrows on the outside the repective dial. The behaviour of the flexible amount can be controlled by the audio input signal. Set the type (level, lows, mids, highs) and the amount of control (from 0 = random to 1 = full control). And let the white pont move to the music. Or leave everything in the random state.

More about XRegion at http://www.airwindows.com/xregion/ .

Customize

You can create customized builds of B.Angr using the parameters LANGUAGE and SKIN (once available). To create a new language pack, copy src/Locale_EN.hpp and edit the text for the respective definitions. But do not change or delete any definition symbol!

To create a new skin, duplicate src/Skin_Default.hpp, rename it to src/Skin_Default.hpp and edit the parameters.

What's new

  • Flexibility controls
  • Compile DSP with -O3 -ffast-math on default

TODO

  • Reduce CPU load

Acknowledgments

Links

Issues
  • Expose XY-pad/mixer as parameters

    Expose XY-pad/mixer as parameters

    Maybe it's me, but it seems the XY pad is not exposed as LV2 params.

    We're trying to port B.Angr to MOD, but it would be nice if the user can have access to these controls (and I currently don't yet see how).

    opened by dromer 34
  • `rand()` is not suitable for DSP code

    `rand()` is not suitable for DSP code

    https://github.com/sjaehn/BAngr/blob/71f3bc6cc22f312deb4acd327d6e26963e886326/src/Airwindows/XRegion.cpp#L38-L39

    see also https://github.com/airwindows/airwindows/issues/28#issuecomment-851516451 and https://github.com/airwindows/airwindows/pull/31

    Also note that rand() on windows is only 15 bit

    opened by x42 1
Releases(1.6.0)
No loss LV2 sound effect plugin

B.Spacr Description: LV2 sound effect plugin B.Spacr is a unique LV2 effect plugin that enables a clear and brilliant audibility of your music product

null 13 Nov 28, 2021
Pure Data patch export to lv2 plugin using heavy compiler + dpf example

Pure Data patch export to lv2 plugin using heavy compiler + dpf example Work in progress - Takes an audio input and writes to a 0.5 seconds buffers. 4

Qwrtst 2 Jun 13, 2022
A lightweight additive chiptune synthesizer (LV2 and Unity Plugin)

OvenMit Synthesizer kenakofer's first ever synthesizer! Coming initially out of BMusic's excellent tutoral series for lv2 synthesizers, the developer

Kenan Schaefkofer 7 Apr 18, 2022
Programming tutorial series for creating LV2 plugins using C/C++ and turtle.

Programming LV2 Plugins From Scratch Programming tutorial series for creating LV2 plugins using C/C++ and turtle. Content Programming LV2 Plugins From

null 31 Aug 10, 2022
struct_san is a vulnerability prevention tool that dynamically detects function pointers in kernel structures

struct_san - struct sanitizer 简介 struct_san是一个动态检测内核结构体函数指针的漏洞防御工具。业界对于结构体函数指针的保护主要集中在 Control-Flow Integrity (CFI),也就是关注在控制流上,没有关注在数据流上,例如某些CFI验证函数指针

YunDing Security Lab 19 May 6, 2022
IDA Debugger Module to Dynamically Synchronize Memory and Registers with third-party Backends (Tenet, Unicorn, GDB, etc.)

IDA Debug Bridge IDA Debugger Module to Dynamically Synchronize Memory and Registers with third-party Backends (Tenet, Unicorn, GDB, etc.) By synchron

null 8 Jul 13, 2022
A basic, dynamically-typed interpreted language

Dot-K Programming Language Description Dot-K is a basic dynamically typed interpreted language written in C. To read more about the implementation, pl

Kareem Dabbour 3 Jun 2, 2022
Somewhat functional dynamically typed language

Wellang About This is a project originally started by Tristan Wellman(read CONTRIBUTING.md for contribution info). This is a high level assembly langu

wellang 50 Jul 26, 2022
Treexy is a library that implements a compact hierarchical data structure that can store and manipulate volumetric data, discretized on a three-dimensional grid

Treexy is a library that implements a compact hierarchical data structure that can store and manipulate volumetric data, discretized on a three-dimens

Davide Faconti 284 Aug 8, 2022
DimensionalAnalysis - A compact C++ header-only library providing compile-time dimensional analysis and unit awareness

Dimwits ...or DIMensional analysis With unITS is a C++14 library for compile-time dimensional analysis and unit awareness. Minimal Example #include <i

NJOY 8 Jul 8, 2022
Node1D and other 1-dimensional node types for making 1D games in Godot.

Godot 1D Node1D and other 1-dimensional node types for making 1D games in Godot. Have you ever wanted to make 1D games in Godot? ...no? You say you ha

Aaron Franke 12 Jul 31, 2022
mini-plugin host as plugin

DISTRHO Ildaeil DISTRHO Ildaeil is mini-plugin host working as a plugin, allowing one-to-one plugin format reusage. Load a VST2 plugin inside a LV2 ho

DISTRHO 41 Jul 28, 2022
Unicorn is a lightweight, multi-platform, multi-architecture CPU emulator framework, based on QEMU.

Unicorn Engine Unicorn is a lightweight, multi-platform, multi-architecture CPU emulator framework, based on QEMU. Unicorn offers some unparalleled fe

lazymio 1 Nov 7, 2021
A cross-platform (Android/iOS/Windows/macOS) cronet plugin for Flutter via `dart:ffi`

cronet_flutter A cross-platform (Android/iOS/Windows/macOS) cronet plugin for Flutter via dart:ffi

null 20 Jun 15, 2022
Vimb - the vim like browser is a webkit based web browser that behaves like the vimperator plugin for the firefox and usage paradigms from the great editor vim.

Vimb - the vim like browser is a webkit based web browser that behaves like the vimperator plugin for the firefox and usage paradigms from the great editor vim. The goal of vimb is to build a completely keyboard-driven, efficient and pleasurable browsing-experience.

Daniel Carl 1.2k Aug 13, 2022
MHPatches is a plugin that brings some of PS2 features of Manhunt to the PC.

MHPatches Intro MHPatches is a plugin that brings some of PS2 features of Manhunt to the PC. Requirements UAL (https://github.com/ThirteenAG/Ultimate-

Fire_Head 25 Jul 27, 2022
Bass21 tone plugin

Bass21 This VST3 is a virtual-analog simulation of the famous Bass Driver DI Version 1 preamp pedal from Tech21. The discretization, while far from be

JP Cimalando 17 Jun 11, 2022
SynthLab is a synth plugin framework for developing software synthesizers.

SynthLab SynthLab is a synth plugin framework for developing software synthesizers.

willpirkleaudio 66 Aug 5, 2022
A Flutter Web Plugin to display Text Widget as Html for SEO purpose

SEO Renderer A flutter plugin (under development) to render text widgets as html elements for SEO purpose. Created specifically for issue https://gith

Sahdeep Singh 97 Aug 10, 2022