• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

doc/H03-May-2022-

inc/H03-May-2022-

src/H06-Jun-2021-34,17321,809

.gitignoreH A D06-Jun-202121 32

BShapr-cv.ttlH A D06-Jun-202122 KiB770765

BShapr.ttlH A D06-Jun-202121.6 KiB751746

LICENSEH A D06-Jun-202134.3 KiB675553

README.mdH A D06-Jun-20217 KiB182125

makefileH A D06-Jun-20216.5 KiB212186

manifest.ttlH A D06-Jun-2021705 2419

README.md

1# B.Shapr
2Description: Beat / envelope shaper LV2 plugin
3
4![screenshot](https://raw.githubusercontent.com/sjaehn/BShapr/master/doc/screenshot.png "Screenshot from B.Shapr")
5
6
7## Installation
8
9a) Install the bshapr package for your system
10* [Arch](https://git.archlinux.org/svntogit/community.git/tree/trunk?h=packages/bshapr)
11* [NixOS](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/audio/bshapr/default.nix) by Bart Brouns
12* [openSUSE](https://software.opensuse.org/package/BShapr)
13* [Ubuntu](https://packages.ubuntu.com/source/hirsute/bshapr) by Erich Eickmeyer, trebmuh
14* Check https://repology.org/project/bshapr/versions for other systems
15
16b) Build your own binaries in the following three steps.
17
18Step 1: [Download the latest published version](https://github.com/sjaehn/BShapr/releases) of B.Shapr. Or clone or
19[download the master](https://github.com/sjaehn/BShapr/archive/master.zip) of this repository.
20
21Step 2: Install pkg-config and the development packages for x11, cairo, and lv2 if not done yet. If you
22don't have already got the build tools (compilers, make, libraries) then install them too.
23
24On Debian-based systems you may run:
25```
26sudo apt-get install build-essential
27sudo apt-get install pkg-config libx11-dev libcairo2-dev lv2-dev
28```
29
30On Arch-based systems you may run:
31```
32sudo pacman -S base-devel
33sudo pacman -S pkg-config libx11 cairo lv2
34```
35
36Step 3: Building and installing into the default lv2 directory (/usr/local/lib/lv2/) is easy using `make` and
37`make install`. Simply call:
38```
39make
40sudo make install
41```
42
43**Optional:** Standard `make` and `make install` parameters are supported. Compiling using `make CPPFLAGS+=-O3`
44is recommended to improve the plugin performance. Alternatively, you may build a debugging version using
45`make CPPFLAGS+=-g`. For installation into an alternative directory (e.g., /usr/lib/lv2/), change the
46variable `PREFIX` while installing: `sudo make install PREFIX=/usr`. If you want to freely choose the
47install target directory, change the variable `LV2DIR` (e.g., `make install LV2DIR=~/.lv2`).
48
49
50## Running
51
52After the installation Ardour, Carla, and any other LV2 host should automatically detect B.Shapr.
53
54If jalv is installed, you can also call it using one of the graphical jalv executables (like
55jalv.gtk, or jalv.gtk3, or jalv.qt4, or jalv.qt5, depending on what is installed), like
56
57```
58jalv.gtk https://www.jahnichen.de/plugins/lv2/BShapr
59```
60
61to run it stand-alone and connect it to the JACK system.
62
63If you are interested in the CV version of this plugin call
64
65```
66jalv.gtk https://www.jahnichen.de/plugins/lv2/BShapr-cv
67```
68
69Notes:
70
71* **Jack transport is required to get information about beat and bar position (not required for seconds mode)**
72
73## Usage
74
75B.Shapr is an envelope plugin for time or beat position-dependent effects.
76The user can define up to four different envelope shapes by drawing Bezier curves. Each of these envelope
77shapes can be connected to different target effects, such as amplification, balance, stereo width,
78filters, pitch shift, delay, and distortion effects and can be combined together.
79
80### Global
81
82Press the bypass button to bypass the plugin. The dry/wet dial in the top right of the plugin GUI sets the global
83mixing ratio of the plugin input : plugin output.
84
85### Shape selector
86
87Select the shape to edit. You can choose between up to four user-definable shapes. You can remove (-) shapes if not
88required or add (+) new shapes (max. 4).
89
90**In the GUI**, the audio input signals are routed through the shapers in the order of their numbers to the audio
91output. This means:
92
93```
94audio in > shape1 > (shape2 > (shape3 > (shape4))) > audio out.
95```
96
97**Deprecated:** Complex non-linear routing of the shapers by manual change of "shx_input" and "shx_output" in the
98LV2 backend will not be supported in future versions and will be removed until the first official release of B.Shapr.
99
100**Deprecated:** Constant value input will not be supported in future versions and will be removed until the first
101official release of B.Shapr. Think about to use the "send" effects instead.
102
103### Shape editor
104
105Mark and select a node type on the bottom of the editor. Click on the desired position of the shape to set
106this node. Mark a node by clicking on it again (or use the selection tool, see below). You can drag a node
107(or multiple nodes, if selected) or its handles.
108
109However, dragging the background results only in (vertical) dragging the whole **display** of the envelope. Similarly,
110scrolling zooms the display in or out.
111
112In the background of the shape editor a stereo monitor visualizes the input and the output levels. You can change
113the zoom by pressing SHIFT key AND scrolling the mouse wheel.
114
115### Toolbar
116
117The toolobar is located below the shape editor. It is divided into five sections.
118
119In section 1 you will find **node tools** to select nodes or to set different types of nodes. Selection of existing nodes
120can be done by clicking on a node or by selection of an area. Node types provided are point node, auto smooth
121Bezier node, symmetric Bezier node, and asymmetric Bezier node.
122
123Section 2 consists of **edit tools** to apply on selected nodes. This are cut, copy, paste, and delete.
124
125In Section 3 are **shape tools** to reset the shape, and to undo or redo the last edit(s).
126
127Section 4 only consists of the **smooth dial**. This dial sets the smoothing time (in milliseconds). If smoothing is
128set (> 0 ms), the shape signal will be linearly smoothed over the given time before applying to the audio signal. The
129smoothing time is also shown in the monitor by the thickness of the white horizon line. A long
130smoothing time may effectively prevent clicks but also may compensate fast changes. A smoothing value of 20 ms is a
131good starting point.
132
133Section 5 are the **grid tools**. You can show the grid and/or snap to the grid.
134
135### Effects
136
137Select a effect that will be applied on the input signal by the use of the shape. You can choose between:
138
139* Level
140* Amplification
141* Stereo balance
142* Stereo width
143* Low pass filter (linear or log)
144* High pass filter (linear or log)
145* Pitch shift
146* Delay (const. pitch)
147* Doppler delay
148* Distortion
149* Decimate
150* Bitcrush
151* Send (shape to CV out or MIDI CC)
152
153### MIDI control
154
155B.Shapr can optionally be controlled by a MIDI device. Once switched to B.Shapr's MIDI trigger mode, you can select
156and deselect the keys to which B.Shapr shall respond. This takes effect to all four shapers.
157
158The MIDI Thru option allows to forward an incoming MIDI signal. Be careful not to create dead loops in combination
159with MIDI IN!
160
161### Sequence size
162
163On the bottom of the widget, you can set the length of the whole shape sequence between 1 and 16 seconds,
164beats or bars. Change the value by dragging, scrolling or clicking on its up and down arrows and select
165a base.
166
167## What's new
168
169* Smooth parameters instead of shape
170* Do not mute if transport stopped
171
172## TODO
173
174* Additional effects (any ideas welcome)
175* Report latency (pitch shifter)
176
177## See also
178
179* Tutorial: https://youtu.be/fjhL_rku2BU
180* Preview: https://www.youtube.com/watch?v=DxYQJ_XJwbU
181* Autotune with B.Shapr: https://youtu.be/c6bUW_dTxGg
182