Merge pull request #304 from rerdavies/dev

v1.4.75 merge from dev.
This commit is contained in:
Robin Davies
2025-05-13 13:05:11 -04:00
committed by GitHub
42 changed files with 1106 additions and 38 deletions
+2 -2
View File
@@ -1,13 +1,13 @@
cmake_minimum_required(VERSION 3.16.0)
project(pipedal
VERSION 1.4.74
VERSION 1.4.75
DESCRIPTION "PiPedal Guitar Effect Pedal For Raspberry Pi"
HOMEPAGE_URL "https://rerdavies.github.io/pipedal"
)
EXECUTE_PROCESS( COMMAND dpkg --print-architecture COMMAND tr -d '\n' OUTPUT_VARIABLE DEBIAN_ARCHITECTURE )
set (DISPLAY_VERSION "PiPedal v1.4.74-Release")
set (DISPLAY_VERSION "PiPedal v1.4.75-Release")
set (PACKAGE_ARCHITECTURE ${DEBIAN_ARCHITECTURE})
set (CMAKE_INSTALL_PREFIX "/usr/")
+2 -2
View File
@@ -6,14 +6,14 @@
<a href="https://rerdavies.github.io/pipedal/LicensePiPedal.html"><img src="https://img.shields.io/badge/MIT-MIT?label=license&color=%23808080"/></a>
<a href="https://github.com/rerdavies/pipedal/actions"><img src="https://img.shields.io/github/actions/workflow/status/rerdavies/pipedal/cmake.yml?branch=main"/></a>
Download:&nbsp;<a href='https://rerdavies.github.io/pipedal/download.html'>v1.4.74</a>
Download:&nbsp;<a href='https://rerdavies.github.io/pipedal/download.html'>v1.4.75</a>
Website:&nbsp;[https://rerdavies.github.io/pipedal](https://rerdavies.github.io/pipedal).
Documentation:&nbsp;[https://rerdavies.github.io/pipedal/Documentation.html](https://rerdavies.github.io/pipedal/Documentation.html).
_Important notice_: [PatchStorage.com](https:///patchstorage.com) has added support for [PiPedal](https://patchstorage.com/platform/pipedal/). We urgently need your support! If you could please upload patches [here](https://patchstorage.com/platform/pipedal/) I would be enormously grateful. Note that media and model files are included in patch files, so you can share patches that
include model files or audio samples. If you make use of plugins that are not included in the PiPedal distribution, please include a link to the plugin in the patch description.
#### NEW version 1.4.74 Release, includes new TooB 4Looper, TooB One-Button Looper and TooB Record Input plugins. See the [release notes](https://rerdavies.github.io/pipedal/ReleaseNotes) for details.
#### NEW version 1.4.75 Release, includes new TooB 4Looper, TooB One-Button Looper and TooB Record Input plugins. See the [release notes](https://rerdavies.github.io/pipedal/ReleaseNotes) for details.
&nbsp;
+5 -5
View File
@@ -13,17 +13,17 @@ page_icon: img/Install4.jpg
Download the most recent Debian (.deb) package for your platform:
- [Raspberry Pi OS bookworm (aarch64) v1.4.74 Beta](https://github.com/rerdavies/pipedal/releases/download/v1.4.74/pipedal_1.4.74_arm64.deb)
- [Ubuntu 24.x (aarch64) v1.4.74 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.74/pipedal_1.4.74_arm64.deb)
- [Ubuntu 24.x (amd64) v1.4.74 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.74/pipedal_1.4.74_amd64.deb)
- [Raspberry Pi OS bookworm (aarch64) v1.4.75 Beta](https://github.com/rerdavies/pipedal/releases/download/v1.4.75/pipedal_1.4.75_arm64.deb)
- [Ubuntu 24.x (aarch64) v1.4.75 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.75/pipedal_1.4.75_arm64.deb)
- [Ubuntu 24.x (amd64) v1.4.75 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.75/pipedal_1.4.75_amd64.deb)
Version 1.4.74 has been tested on Raspberry Pi OS bookworm, Ubuntu 24.04 (amd64), and Ubuntu 24.10 (aarch64). Download the appropriate package for your platform, and install using the following procedure:
Version 1.4.75 has been tested on Raspberry Pi OS bookworm, Ubuntu 24.04 (amd64), and Ubuntu 24.10 (aarch64). Download the appropriate package for your platform, and install using the following procedure:
```
sudo apt update
cd ~/Downloads
sudo apt-get install pipedal_1.4.74_arm64.deb
sudo apt-get install pipedal_1.4.75_arm64.deb
```
You MUST use `apt-get`. `apt` will not install downloaded packages; and `dpkg-i` will not install dependencies.
+13
View File
@@ -1,5 +1,18 @@
# Release Notes
## PiPedal 1.4.75 Release
New pugins:
- **TooB Noise Gate**. A standalone Noise Gate plugin.
- **TooB Volume**. A standalong plugin to adjust signal volume.
- **TooB Mix**. A standalone plugin to remix stereo signals.
Bug fixes:
- TooB Tuner improved stability, and accuracy. Allow tuning of notes above Bb4.
- Fix TooB Recorder file playback.
## PiPedal 1.4.74 Release
New plugins:
+4 -4
View File
@@ -4,9 +4,9 @@
Download the most recent Debian (.deb) package for your platform:
- [Raspberry Pi OS bookworm (aarch64) v1.4.74 Beta](https://github.com/rerdavies/pipedal/releases/download/v1.4.74/pipedal_1.4.74_arm64.deb)
- [Ubuntu 24.x (aarch64) v1.4.74 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.74/pipedal_1.4.74_arm64.deb)
- [Ubuntu 24.x (amd64) v1.4.74 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.74/pipedal_1.4.74_amd64.deb)
- [Raspberry Pi OS bookworm (aarch64) v1.4.75 Beta](https://github.com/rerdavies/pipedal/releases/download/v1.4.75/pipedal_1.4.75_arm64.deb)
- [Ubuntu 24.x (aarch64) v1.4.75 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.75/pipedal_1.4.75_arm64.deb)
- [Ubuntu 24.x (amd64) v1.4.75 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.75/pipedal_1.4.75_amd64.deb)
Install the package by running
@@ -14,7 +14,7 @@ Install the package by running
```
sudo apt update
cd ~/Downloads
sudo apt-get install ./pipedal_1.4.74_arm64.deb
sudo apt-get install ./pipedal_1.4.75_arm64.deb
```
You MUST use `apt-get` to install the package. `apt install` will NOT install the package correctly. The message about missing permissions given by `apt-get` is
expected, and can be safely ignored.
+2 -2
View File
@@ -1,4 +1,4 @@
<a href="Installing.html"><i>v1.4.74</i></a>
<a href="Installing.html"><i>v1.4.75</i></a>
_To download PiPedal, click [*here*](download.md).
To view PiPedal documentation, click [*here*](Documentation.md)._
@@ -6,7 +6,7 @@ To view PiPedal documentation, click [*here*](Documentation.md)._
_Important notice_: [PatchStorage.com](https:///patchstorage.com) has added support for [PiPedal](https://patchstorage.com/platform/pipedal/). We urgently need your support! If you could please upload patches [here](https://patchstorage.com/platform/pipedal/) I would be enormously grateful. Note that media and model files are included in patch files, so you can share patches that
include model files or audio samples. If you make use of plugins that are not included in the PiPedal distribution, please include a link to the plugin in the patch description.
#### NEW version 1.4.74 Release, includes new TooB 4Looper, TooB One-Button Looper and TooB Record Input plugins. See the [release notes](https://rerdavies.github.io/pipedal/ReleaseNotes) for details.
#### NEW version 1.4.75 Release, includes new TooB 4Looper, TooB One-Button Looper and TooB Record Input plugins. See the [release notes](https://rerdavies.github.io/pipedal/ReleaseNotes) for details.
&nbsp;
+1 -1
View File
@@ -93,7 +93,7 @@ cabir:impulseFile3
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
rdfs:comment """
TooB Cab IR is a convolution-based guitar cabinet impulse response simulator.
+1 -1
View File
@@ -50,7 +50,7 @@ toob:frequencyResponseVector
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
mod:brand "TooB";
mod:label "TooB CabSim";
@@ -53,7 +53,7 @@ toobimpulse:impulseFile
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
rdfs:comment """
Convolution reverb is a notoriously compute-intensive effect. If you are having performance issues, use the Max T control to constrain the length of the impulse file to
@@ -51,7 +51,7 @@ toobimpulse:impulseFile
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
rdfs:comment """
+1 -1
View File
@@ -66,7 +66,7 @@ inputStage:filterGroup
doap:license <https://two-play.com/TooB/licenses/isc> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
mod:brand "TooB";
mod:label "TooB Input";
+1 -1
View File
@@ -68,7 +68,7 @@ pstage:stage3
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
mod:brand "TooB";
mod:label "Power Stage";
+1 -1
View File
@@ -57,7 +57,7 @@
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
rdfs:comment "TooB spectrum analyzer" ;
mod:brand "TooB";
+1 -1
View File
@@ -57,7 +57,7 @@ tonestack:eqGroup
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
uiext:ui <http://two-play.com/plugins/toob-tone-stack-ui>;
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -40,7 +40,7 @@
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
rdfs:comment """
Emulation of a Boss CE-2 Chorus.
+1 -1
View File
@@ -41,7 +41,7 @@
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
rdfs:comment """
A straightforward no-frills digital delay.
+1 -1
View File
@@ -41,7 +41,7 @@
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
rdfs:comment """
Emulation of a Boss BF-2 Flanger, based on circuit analysis and simulation of the original.
@@ -41,7 +41,7 @@
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
rdfs:comment """
Digital emulation of a Boss BF-2 Flanger.
+1 -1
View File
@@ -41,7 +41,7 @@
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
rdfs:comment """
Toob Freeverb is an Lv2 implementation of the famous Freeverb reverb effect. FreeVerb delivers a well-balanced reverb with very little tonal coloration.
+1 -1
View File
@@ -92,7 +92,7 @@ myprefix:output_group
doap:license <https://opensource.org/license/mit/> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 1 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
ui:ui <http://two-play.com/plugins/toob-looper-four-ui>;
+1 -1
View File
@@ -78,7 +78,7 @@ myprefix:output_group
doap:license <https://opensource.org/license/mit/> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 1 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
ui:ui <http://two-play.com/plugins/toob-looper-one-ui>;
+1 -1
View File
@@ -67,7 +67,7 @@ toobml:sagGroup
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
rdfs:comment """
The TooB ML Amplifier plugin provides emulation of a variety of amplifiers and overdrive pedals that are implemented
using neural-network-based machine learning models of real amplifiers.
+159
View File
@@ -0,0 +1,159 @@
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix midi: <http://lv2plug.in/ns/ext/midi#> .
@prefix epp: <http://lv2plug.in/ns/ext/port-props#> .
@prefix uiext: <http://lv2plug.in/ns/extensions/ui#> .
@prefix idpy: <http://harrisonconsoles.com/lv2/inlinedisplay#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix mod: <http://moddevices.com/ns/mod#> .
@prefix param: <http://lv2plug.in/ns/ext/parameters#> .
@prefix work: <http://lv2plug.in/ns/ext/worker#> .
@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix patch: <http://lv2plug.in/ns/ext/patch#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix toobMix: <http://two-play.com/plugins/toob-mix#> .
<http://two-play.com/rerdavies#me>
a foaf:Person ;
foaf:name "Robin Davies" ;
foaf:mbox <mailto:rerdavies@gmail.com> ;
foaf:homepage <https://github.com/sponsors/rerdavies> .
<http://two-play.com/plugins/toob-mix>
a lv2:Plugin ,
lv2:UtilityPlugin ;
doap:name "TooB Mix" ,
"TooB Mix"@en-gb-gb
;
uiext:ui <http://two-play.com/plugins/toob-mix-ui> ;
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 61 ;
rdfs:comment """
Remix a stereo input signal.
""" ;
mod:brand "TooB";
mod:label "TooB Mix";
lv2:optionalFeature lv2:hardRTCapable;
lv2:port
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 0 ;
lv2:symbol "trimL" ;
lv2:name "Trim L";
lv2:default 0.0 ;
lv2:minimum -60.0 ;
lv2:maximum 30.0 ;
units:unit units:db ;
lv2:scalePoint
[
rdfs:label "-INF" ;
rdf:value -60.0
];
rdfs:comment "Left Volume";
],
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 1;
lv2:symbol "panL" ;
lv2:name "Pan L";
lv2:default -1.0 ;
lv2:minimum -1.0;
lv2:maximum 1.0;
rdfs:comment "Left Pan";
],
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 2 ;
lv2:symbol "trimR" ;
lv2:name "Trim R";
lv2:default 0.0 ;
lv2:minimum -60.0 ;
lv2:maximum 30.0 ;
units:unit units:db ;
lv2:scalePoint
[
rdfs:label "-INF" ;
rdf:value -60.0
];
rdfs:comment "Right Volume";
],
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 3;
lv2:symbol "panR" ;
lv2:name "Pan R";
lv2:default 1.0 ;
lv2:minimum -1.0;
lv2:maximum 1.0;
rdfs:comment "Right Pan";
],
[
a lv2:AudioPort ,
lv2:InputPort ;
lv2:index 4 ;
lv2:symbol "inl" ;
lv2:name "In L"
],
[
a lv2:AudioPort ,
lv2:InputPort ;
lv2:index 5 ;
lv2:symbol "inr" ;
lv2:name "In R"
],
[
a lv2:AudioPort ,
lv2:OutputPort ;
lv2:index 6 ;
lv2:symbol "outl" ;
lv2:name "Out L"
],
[
a lv2:AudioPort ,
lv2:OutputPort ;
lv2:index 7 ;
lv2:symbol "outr" ;
lv2:name "OutR"
]
.
<http://two-play.com/plugins/toob-mix-ui>
a uiext:X11UI ;
lv2:binary <ToobAmpUI.so>;
lv2:extensionData uiext::idle ;
lv2:extensionData uiext:resize ;
lv2:extensionData uiext:idleInterface;
lv2:requiredFeature uiext:idleInterface ;
.
@@ -61,7 +61,7 @@ toobNam:eqGroup
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
rdfs:comment """
A port of Steven Atkinson's Neural Amp Modeler to LV2.
+238
View File
@@ -0,0 +1,238 @@
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix midi: <http://lv2plug.in/ns/ext/midi#> .
@prefix epp: <http://lv2plug.in/ns/ext/port-props#> .
@prefix uiext: <http://lv2plug.in/ns/extensions/ui#> .
@prefix idpy: <http://harrisonconsoles.com/lv2/inlinedisplay#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix mod: <http://moddevices.com/ns/mod#> .
@prefix param: <http://lv2plug.in/ns/ext/parameters#> .
@prefix work: <http://lv2plug.in/ns/ext/worker#> .
@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix patch: <http://lv2plug.in/ns/ext/patch#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix noisegate: <http://two-play.com/plugins/toob-noise-gate#> .
<http://two-play.com/rerdavies#me>
a foaf:Person ;
foaf:name "Robin Davies" ;
foaf:mbox <mailto:rerdavies@gmail.com> ;
foaf:homepage <https://github.com/sponsors/rerdavies> .
noisegate:trigger_group
a param:ControlGroup ,
pg:InputGroup ;
lv2:name "Trigger" ;
lv2:symbol "trigger_group" .
noisegate:envelope_group
a param:ControlGroup ,
pg:InputGroup ;
lv2:name "Envelope" ;
lv2:symbol "envelope_group" .
<http://two-play.com/plugins/toob-noise-gate>
a lv2:Plugin ,
lv2:UtilityPlugin ;
doap:name "TooB Noise Gate" ,
"TooB Noise Gate"@en-gb-gb
;
uiext:ui <http://two-play.com/plugins/toob-noise-gate-ui> ;
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 61 ;
rdfs:comment """
A noise gate is an audio processing tool that controls the volume of an audio signal
by allowing it to pass through only when it exceeds a set threshold.
Signals below this threshold are muted or significantly reduced,
effectively "gating" unwanted noise, such as background hum, hiss, or crosstalk,
while preserving the desired sound, like vocals or instruments.
The Hysteresis control sets a secondary threshold, slightly below
the primary threshold, to determine when the gate closes. This creates a "buffer zone"
to prevent the gate from rapidly toggling on and off (chattering) when the audio signal
hovers near the primary threshold.
For example, if the Threshold contol is set to -30dB and Hysteresis control is set to -5dB,
the gate opens when the signal exceeds -30dB but only closes when it drops below -35 dB.
This smoother transition ensures cleaner gating, especially for signals with fluctuating levels,
like guitar.
""" ;
mod:brand "TooB";
mod:label "TooB Noise Gate";
lv2:optionalFeature lv2:hardRTCapable;
lv2:port
[
a lv2:InputPort ,
lv2:ControlPort ;
pg:group noisegate:trigger_group ;
lv2:index 0 ;
lv2:symbol "threshold" ;
lv2:name "Threshold";
lv2:default -30.0 ;
lv2:minimum -60.0 ;
lv2:maximum 0.0 ;
units:unit units:db ;
rdfs:comment "The level above which the gate opens.";
],
[
a lv2:InputPort ,
lv2:ControlPort ;
pg:group noisegate:trigger_group ;
lv2:index 1 ;
lv2:symbol "hysteresis" ;
lv2:name "Hysteresis";
lv2:default -6.0 ;
lv2:minimum -30.0 ;
lv2:maximum 0.0 ;
units:unit units:db ;
rdfs:comment "Controls the level at which the gate will be held open.";
],
[
a lv2:OutputPort ,
lv2:ControlPort ;
pg:group noisegate:trigger_group ;
lv2:index 2;
lv2:symbol "trigger_led" ;
lv2:name "";
lv2:portProperty lv2:toggled ;
lv2:minimum 0.0;
lv2:maximum 1.0;
],
[
a lv2:InputPort ,
lv2:ControlPort ;
pg:group noisegate:envelope_group ;
lv2:index 3 ;
lv2:symbol "reduction" ;
lv2:name "Range";
lv2:default -60.0 ;
lv2:minimum -60.0 ;
lv2:maximum -6.0 ;
units:unit units:db ;
rdfs:comment "The amount of attenuation applied when the gate is closed.";
],
[
a lv2:InputPort ,
lv2:ControlPort ;
pg:group noisegate:envelope_group ;
lv2:index 4 ;
lv2:symbol "attack" ;
lv2:name "Attack";
lv2:default 1.0 ;
lv2:minimum 1.0 ;
lv2:maximum 500.0 ;
units:unit units:ms ;
rdfs:comment "Envelope Attack";
],
[
a lv2:InputPort ,
lv2:ControlPort ;
pg:group noisegate:envelope_group ;
lv2:index 5 ;
lv2:symbol "hold" ;
lv2:name "Hold";
lv2:default 100.0 ;
lv2:minimum 10.0 ;
lv2:maximum 1000.0 ;
units:unit units:ms ;
rdfs:comment "Envelope Hold";
],
[
a lv2:InputPort ,
lv2:ControlPort ;
pg:group noisegate:envelope_group ;
lv2:index 6 ;
lv2:symbol "release" ;
lv2:name "Release";
lv2:default 330.0 ;
lv2:minimum 10.0 ;
lv2:maximum 5000.0 ;
units:unit units:ms ;
rdfs:comment "Envelope Release";
],
[
a lv2:OutputPort ,
lv2:ControlPort ;
pg:group noisegate:envelope_group ;
lv2:index 7 ;
lv2:symbol "gate_level" ;
lv2:name "";
rdfs:comment "Gate Level";
lv2:default -60 ;
lv2:minimum -60 ;
lv2:maximum 00 ;
],
[
a lv2:AudioPort ,
lv2:InputPort ;
lv2:index 8 ;
lv2:symbol "in" ;
lv2:name "In"
],
[
a lv2:AudioPort ,
lv2:OutputPort ;
lv2:index 9 ;
lv2:symbol "out" ;
lv2:name "Out"
]
.
<http://two-play.com/plugins/toob-noise-gate-ui>
a uiext:X11UI ;
lv2:binary <ToobAmpUI.so>;
lv2:extensionData uiext::idle ;
lv2:extensionData uiext:resize ;
lv2:extensionData uiext:idleInterface;
lv2:requiredFeature uiext:idleInterface ;
.
+1 -1
View File
@@ -52,7 +52,7 @@ recordPrefix:audioFile
doap:license <https://opensource.org/license/mit/> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 1 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
ui:ui <http://two-play.com/plugins/toob-record-mono-ui>;
+1 -1
View File
@@ -88,7 +88,7 @@ myprefix:loop3_group
doap:license <https://opensource.org/license/mit/> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 1 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
ui:ui <http://two-play.com/plugins/toob-record-stereo-ui>;
+1 -1
View File
@@ -40,7 +40,7 @@
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 59 ;
lv2:microVersion 61 ;
rdfs:comment """
TooB Tuner is a chromatic guitar tuner.
""" ;
+103
View File
@@ -0,0 +1,103 @@
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix midi: <http://lv2plug.in/ns/ext/midi#> .
@prefix epp: <http://lv2plug.in/ns/ext/port-props#> .
@prefix uiext: <http://lv2plug.in/ns/extensions/ui#> .
@prefix idpy: <http://harrisonconsoles.com/lv2/inlinedisplay#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix mod: <http://moddevices.com/ns/mod#> .
@prefix param: <http://lv2plug.in/ns/ext/parameters#> .
@prefix work: <http://lv2plug.in/ns/ext/worker#> .
@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix patch: <http://lv2plug.in/ns/ext/patch#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://two-play.com/rerdavies#me>
a foaf:Person ;
foaf:name "Robin Davies" ;
foaf:mbox <mailto:rerdavies@gmail.com> ;
foaf:homepage <https://github.com/sponsors/rerdavies> .
<http://two-play.com/plugins/toob-volume>
a lv2:Plugin ,
lv2:UtilityPlugin ;
doap:name "TooB Volume" ,
"TooB Volume"@en-gb-gb
;
uiext:ui <http://two-play.com/plugins/toob-volume-ui> ;
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 61 ;
rdfs:comment """
Volume control.
TooB Volume operates on a monophonic signal. Use the TooB Mix plugin to set volume levels on a
stereophonic signal.
""" ;
mod:brand "TooB";
mod:label "TooB Volume";
lv2:optionalFeature lv2:hardRTCapable;
lv2:port
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 0 ;
lv2:symbol "vol" ;
lv2:name "Volume";
lv2:default 0.0 ;
lv2:minimum -60.0 ;
lv2:maximum 30.0 ;
units:unit units:db ;
lv2:scalePoint
[
rdfs:label "-INF" ;
rdf:value -60.0
];
rdfs:comment "Volume";
],
[
a lv2:AudioPort ,
lv2:InputPort ;
lv2:index 1 ;
lv2:symbol "in" ;
lv2:name "In"
],
[
a lv2:AudioPort ,
lv2:OutputPort ;
lv2:index 2 ;
lv2:symbol "out" ;
lv2:name "Out"
]
.
<http://two-play.com/plugins/toob-volume-ui>
a uiext:X11UI ;
lv2:binary <ToobAmpUI.so>;
lv2:extensionData uiext::idle ;
lv2:extensionData uiext:resize ;
lv2:extensionData uiext:idleInterface;
lv2:requiredFeature uiext:idleInterface ;
.
+11
View File
@@ -88,6 +88,17 @@
lv2:binary <ToobAmp.so> ;
rdfs:seeAlso <ToobLooperOne.ttl> .
<http://two-play.com/plugins/toob-mix> a lv2:Plugin ;
lv2:binary <ToobAmp.so> ;
rdfs:seeAlso <ToobMix.ttl> .
<http://two-play.com/plugins/toob-volume> a lv2:Plugin ;
lv2:binary <ToobAmp.so> ;
rdfs:seeAlso <ToobVolume.ttl> .
<http://two-play.com/plugins/toob-noise-gate> a lv2:Plugin ;
lv2:binary <ToobAmp.so> ;
rdfs:seeAlso <ToobNoiseGate.ttl> .
@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="256"
height="36"
viewBox="0 0 67.73333 9.525"
version="1.1"
id="svg5"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs2">
<rect
x="-14.38694"
y="-5.4197793"
width="35.01685"
height="69.568077"
id="rect503" />
</defs>
<g
id="layer1">
<g
aria-label="TooB Mix"
id="text236"
style="font-style:italic;font-weight:bold;font-size:5.64444px;line-height:0;font-family:Timana;-inkscape-font-specification:'Timana Bold Italic';fill:#686868;stroke:#7f7f7f;stroke-width:0.285001;stop-color:#000000">
<path
d="m 10.655146,7.1034565 0.654755,-3.1383087 h -0.874888 l 0.191911,-0.8918216 h 2.833509 L 13.262878,3.9651478 H 12.38799 l -0.654756,3.1383087 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path235" />
<path
d="m 14.160346,7.1599009 q -0.575733,0 -0.891822,-0.3104442 Q 12.95808,6.533368 12.95808,5.9576351 q 0,-0.4007552 0.112889,-0.7619994 0.112889,-0.3668886 0.333022,-0.6491106 0.220133,-0.2878665 0.54751,-0.4515552 0.333022,-0.1693332 0.767644,-0.1693332 0.575733,0 0.886177,0.3160886 0.316089,0.3104442 0.316089,0.8861771 0,0.4007553 -0.112889,0.7676439 -0.112889,0.3612442 -0.333022,0.6491106 -0.220133,0.282222 -0.553155,0.4515552 -0.327377,0.1636888 -0.761999,0.1636888 z m 0.118533,-0.8015105 q 0.158044,0 0.282222,-0.1862665 0.124178,-0.191911 0.197555,-0.4797774 0.07338,-0.2935109 0.07338,-0.5983107 0,-0.3668886 -0.237066,-0.3668886 -0.158045,0 -0.282222,0.1919109 -0.124178,0.1862666 -0.197556,0.474133 -0.06773,0.2878665 -0.06773,0.5983107 0,0.3668886 0.231422,0.3668886 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path237" />
<path
d="m 17.586523,7.1599009 q -0.575733,0 -0.891822,-0.3104442 -0.310444,-0.3160887 -0.310444,-0.8918216 0,-0.4007552 0.112889,-0.7619994 0.112889,-0.3668886 0.333022,-0.6491106 0.220133,-0.2878665 0.54751,-0.4515552 0.333022,-0.1693332 0.767644,-0.1693332 0.575733,0 0.886177,0.3160886 0.316089,0.3104442 0.316089,0.8861771 0,0.4007553 -0.112889,0.7676439 -0.112889,0.3612442 -0.333022,0.6491106 -0.220133,0.282222 -0.553155,0.4515552 -0.327377,0.1636888 -0.761999,0.1636888 z m 0.118533,-0.8015105 q 0.158044,0 0.282222,-0.1862665 0.124178,-0.191911 0.197555,-0.4797774 0.07338,-0.2935109 0.07338,-0.5983107 0,-0.3668886 -0.237066,-0.3668886 -0.158045,0 -0.282222,0.1919109 -0.124178,0.1862666 -0.197556,0.474133 -0.06773,0.2878665 -0.06773,0.5983107 0,0.3668886 0.231422,0.3668886 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path239" />
<path
d="m 19.669324,7.1034565 0.85231,-4.0301303 h 1.343377 q 0.649111,0 0.931333,0.2483554 0.282222,0.2483553 0.282222,0.6321773 0,0.4120441 -0.214489,0.6660439 -0.208844,0.2539998 -0.603955,0.3725331 v 0.022578 q 0.242711,0.079022 0.383822,0.282222 0.146755,0.1975554 0.146755,0.4854219 0,0.4684885 -0.220133,0.7619994 -0.214489,0.2935109 -0.581377,0.4289775 -0.361244,0.1298221 -0.8128,0.1298221 z M 21.4699,4.6199028 q 0.282222,0 0.383822,-0.1241777 0.107245,-0.1241776 0.107245,-0.3160886 0,-0.282222 -0.349956,-0.282222 h -0.174977 l -0.163689,0.7224883 z m -0.316088,1.6425321 q 0.248355,0 0.400755,-0.1354666 0.1524,-0.141111 0.1524,-0.3330219 0,-0.191911 -0.09031,-0.282222 -0.09031,-0.095956 -0.321733,-0.095956 h -0.186267 l -0.180622,0.846666 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path241" />
<path
d="m 24.715459,7.1034565 0.85231,-4.0301303 h 1.428044 v 2.8617312 h 0.02258 l 1.315155,-2.8617312 h 1.450621 l -0.863599,4.0301303 h -0.965199 l 0.321733,-1.51271 q 0.09031,-0.423333 0.158044,-0.6886217 0.06773,-0.2709331 0.112889,-0.4346219 0.0508,-0.1636887 0.06773,-0.2539998 h -0.02258 L 27.266746,7.1034565 H 26.245102 V 4.2135031 h -0.02258 q -0.06773,0.4289775 -0.124177,0.7845772 -0.05645,0.3555997 -0.112889,0.6265329 l -0.310444,1.4788433 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path243" />
<path
d="m 31.13319,3.6829258 q -0.225778,0 -0.378178,-0.084667 -0.146755,-0.090311 -0.146755,-0.3047997 0,-0.282222 0.163688,-0.4289775 0.163689,-0.1467554 0.4572,-0.1467554 0.214489,0 0.366889,0.090311 0.158044,0.084667 0.158044,0.2991554 0,0.2596442 -0.1524,0.4176885 -0.1524,0.1580444 -0.468488,0.1580444 z m -1.315155,3.4205307 0.6604,-3.1213754 h 1.072443 l -0.666044,3.1213754 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path245" />
<path
d="M 31.263016,7.1034565 32.566882,5.5117244 31.996794,3.9820811 h 1.162754 l 0.208845,0.8635993 0.513644,-0.8635993 h 1.264354 l -1.281288,1.5860877 0.626533,1.5352877 H 33.311948 L 33.091815,6.2003461 32.510438,7.1034565 Z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path247" />
</g>
<path
id="path1348"
style="color:#000000;fill:#e0e0e0;fill-opacity:0.752941;stroke-width:0.714406;-inkscape-stroke:none"
d="M 5.4193109,1.6360535 C 4.0746261,1.6465667 2.9804856,2.7485866 2.9805103,4.0933129 v 1.5080987 0.00443 0.00406 0.00702 c 0.00324,0.6351315 0.1709081,1.2397841 0.5330952,1.705241 0.091293,0.1173226 0.1960748,0.2241342 0.3126952,0.3186015 V 5.3666133 h 0.00259 V 4.0933129 C 3.8288705,3.2043172 4.5362516,2.4899017 5.4252198,2.4829515 6.3176074,2.4761075 7.0387059,3.1839609 7.0477631,4.0763306 v 0.016982 1.6742295 c 0,0.3851813 -0.1170262,0.6035969 -0.3182329,0.7675243 C 6.5283236,6.6989941 6.2034026,6.8056753 5.769664,6.8056753 H 5.437754 V 8.3957797 H 6.193851 V 7.5229912 C 6.5799202,7.4642455 6.9804539,7.4245038 7.2655789,7.1922063 7.6635843,6.8679419 7.8946602,6.354867 7.8946602,5.7675423 V 4.0933128 4.0693159 4.0682086 C 7.8809586,2.7185401 6.7690097,1.6257071 5.4193109,1.6360535 Z" />
<g
aria-label="B"
id="text1054"
style="font-style:italic;font-weight:900;font-size:6.35px;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke-width:0.285001;stop-color:#000000"
transform="matrix(0.71440613,0,0,0.71440613,-2.144828,0.00813001)">
<path
id="path1085"
style="font-style:normal;-inkscape-font-specification:'Roboto, Heavy';stroke-width:0.285"
d="M 8.865092,5.8580404 V 8.9958333 11.74073 H 9.9533976 V 8.9958333 h 0.7441404 c 0.549837,-0.00413 0.964283,-0.116789 1.243335,-0.3379638 0.281119,-0.223242 0.42168,-0.5560389 0.42168,-0.9983887 0,-0.2439125 -0.06305,-0.4506186 -0.189136,-0.6201172 -0.12609,-0.1694982 -0.306958,-0.2852537 -0.542602,-0.3472656 0.208772,-0.078548 0.366902,-0.2005048 0.474389,-0.3658692 0.107487,-0.1653644 0.161231,-0.3648358 0.161231,-0.598413 0,-0.4051429 -0.151929,-0.7141686 -0.455786,-0.9270752 C 11.508859,4.5878339 11.18123,4.4813802 10.486698,4.4813802 H 9.9533976 c -1.0883054,0 -1.0883056,1.029605 -1.0883056,1.3766602 z m 1.0883056,-0.022757 c 0,-0.3308701 0.1341694,-0.4768142 0.3334184,-0.4952 l 0.199882,-0.018444 c 0.203885,-0.018814 0.420647,0.042375 0.530201,0.127124 0.109553,0.082682 0.164331,0.2191083 0.164331,0.4092774 0,0.1653644 -0.05064,0.2904216 -0.151929,0.3751709 -0.101285,0.08475 -0.270784,0.1281579 -0.508496,0.1302246 H 9.9533976 Z m 0,1.2412875 h 0.7627444 c 0.374137,0.00207 0.561206,0.1912032 0.561206,0.5674073 0,0.1632973 -0.05271,0.2904217 -0.15813,0.381372 -0.105419,0.088883 -0.256315,0.1333252 -0.452686,0.1333252 H 9.9533976 Z" />
</g>
<text
xml:space="preserve"
transform="scale(0.26458333)"
id="text501"
style="font-style:italic;font-weight:bold;font-size:22.6667px;line-height:0;font-family:Timana;-inkscape-font-specification:'Timana Bold Italic';white-space:pre;shape-inside:url(#rect503);fill:#686868;stroke:#7f7f7f;stroke-width:1.07717;stop-color:#000000" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.6 KiB

@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="256"
height="36"
viewBox="0 0 67.73333 9.525"
version="1.1"
id="svg5"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs2">
<rect
x="-14.38694"
y="-5.4197793"
width="35.01685"
height="69.568077"
id="rect503" />
</defs>
<g
id="layer1">
<g
aria-label="TooB Noise Gate"
id="text236"
style="font-style:italic;font-weight:bold;font-size:5.64444px;line-height:0;font-family:Timana;-inkscape-font-specification:'Timana Bold Italic';fill:#686868;stroke:#7f7f7f;stroke-width:0.285001;stop-color:#000000">
<path
d="m 10.655146,7.1034565 0.654755,-3.1383087 h -0.874888 l 0.191911,-0.8918216 h 2.833509 L 13.262878,3.9651478 H 12.38799 l -0.654756,3.1383087 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path289" />
<path
d="m 14.160346,7.1599009 q -0.575733,0 -0.891822,-0.3104442 Q 12.95808,6.533368 12.95808,5.9576351 q 0,-0.4007552 0.112889,-0.7619994 0.112889,-0.3668886 0.333022,-0.6491106 0.220133,-0.2878665 0.54751,-0.4515552 0.333022,-0.1693332 0.767644,-0.1693332 0.575733,0 0.886177,0.3160886 0.316089,0.3104442 0.316089,0.8861771 0,0.4007553 -0.112889,0.7676439 -0.112889,0.3612442 -0.333022,0.6491106 -0.220133,0.282222 -0.553155,0.4515552 -0.327377,0.1636888 -0.761999,0.1636888 z m 0.118533,-0.8015105 q 0.158044,0 0.282222,-0.1862665 0.124178,-0.191911 0.197555,-0.4797774 0.07338,-0.2935109 0.07338,-0.5983107 0,-0.3668886 -0.237066,-0.3668886 -0.158045,0 -0.282222,0.1919109 -0.124178,0.1862666 -0.197556,0.474133 -0.06773,0.2878665 -0.06773,0.5983107 0,0.3668886 0.231422,0.3668886 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path291" />
<path
d="m 17.586523,7.1599009 q -0.575733,0 -0.891822,-0.3104442 -0.310444,-0.3160887 -0.310444,-0.8918216 0,-0.4007552 0.112889,-0.7619994 0.112889,-0.3668886 0.333022,-0.6491106 0.220133,-0.2878665 0.54751,-0.4515552 0.333022,-0.1693332 0.767644,-0.1693332 0.575733,0 0.886177,0.3160886 0.316089,0.3104442 0.316089,0.8861771 0,0.4007553 -0.112889,0.7676439 -0.112889,0.3612442 -0.333022,0.6491106 -0.220133,0.282222 -0.553155,0.4515552 -0.327377,0.1636888 -0.761999,0.1636888 z m 0.118533,-0.8015105 q 0.158044,0 0.282222,-0.1862665 0.124178,-0.191911 0.197555,-0.4797774 0.07338,-0.2935109 0.07338,-0.5983107 0,-0.3668886 -0.237066,-0.3668886 -0.158045,0 -0.282222,0.1919109 -0.124178,0.1862666 -0.197556,0.474133 -0.06773,0.2878665 -0.06773,0.5983107 0,0.3668886 0.231422,0.3668886 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path293" />
<path
d="m 19.669324,7.1034565 0.85231,-4.0301303 h 1.343377 q 0.649111,0 0.931333,0.2483554 0.282222,0.2483553 0.282222,0.6321773 0,0.4120441 -0.214489,0.6660439 -0.208844,0.2539998 -0.603955,0.3725331 v 0.022578 q 0.242711,0.079022 0.383822,0.282222 0.146755,0.1975554 0.146755,0.4854219 0,0.4684885 -0.220133,0.7619994 -0.214489,0.2935109 -0.581377,0.4289775 -0.361244,0.1298221 -0.8128,0.1298221 z M 21.4699,4.6199028 q 0.282222,0 0.383822,-0.1241777 0.107245,-0.1241776 0.107245,-0.3160886 0,-0.282222 -0.349956,-0.282222 h -0.174977 l -0.163689,0.7224883 z m -0.316088,1.6425321 q 0.248355,0 0.400755,-0.1354666 0.1524,-0.141111 0.1524,-0.3330219 0,-0.191911 -0.09031,-0.282222 -0.09031,-0.095956 -0.321733,-0.095956 h -0.186267 l -0.180622,0.846666 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path295" />
<path
d="m 24.715459,7.1034565 0.85231,-4.0301303 h 1.253066 l 0.790222,2.7093313 h 0.02258 q 0.01693,-0.1241777 0.03951,-0.3104442 0.02822,-0.1862665 0.05644,-0.3781775 0.03387,-0.191911 0.06209,-0.333022 l 0.361244,-1.6876876 h 0.959555 l -0.852311,4.0301303 h -1.253065 l -0.795866,-2.833509 h -0.02258 q -0.0056,0.056444 -0.02258,0.191911 -0.01129,0.1298221 -0.03387,0.3047998 -0.01693,0.1693332 -0.04516,0.3443108 -0.02822,0.1749777 -0.05645,0.3104442 l -0.355599,1.6820432 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path297" />
<path
d="m 30.517948,7.1599009 q -0.575733,0 -0.891822,-0.3104442 -0.310444,-0.3160887 -0.310444,-0.8918216 0,-0.4007552 0.112889,-0.7619994 0.112889,-0.3668886 0.333022,-0.6491106 0.220133,-0.2878665 0.547511,-0.4515552 0.333021,-0.1693332 0.767643,-0.1693332 0.575733,0 0.886177,0.3160886 0.316089,0.3104442 0.316089,0.8861771 0,0.4007553 -0.112889,0.7676439 -0.112888,0.3612442 -0.333022,0.6491106 -0.220133,0.282222 -0.553155,0.4515552 -0.327377,0.1636888 -0.761999,0.1636888 z m 0.118533,-0.8015105 q 0.158044,0 0.282222,-0.1862665 0.124178,-0.191911 0.197555,-0.4797774 0.07338,-0.2935109 0.07338,-0.5983107 0,-0.3668886 -0.237066,-0.3668886 -0.158045,0 -0.282222,0.1919109 -0.124178,0.1862666 -0.197556,0.474133 -0.06773,0.2878665 -0.06773,0.5983107 0,0.3668886 0.231422,0.3668886 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path299" />
<path
d="m 33.887681,3.6829258 q -0.225777,0 -0.378177,-0.084667 -0.146756,-0.090311 -0.146756,-0.3047997 0,-0.282222 0.163689,-0.4289775 0.163689,-0.1467554 0.4572,-0.1467554 0.214489,0 0.366888,0.090311 0.158045,0.084667 0.158045,0.2991554 0,0.2596442 -0.1524,0.4176885 -0.1524,0.1580444 -0.468489,0.1580444 z m -1.315154,3.4205307 0.660399,-3.1213754 h 1.072444 l -0.666044,3.1213754 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path301" />
<path
d="m 35.411685,7.1599009 q -0.310444,0 -0.5588,-0.045155 -0.24271,-0.045155 -0.423333,-0.1298221 v -0.857955 q 0.254,0.1411111 0.468489,0.1975555 0.220133,0.0508 0.445911,0.0508 0.06773,0 0.1524,-0.011289 0.09031,-0.016933 0.1524,-0.056444 0.06773,-0.039511 0.06773,-0.1241777 0,-0.062089 -0.02822,-0.1128888 Q 35.66004,6.019724 35.569729,5.9519907 35.479418,5.8842574 35.287507,5.7826575 34.993996,5.6189687 34.85853,5.4157689 34.728708,5.2069246 34.728708,4.9134137 q 0,-0.4402663 0.310444,-0.7111995 0.316089,-0.2765775 0.970844,-0.2765775 0.304799,0 0.558799,0.073378 0.259645,0.073378 0.496711,0.2201332 l -0.333022,0.6942661 q -0.158044,-0.1015999 -0.3556,-0.1806221 -0.191911,-0.079022 -0.355599,-0.079022 -0.208845,0 -0.208845,0.1862665 0,0.079022 0.08467,0.141111 0.09031,0.062089 0.282222,0.1580443 0.620888,0.3047998 0.620888,0.8805327 0,0.5813773 -0.378177,0.8635993 -0.372533,0.2765776 -1.010355,0.2765776 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path303" />
<path
d="m 38.645954,7.1599009 q -0.592667,0 -0.9144,-0.3273775 -0.321733,-0.333022 -0.321733,-0.9087549 0,-0.3838219 0.107244,-0.7394217 0.112889,-0.3612441 0.333022,-0.6434661 0.220134,-0.2822221 0.553156,-0.4459108 0.338666,-0.1693332 0.795866,-0.1693332 0.524933,0 0.824088,0.2370665 0.299155,0.2370665 0.299155,0.6321773 0,0.513644 -0.400755,0.8297327 -0.400755,0.3160886 -1.275643,0.3160886 h -0.163689 v 0.045155 q 0,0.4063997 0.451555,0.4063997 0.237066,0 0.445911,-0.073378 0.214488,-0.073378 0.457199,-0.1975554 v 0.756355 q -0.248355,0.1241777 -0.519288,0.2031998 -0.265289,0.079022 -0.671688,0.079022 z m 0.02258,-1.885243 q 0.361244,0 0.502355,-0.1354666 0.141111,-0.141111 0.141111,-0.282222 0,-0.090311 -0.05644,-0.1467554 -0.05644,-0.062089 -0.174978,-0.062089 -0.124177,0 -0.231422,0.095955 -0.1016,0.095955 -0.169333,0.2427109 -0.06773,0.141111 -0.09031,0.2878665 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path305" />
<path
d="m 43.714665,7.1599009 q -0.682978,0 -1.100666,-0.4007553 -0.412044,-0.4063996 -0.412044,-1.2079102 0,-0.4854218 0.141111,-0.936977 0.146755,-0.4571997 0.434622,-0.8184438 0.29351,-0.3612442 0.739421,-0.5700885 0.445911,-0.2144887 1.044222,-0.2144887 0.349955,0 0.671688,0.073378 0.321733,0.073378 0.564444,0.2201332 l -0.4064,0.8523104 q -0.174977,-0.1015999 -0.389466,-0.1749776 -0.208844,-0.073378 -0.451555,-0.073378 -0.3556,0 -0.598311,0.1636887 -0.237066,0.1636888 -0.383822,0.4176886 -0.146755,0.2483554 -0.214489,0.5305774 -0.06209,0.2765775 -0.06209,0.513644 0,0.3781775 0.146755,0.5531552 0.1524,0.1749776 0.428978,0.1749776 0.112888,0 0.186266,-0.00564 0.07338,-0.011289 0.180622,-0.033867 l 0.141111,-0.6378217 h -0.632177 l 0.186266,-0.8410216 h 1.682044 l -0.462845,2.1900428 q -0.287866,0.090311 -0.637821,0.1580443 -0.344311,0.067733 -0.795866,0.067733 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path307" />
<path
d="m 46.971505,7.1599009 q -0.237067,0 -0.440267,-0.1128888 Q 46.328039,6.9341233 46.203861,6.674479 46.085328,6.4148348 46.085328,5.968924 q 0,-0.2257776 0.0508,-0.5023552 0.05644,-0.2765775 0.163688,-0.5475107 0.107245,-0.2709331 0.270934,-0.4967107 0.169333,-0.2257776 0.39511,-0.3612442 0.225778,-0.1354665 0.508,-0.1354665 0.265289,0 0.434622,0.1241777 0.174978,0.1185332 0.287866,0.3160886 h 0.02258 l 0.146756,-0.3838219 h 0.85231 l -0.660399,3.1213754 h -0.852311 l 0.02822,-0.3386664 h -0.02258 q -0.124177,0.1749776 -0.29351,0.2878664 -0.169334,0.1072444 -0.445911,0.1072444 z M 47.411771,6.301946 q 0.124178,0 0.220133,-0.1072444 0.1016,-0.1128888 0.174978,-0.2878664 0.07338,-0.1806221 0.107244,-0.383822 0.01129,-0.084667 0.02258,-0.1693332 0.01129,-0.090311 0.01129,-0.1749776 0,-0.1806221 -0.05644,-0.2878665 -0.05644,-0.1072443 -0.169334,-0.1072443 -0.146755,0 -0.270933,0.1693332 -0.124177,0.1693332 -0.2032,0.4289774 -0.07338,0.2539999 -0.07338,0.524933 0,0.3951108 0.237066,0.3951108 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path309" />
<path
d="m 50.408972,7.1599009 q -0.4064,0 -0.620889,-0.1749776 -0.208844,-0.1806221 -0.208844,-0.5757329 0,-0.1128888 0.02258,-0.2596443 0.02258,-0.1467554 0.04516,-0.2596442 l 0.231422,-1.1063103 h -0.423333 l 0.112889,-0.524933 0.598311,-0.2427109 0.378177,-0.6603995 h 0.7112 l -0.135467,0.6265329 h 0.795866 L 51.74106,4.7835916 h -0.795866 l -0.231423,1.0555103 q -0.01693,0.079022 -0.03387,0.1636888 -0.01129,0.079022 -0.01129,0.1241776 0,0.090311 0.0508,0.1354666 0.0508,0.039511 0.124178,0.039511 0.107244,0 0.237066,-0.033867 0.129822,-0.039511 0.265289,-0.095956 v 0.8015105 q -0.174978,0.084667 -0.4064,0.1354665 -0.225778,0.0508 -0.530577,0.0508 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path311" />
<path
d="m 53.327152,7.1599009 q -0.592667,0 -0.9144,-0.3273775 -0.321733,-0.333022 -0.321733,-0.9087549 0,-0.3838219 0.107245,-0.7394217 0.112888,-0.3612441 0.333022,-0.6434661 0.220133,-0.2822221 0.553155,-0.4459108 0.338666,-0.1693332 0.795866,-0.1693332 0.524933,0 0.824088,0.2370665 0.299155,0.2370665 0.299155,0.6321773 0,0.513644 -0.400755,0.8297327 -0.400755,0.3160886 -1.275643,0.3160886 h -0.163689 v 0.045155 q 0,0.4063997 0.451555,0.4063997 0.237067,0 0.445911,-0.073378 0.214489,-0.073378 0.4572,-0.1975554 v 0.756355 q -0.248356,0.1241777 -0.519289,0.2031998 -0.265289,0.079022 -0.671688,0.079022 z m 0.02258,-1.885243 q 0.361245,0 0.502356,-0.1354666 0.141111,-0.141111 0.141111,-0.282222 0,-0.090311 -0.05644,-0.1467554 -0.05644,-0.062089 -0.174977,-0.062089 -0.124178,0 -0.231423,0.095955 -0.101599,0.095955 -0.169333,0.2427109 -0.06773,0.141111 -0.09031,0.2878665 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path313" />
</g>
<path
id="path1348"
style="color:#000000;fill:#e0e0e0;fill-opacity:0.752941;stroke-width:0.714406;-inkscape-stroke:none"
d="M 5.4193109,1.6360535 C 4.0746261,1.6465667 2.9804856,2.7485866 2.9805103,4.0933129 v 1.5080987 0.00443 0.00406 0.00702 c 0.00324,0.6351315 0.1709081,1.2397841 0.5330952,1.705241 0.091293,0.1173226 0.1960748,0.2241342 0.3126952,0.3186015 V 5.3666133 h 0.00259 V 4.0933129 C 3.8288705,3.2043172 4.5362516,2.4899017 5.4252198,2.4829515 6.3176074,2.4761075 7.0387059,3.1839609 7.0477631,4.0763306 v 0.016982 1.6742295 c 0,0.3851813 -0.1170262,0.6035969 -0.3182329,0.7675243 C 6.5283236,6.6989941 6.2034026,6.8056753 5.769664,6.8056753 H 5.437754 V 8.3957797 H 6.193851 V 7.5229912 C 6.5799202,7.4642455 6.9804539,7.4245038 7.2655789,7.1922063 7.6635843,6.8679419 7.8946602,6.354867 7.8946602,5.7675423 V 4.0933128 4.0693159 4.0682086 C 7.8809586,2.7185401 6.7690097,1.6257071 5.4193109,1.6360535 Z" />
<g
aria-label="B"
id="text1054"
style="font-style:italic;font-weight:900;font-size:6.35px;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke-width:0.285001;stop-color:#000000"
transform="matrix(0.71440613,0,0,0.71440613,-2.144828,0.00813001)">
<path
id="path1085"
style="font-style:normal;-inkscape-font-specification:'Roboto, Heavy';stroke-width:0.285"
d="M 8.865092,5.8580404 V 8.9958333 11.74073 H 9.9533976 V 8.9958333 h 0.7441404 c 0.549837,-0.00413 0.964283,-0.116789 1.243335,-0.3379638 0.281119,-0.223242 0.42168,-0.5560389 0.42168,-0.9983887 0,-0.2439125 -0.06305,-0.4506186 -0.189136,-0.6201172 -0.12609,-0.1694982 -0.306958,-0.2852537 -0.542602,-0.3472656 0.208772,-0.078548 0.366902,-0.2005048 0.474389,-0.3658692 0.107487,-0.1653644 0.161231,-0.3648358 0.161231,-0.598413 0,-0.4051429 -0.151929,-0.7141686 -0.455786,-0.9270752 C 11.508859,4.5878339 11.18123,4.4813802 10.486698,4.4813802 H 9.9533976 c -1.0883054,0 -1.0883056,1.029605 -1.0883056,1.3766602 z m 1.0883056,-0.022757 c 0,-0.3308701 0.1341694,-0.4768142 0.3334184,-0.4952 l 0.199882,-0.018444 c 0.203885,-0.018814 0.420647,0.042375 0.530201,0.127124 0.109553,0.082682 0.164331,0.2191083 0.164331,0.4092774 0,0.1653644 -0.05064,0.2904216 -0.151929,0.3751709 -0.101285,0.08475 -0.270784,0.1281579 -0.508496,0.1302246 H 9.9533976 Z m 0,1.2412875 h 0.7627444 c 0.374137,0.00207 0.561206,0.1912032 0.561206,0.5674073 0,0.1632973 -0.05271,0.2904217 -0.15813,0.381372 -0.105419,0.088883 -0.256315,0.1333252 -0.452686,0.1333252 H 9.9533976 Z" />
</g>
<text
xml:space="preserve"
transform="scale(0.26458333)"
id="text501"
style="font-style:italic;font-weight:bold;font-size:22.6667px;line-height:0;font-family:Timana;-inkscape-font-specification:'Timana Bold Italic';white-space:pre;shape-inside:url(#rect503);fill:#686868;stroke:#7f7f7f;stroke-width:1.07717;stop-color:#000000" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="256"
height="36"
viewBox="0 0 67.73333 9.525"
version="1.1"
id="svg5"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="ToobMixLogo.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#2e2e2e"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="1.414909"
inkscape:cx="195.77231"
inkscape:cy="90.465182"
inkscape:window-width="1920"
inkscape:window-height="1026"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs2">
<rect
x="-14.38694"
y="-5.4197793"
width="35.01685"
height="69.568077"
id="rect503" />
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
aria-label="TooB Volume"
id="text236"
style="font-style:italic;font-weight:bold;font-size:5.64444px;line-height:0;font-family:Timana;-inkscape-font-specification:'Timana Bold Italic';fill:#686868;stroke:#7f7f7f;stroke-width:0.285001;stop-color:#000000">
<path
d="m 10.655146,7.1034565 0.654755,-3.1383087 h -0.874888 l 0.191911,-0.8918216 h 2.833509 L 13.262878,3.9651478 H 12.38799 l -0.654756,3.1383087 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path544" />
<path
d="m 14.160346,7.1599009 q -0.575733,0 -0.891822,-0.3104442 Q 12.95808,6.533368 12.95808,5.9576351 q 0,-0.4007552 0.112889,-0.7619994 0.112889,-0.3668886 0.333022,-0.6491106 0.220133,-0.2878665 0.54751,-0.4515552 0.333022,-0.1693332 0.767644,-0.1693332 0.575733,0 0.886177,0.3160886 0.316089,0.3104442 0.316089,0.8861771 0,0.4007553 -0.112889,0.7676439 -0.112889,0.3612442 -0.333022,0.6491106 -0.220133,0.282222 -0.553155,0.4515552 -0.327377,0.1636888 -0.761999,0.1636888 z m 0.118533,-0.8015105 q 0.158044,0 0.282222,-0.1862665 0.124178,-0.191911 0.197555,-0.4797774 0.07338,-0.2935109 0.07338,-0.5983107 0,-0.3668886 -0.237066,-0.3668886 -0.158045,0 -0.282222,0.1919109 -0.124178,0.1862666 -0.197556,0.474133 -0.06773,0.2878665 -0.06773,0.5983107 0,0.3668886 0.231422,0.3668886 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path546" />
<path
d="m 17.586523,7.1599009 q -0.575733,0 -0.891822,-0.3104442 -0.310444,-0.3160887 -0.310444,-0.8918216 0,-0.4007552 0.112889,-0.7619994 0.112889,-0.3668886 0.333022,-0.6491106 0.220133,-0.2878665 0.54751,-0.4515552 0.333022,-0.1693332 0.767644,-0.1693332 0.575733,0 0.886177,0.3160886 0.316089,0.3104442 0.316089,0.8861771 0,0.4007553 -0.112889,0.7676439 -0.112889,0.3612442 -0.333022,0.6491106 -0.220133,0.282222 -0.553155,0.4515552 -0.327377,0.1636888 -0.761999,0.1636888 z m 0.118533,-0.8015105 q 0.158044,0 0.282222,-0.1862665 0.124178,-0.191911 0.197555,-0.4797774 0.07338,-0.2935109 0.07338,-0.5983107 0,-0.3668886 -0.237066,-0.3668886 -0.158045,0 -0.282222,0.1919109 -0.124178,0.1862666 -0.197556,0.474133 -0.06773,0.2878665 -0.06773,0.5983107 0,0.3668886 0.231422,0.3668886 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path548" />
<path
d="m 19.669324,7.1034565 0.85231,-4.0301303 h 1.343377 q 0.649111,0 0.931333,0.2483554 0.282222,0.2483553 0.282222,0.6321773 0,0.4120441 -0.214489,0.6660439 -0.208844,0.2539998 -0.603955,0.3725331 v 0.022578 q 0.242711,0.079022 0.383822,0.282222 0.146755,0.1975554 0.146755,0.4854219 0,0.4684885 -0.220133,0.7619994 -0.214489,0.2935109 -0.581377,0.4289775 -0.361244,0.1298221 -0.8128,0.1298221 z M 21.4699,4.6199028 q 0.282222,0 0.383822,-0.1241777 0.107245,-0.1241776 0.107245,-0.3160886 0,-0.282222 -0.349956,-0.282222 h -0.174977 l -0.163689,0.7224883 z m -0.316088,1.6425321 q 0.248355,0 0.400755,-0.1354666 0.1524,-0.141111 0.1524,-0.3330219 0,-0.191911 -0.09031,-0.282222 -0.09031,-0.095956 -0.321733,-0.095956 h -0.186267 l -0.180622,0.846666 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path550" />
<path
d="M 25.325058,7.1034565 25.037192,3.0733262 h 1.05551 l 0.06773,2.0319985 q 0.0056,0.1467554 0,0.3443108 0,0.191911 -0.01129,0.3781775 -0.0056,0.1862665 -0.02822,0.2991553 h 0.02258 q 0.0508,-0.2201331 0.135467,-0.462844 0.08467,-0.2483554 0.141111,-0.3725331 l 0.965199,-2.218265 h 1.140177 l -1.998132,4.0301303 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path552" />
<path
d="m 29.428568,7.1599009 q -0.575733,0 -0.891822,-0.3104442 -0.310444,-0.3160887 -0.310444,-0.8918216 0,-0.4007552 0.112889,-0.7619994 0.112888,-0.3668886 0.333022,-0.6491106 0.220133,-0.2878665 0.54751,-0.4515552 0.333022,-0.1693332 0.767644,-0.1693332 0.575733,0 0.886177,0.3160886 0.316089,0.3104442 0.316089,0.8861771 0,0.4007553 -0.112889,0.7676439 -0.112889,0.3612442 -0.333022,0.6491106 -0.220133,0.282222 -0.553155,0.4515552 -0.327378,0.1636888 -0.761999,0.1636888 z m 0.118533,-0.8015105 q 0.158044,0 0.282222,-0.1862665 0.124177,-0.191911 0.197555,-0.4797774 0.07338,-0.2935109 0.07338,-0.5983107 0,-0.3668886 -0.237067,-0.3668886 -0.158044,0 -0.282222,0.1919109 -0.124177,0.1862666 -0.197555,0.474133 -0.06773,0.2878665 -0.06773,0.5983107 0,0.3668886 0.231422,0.3668886 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path554" />
<path
d="M 31.483145,7.1034565 32.3919,2.813682 h 1.066799 l -0.908755,4.2897745 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path556" />
<path
d="m 34.344881,7.1599009 q -0.287867,0 -0.474133,-0.1185332 -0.180622,-0.1241777 -0.265289,-0.3273776 -0.08467,-0.2031998 -0.08467,-0.4402663 0,-0.1580443 0.01693,-0.3217331 0.02258,-0.1636888 0.0508,-0.3104442 l 0.349955,-1.6594654 h 1.066799 l -0.3556,1.6989765 q -0.01693,0.073378 -0.03387,0.1862665 -0.01693,0.1072444 -0.01693,0.2031998 0,0.1185333 0.06209,0.1806221 0.06209,0.056444 0.146756,0.056444 0.141111,0 0.276577,-0.1919109 0.141111,-0.1975554 0.231422,-0.615244 l 0.321733,-1.5183544 h 1.0668 l -0.6604,3.1213754 h -0.85231 l 0.03387,-0.4346219 h -0.02258 q -0.1524,0.2596443 -0.3556,0.3781775 -0.2032,0.1128888 -0.502355,0.1128888 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path558" />
<path
d="m 36.828432,7.1034565 0.660399,-3.1213754 h 0.852311 l -0.04516,0.513644 h 0.02258 q 0.163689,-0.3104442 0.372533,-0.4402663 0.208845,-0.1298221 0.530578,-0.1298221 0.321733,0 0.49671,0.1467554 0.174978,0.1467555 0.248356,0.423333 h 0.02258 q 0.344311,-0.5700884 0.948266,-0.5700884 0.383822,0 0.587022,0.2370665 0.2032,0.231422 0.2032,0.6829772 0,0.2539998 -0.06209,0.564444 l -0.344311,1.6933321 h -1.066799 l 0.3556,-1.7384876 q 0.01129,-0.056444 0.02258,-0.1523999 0.01693,-0.095955 0.01693,-0.2144887 0,-0.2257776 -0.191911,-0.2257776 -0.2032,0 -0.333022,0.2088443 -0.124178,0.2088443 -0.208844,0.6265329 l -0.3048,1.4957766 h -1.066799 l 0.361244,-1.7384876 q 0.01129,-0.062089 0.02258,-0.1636887 0.01693,-0.1016 0.01693,-0.1693332 0,-0.1411111 -0.05644,-0.1975555 -0.05644,-0.062089 -0.141111,-0.062089 -0.158045,0 -0.287867,0.1636888 -0.129822,0.1636887 -0.237066,0.6491106 l -0.327378,1.5183544 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path560" />
<path
d="m 43.460655,7.1599009 q -0.592667,0 -0.9144,-0.3273775 -0.321733,-0.333022 -0.321733,-0.9087549 0,-0.3838219 0.107245,-0.7394217 0.112888,-0.3612441 0.333022,-0.6434661 0.220133,-0.2822221 0.553155,-0.4459108 0.338666,-0.1693332 0.795866,-0.1693332 0.524933,0 0.824088,0.2370665 0.299155,0.2370665 0.299155,0.6321773 0,0.513644 -0.400755,0.8297327 -0.400755,0.3160886 -1.275643,0.3160886 h -0.163689 v 0.045155 q 0,0.4063997 0.451555,0.4063997 0.237067,0 0.445911,-0.073378 0.214489,-0.073378 0.457199,-0.1975554 v 0.756355 q -0.248355,0.1241777 -0.519288,0.2031998 -0.265289,0.079022 -0.671688,0.079022 z m 0.02258,-1.885243 q 0.361245,0 0.502356,-0.1354666 0.141111,-0.141111 0.141111,-0.282222 0,-0.090311 -0.05645,-0.1467554 -0.05644,-0.062089 -0.174977,-0.062089 -0.124178,0 -0.231423,0.095955 -0.101599,0.095955 -0.169333,0.2427109 -0.06773,0.141111 -0.09031,0.2878665 z"
style="font-weight:900;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke:none;stroke-width:0.285"
id="path562" />
</g>
<path
id="path1348"
style="color:#000000;fill:#e0e0e0;fill-opacity:0.752941;stroke-width:0.714406;-inkscape-stroke:none"
d="M 5.4193109,1.6360535 C 4.0746261,1.6465667 2.9804856,2.7485866 2.9805103,4.0933129 v 1.5080987 0.00443 0.00406 0.00702 c 0.00324,0.6351315 0.1709081,1.2397841 0.5330952,1.705241 0.091293,0.1173226 0.1960748,0.2241342 0.3126952,0.3186015 V 5.3666133 h 0.00259 V 4.0933129 C 3.8288705,3.2043172 4.5362516,2.4899017 5.4252198,2.4829515 6.3176074,2.4761075 7.0387059,3.1839609 7.0477631,4.0763306 v 0.016982 1.6742295 c 0,0.3851813 -0.1170262,0.6035969 -0.3182329,0.7675243 C 6.5283236,6.6989941 6.2034026,6.8056753 5.769664,6.8056753 H 5.437754 V 8.3957797 H 6.193851 V 7.5229912 C 6.5799202,7.4642455 6.9804539,7.4245038 7.2655789,7.1922063 7.6635843,6.8679419 7.8946602,6.354867 7.8946602,5.7675423 V 4.0933128 4.0693159 4.0682086 C 7.8809586,2.7185401 6.7690097,1.6257071 5.4193109,1.6360535 Z"
sodipodi:nodetypes="ccccccscccccccsssccccsscccc" />
<g
aria-label="B"
id="text1054"
style="font-style:italic;font-weight:900;font-size:6.35px;font-family:Roboto;-inkscape-font-specification:'Roboto, Heavy Italic';fill:#e0e0e0;fill-opacity:0.752941;stroke-width:0.285001;stop-color:#000000"
transform="matrix(0.71440613,0,0,0.71440613,-2.144828,0.00813001)">
<path
id="path1085"
style="font-style:normal;-inkscape-font-specification:'Roboto, Heavy';stroke-width:0.285"
d="M 8.865092,5.8580404 V 8.9958333 11.74073 H 9.9533976 V 8.9958333 h 0.7441404 c 0.549837,-0.00413 0.964283,-0.116789 1.243335,-0.3379638 0.281119,-0.223242 0.42168,-0.5560389 0.42168,-0.9983887 0,-0.2439125 -0.06305,-0.4506186 -0.189136,-0.6201172 -0.12609,-0.1694982 -0.306958,-0.2852537 -0.542602,-0.3472656 0.208772,-0.078548 0.366902,-0.2005048 0.474389,-0.3658692 0.107487,-0.1653644 0.161231,-0.3648358 0.161231,-0.598413 0,-0.4051429 -0.151929,-0.7141686 -0.455786,-0.9270752 C 11.508859,4.5878339 11.18123,4.4813802 10.486698,4.4813802 H 9.9533976 c -1.0883054,0 -1.0883056,1.029605 -1.0883056,1.3766602 z m 1.0883056,-0.022757 c 0,-0.3308701 0.1341694,-0.4768142 0.3334184,-0.4952 l 0.199882,-0.018444 c 0.203885,-0.018814 0.420647,0.042375 0.530201,0.127124 0.109553,0.082682 0.164331,0.2191083 0.164331,0.4092774 0,0.1653644 -0.05064,0.2904216 -0.151929,0.3751709 -0.101285,0.08475 -0.270784,0.1281579 -0.508496,0.1302246 H 9.9533976 Z m 0,1.2412875 h 0.7627444 c 0.374137,0.00207 0.561206,0.1912032 0.561206,0.5674073 0,0.1632973 -0.05271,0.2904217 -0.15813,0.381372 -0.105419,0.088883 -0.256315,0.1333252 -0.452686,0.1333252 H 9.9533976 Z"
sodipodi:nodetypes="cccccccsscssczccssscssccsccscscc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

+188
View File
@@ -0,0 +1,188 @@
#include "AuxIn.hpp"
#include <stdexcept>
#include <thread>
#include "ss.hpp"
#include "Finally.hpp"
#include <unistd.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <iostream>
#include <atomic>
#include <poll.h>
#include <sys/types.h>
namespace fs = std::filesystem;
namespace pipedal
{
class AuxInAlsaDeviceImpl : public AuxInAlsaDevice
{
public:
AuxInAlsaDeviceImpl(const std::filesystem::path &path);
virtual ~AuxInAlsaDeviceImpl() override;
void Open(const fs::path &path);
void Close();
private:
fs::path path;
void ThreadProc();
std::unique_ptr<std::thread> thread;
int fd = -1;
int cancelWrite = -1;
int cancelRead = -1;
size_t total_read = 0;
};
AuxInAlsaDevice::ptr AuxInAlsaDevice::Create(const std::filesystem::path &path)
{
return std::make_shared<AuxInAlsaDeviceImpl>(path);
}
}
using namespace pipedal;
AuxInAlsaDeviceImpl::AuxInAlsaDeviceImpl(const fs::path &path)
{
this->path = path;
Open(path);
this->thread = std::make_unique<std::thread>([this]()
{ ThreadProc(); });
}
void AuxInAlsaDeviceImpl::Close()
{
if (thread)
{
char buff[1];
int nWritten = write(cancelWrite, buff, 1);
(void)nWritten; // ignore return.
thread->join();
thread = nullptr;
}
if (cancelWrite != -1)
{
close(cancelWrite);
cancelWrite = 1;
}
if (cancelRead != -1)
{
close(cancelRead);
cancelRead = -1;
}
if (fd != -1)
{
close(fd);
fd = -1;
}
}
AuxInAlsaDeviceImpl::~AuxInAlsaDeviceImpl()
{
Close();
}
AuxInAlsaDevice::AuxInAlsaDevice()
{
}
AuxInAlsaDevice::~AuxInAlsaDevice()
{
}
static void setNonBlocking(int fd)
{
int flags = fcntl(fd, F_GETFL, 0);
fcntl(fd, F_SETFL, flags | O_NONBLOCK);
}
static void setBlocking(int fd)
{
int flags = fcntl(fd, F_GETFL, 0);
fcntl(fd, F_SETFL, flags & (~O_NONBLOCK));
}
void AuxInAlsaDeviceImpl::Open(const fs::path &path)
{
total_read = 0;
fd = open(path.c_str(), O_RDONLY | O_NONBLOCK); // non-blocking so we can open it
if (fd == -1)
{
throw std::runtime_error(SS("Can't open file " << path));
}
setBlocking(fd); // but use blocking semantics when reading.
int cancel_pipe[2];
// create a socket pair to use when cancelling.
if (pipe(cancel_pipe) == -1)
{
throw std::runtime_error("Can't create pipe.");
}
this->cancelWrite = cancel_pipe[1];
this->cancelRead = cancel_pipe[0];
setNonBlocking(cancelRead);
}
void AuxInAlsaDeviceImpl::ThreadProc()
{
constexpr size_t BUFFER_SIZE = 65536;
ssize_t bytes_read;
int16_t samples[BUFFER_SIZE];
while (1)
{
// Read audio data from the FIFO
struct pollfd poll_fds[2];
poll_fds[0].fd = fd;
poll_fds[0].events = POLLIN;
poll_fds[1].fd = cancelRead;
poll_fds[1].events = POLLIN;
int rc = poll(poll_fds, 2, -1);
if (rc < 00)
{
throw std::runtime_error("select failed.");
}
if (poll_fds[1].revents)
{
break;
}
if (poll_fds[0].revents)
{
ssize_t bytes_read = read(fd, &samples, sizeof(samples));
if (bytes_read < 0)
{
throw std::runtime_error("Auxin read failed.");
}
if (poll_fds[0].revents & POLLHUP)
{
std::cout << " End of stream. " << total_read << std::endl;
close(fd);
fd = -1;
// reopen the fifo.
total_read = 0;
fd = open(path.c_str(), O_RDONLY | O_NONBLOCK);
if (fd == -1)
{
throw std::runtime_error(SS("Can't open file " << path));
}
setBlocking(fd);
}
else if (bytes_read > 0)
{
total_read += bytes_read;
std::cout << " Read " << bytes_read << std::endl;
sleep(1);
// Process the audio data, mix it with your main input
// Your mixing code here...
// For example, if main_buffer has your main input:
// for (int i = 0; i < bytes_read/sizeof(int16_t); i++) {
// mixed_buffer[i] = main_buffer[i] + buffer[i];
// }
}
}
}
}
+38
View File
@@ -0,0 +1,38 @@
// Copyright (c) 2025 Robin Davies
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of
// this software and associated documentation files (the "Software"), to deal in
// the Software without restriction, including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
// the Software, and to permit persons to whom the Software is furnished to do so,
// subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#pragma once
#include <memory>
#include <filesystem>
namespace pipedal {
class AuxInAlsaDevice {
protected:
AuxInAlsaDevice();
virtual ~AuxInAlsaDevice();
public:
using self=AuxInAlsaDevice;
using ptr = std::shared_ptr<self>;
static ptr Create(const std::filesystem::path&path);
};
}
+28
View File
@@ -0,0 +1,28 @@
// Copyright (c) 2025 Robin Davies
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of
// this software and associated documentation files (the "Software"), to deal in
// the Software without restriction, including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
// the Software, and to permit persons to whom the Software is furnished to do so,
// subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include "AuxIn.hpp"
using namespace pipedal;
int main(int argc, char**argv) {
AuxInAlsaDevice::ptr auxIn = AuxInAlsaDevice::Create("/var/pipedal/pipedal_aux_input_fifo");
sleep(10000);
}
+5
View File
@@ -376,6 +376,11 @@ target_link_libraries(hotspotManagerTest PRIVATE ${PIPEDAL_LIBS})
set_target_properties(hotspotManagerTest PROPERTIES EXCLUDE_FROM_ALL true)
add_executable(AuxInTest
AuxIn.hpp
AuxIn.cpp
AuxInTest.cpp
)
add_executable(pipedaltest
testMain.cpp
+1 -1
View File
@@ -11,4 +11,4 @@ pcm.pipedal_aux_in {
}
}
Move to /usr/local because...?
Move to /usr/local because...?q
-2
View File
@@ -462,8 +462,6 @@ export enum ControlType {
}
const textUnits : Set<Units> = new Set<Units>([
Units.none,
Units.unknown,
Units.bar,
Units.beat,
Units.bpm,