+2
-2
@@ -1,13 +1,13 @@
|
||||
cmake_minimum_required(VERSION 3.16.0)
|
||||
project(pipedal
|
||||
VERSION 1.4.73
|
||||
VERSION 1.4.74
|
||||
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.73-Beta")
|
||||
set (DISPLAY_VERSION "PiPedal v1.4.74-Release")
|
||||
set (PACKAGE_ARCHITECTURE ${DEBIAN_ARCHITECTURE})
|
||||
set (CMAKE_INSTALL_PREFIX "/usr/")
|
||||
|
||||
|
||||
@@ -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: <a href='https://rerdavies.github.io/pipedal/download.html'>v1.4.73</a>
|
||||
Download: <a href='https://rerdavies.github.io/pipedal/download.html'>v1.4.74</a>
|
||||
Website: [https://rerdavies.github.io/pipedal](https://rerdavies.github.io/pipedal).
|
||||
Documentation: [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.73 Beta, PiPedal now supports Ubuntu 24.x, on aarch64 and amd64/x64 platforms. See the [release notes](https://rerdavies.github.io/pipedal/ReleaseNotes) for details._
|
||||
#### 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.
|
||||
|
||||
|
||||
|
||||
|
||||
+5
-5
@@ -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.73 Beta](https://github.com/rerdavies/pipedal/releases/download/v1.4.73/pipedal_1.4.73_arm64.deb)
|
||||
- [Ubuntu 24.x (aarch64) v1.4.73 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.73/pipedal_1.4.73_arm64.deb)
|
||||
- [Ubuntu 24.x (amd64) v1.4.73 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.73/pipedal_1.4.73_amd64.deb)
|
||||
- [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)
|
||||
|
||||
|
||||
Version 1.4.73 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.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:
|
||||
|
||||
```
|
||||
sudo apt update
|
||||
cd ~/Downloads
|
||||
sudo apt-get install pipedal_1.4.73_arm64.deb
|
||||
sudo apt-get install pipedal_1.4.74_arm64.deb
|
||||
```
|
||||
You MUST use `apt-get`. `apt` will not install downloaded packages; and `dpkg-i` will not install dependencies.
|
||||
|
||||
|
||||
+21
-1
@@ -1,5 +1,25 @@
|
||||
# Release Notes
|
||||
|
||||
## PiPedal 1.4.74 Release
|
||||
|
||||
New plugins:
|
||||
|
||||
- **TooB 4Looper** - a 4-track looper. See the plugin information dialog for details on how to use 4Looper with MIDI footswitches.
|
||||
|
||||
- **TooB One-Button Looper** - A 1-button looper with overdubbing and undo/redo, designed for use with a single MIDI footswitch. See the plugin information dialog for details on how use TooB One-Button Looper with MIDI.
|
||||
|
||||
- **TooB Record Input (mono and stereo versions)** - Plugins that record audio input to a file in .wav, .flac, or .mp3 format. Recorded files can be downloaded from the PiPedal server using the Download button in the file dialog.
|
||||
|
||||
|
||||
New features:
|
||||
|
||||
- Official support for Ubuntu 24.x (arm64 and amd64)
|
||||
- Support for WiFi hotspots on Ubuntu.
|
||||
- Recorded audio files can be downloaded from the PiPedal server.
|
||||
- Added Trigger Recording mode to looper plugins.
|
||||
- Increased maximum number of audio buffers from 4 to 6.
|
||||
- Support for momentary LV2 MIDI footswitches using MOD-compatible LV2 declarations (commonly used in 3rd-party looper plugins)
|
||||
|
||||
## PiPedal 1.4.73 Beta
|
||||
|
||||
New plugins:
|
||||
@@ -25,7 +45,7 @@ Bug Fixes/Minor Features:
|
||||
|
||||
## PiPedal 1.4.72 Beta
|
||||
|
||||
- Resolves installation issues on Raspberry Pi OS (no alsa-base)
|
||||
- Resolves installation issues on Raspberry Pi OS (no alsa-base package)
|
||||
|
||||
## PiPedal 1.4.71 Beta
|
||||
|
||||
|
||||
+4
-4
@@ -4,9 +4,9 @@
|
||||
|
||||
Download the most recent Debian (.deb) package for your platform:
|
||||
|
||||
- [Raspberry Pi OS bookworm (aarch64) v1.4.73 Beta](https://github.com/rerdavies/pipedal/releases/download/v1.4.73/pipedal_1.4.73_arm64.deb)
|
||||
- [Ubuntu 24.x (aarch64) v1.4.73 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.73/pipedal_1.4.73_arm64.deb)
|
||||
- [Ubuntu 24.x (amd64) v1.4.73 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.73/pipedal_1.4.73_amd64.deb)
|
||||
- [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)
|
||||
|
||||
|
||||
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.73_arm64.deb
|
||||
sudo apt-get install ./pipedal_1.4.74_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
@@ -1,4 +1,4 @@
|
||||
<a href="Installing.html"><i>v1.4.73</i></a>
|
||||
<a href="Installing.html"><i>v1.4.74</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.73 Beta, including beta releases of PiPedal for Ubuntu on aarch64 and amd64. See the [release notes](https://rerdavies.github.io/pipedal/ReleaseNotes) for details.
|
||||
#### 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.
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
rdfs:comment """
|
||||
|
||||
TooB Cab IR is a convolution-based guitar cabinet impulse response simulator.
|
||||
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
|
||||
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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
rdfs:comment """
|
||||
|
||||
|
||||
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
|
||||
mod:brand "TooB";
|
||||
mod:label "TooB Input";
|
||||
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
|
||||
mod:brand "TooB";
|
||||
mod:label "Power Stage";
|
||||
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
rdfs:comment "TooB spectrum analyzer" ;
|
||||
|
||||
mod:brand "TooB";
|
||||
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
|
||||
uiext:ui <http://two-play.com/plugins/toob-tone-stack-ui>;
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
rdfs:comment """
|
||||
Emulation of a Boss CE-2 Chorus.
|
||||
|
||||
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
rdfs:comment """
|
||||
A straightforward no-frills digital delay.
|
||||
|
||||
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
rdfs:comment """
|
||||
Digital emulation of a Boss BF-2 Flanger.
|
||||
|
||||
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
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.
|
||||
|
||||
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
|
||||
ui:ui <http://two-play.com/plugins/toob-looper-four-ui>;
|
||||
|
||||
@@ -140,9 +140,13 @@ a numeric value, and also affect the rate and pattern of the flashing LEDs when
|
||||
|
||||
Record Options control the behavior of the looper.
|
||||
|
||||
When Count In is enabled, The looper will Count In before starting the main loop. The Record LED will flash when counting in, and go solid
|
||||
The Rec Start control determines when recording start. If set to Immediate, the looper will start recording as soon as you tap the Record button.
|
||||
When set to Count In, after tapping the Record button, the main loop will count in before it starts recording. The Record LED will flash when counting in, and go solid
|
||||
once recording starts. The pattern of blinking lights depends on the TimeSig setting, so for example, if the Time Signature is set to 4/4, the
|
||||
blinking LED will signal a count-in pattern of "1 - 2 - 1 2 3 4".
|
||||
blinking LED will signal a count-in pattern of "1 - 2 - 1 2 3 4". Secondary loops start overdubbing immediately, unless the Rec Sync button
|
||||
is enabled. When set to Trigger, after pressing the Record button, the looper will not start recording until it detects a signal
|
||||
on audio input. The Trig Lvl control sets how loud the signal must be in order to start recording.
|
||||
|
||||
|
||||
When Bars is set to Free (the minimum value), the length of the main loop will be set by a second tap of the
|
||||
Control button after recording of the main loop starts. If Bars is set to a numeric value, the length of the main loop will be determined by the number
|
||||
@@ -175,23 +179,34 @@ The following state table controls how the hidden controls operate. Each loop ha
|
||||
|
||||
### State Table for Looop Operations
|
||||
|
||||
The following table describes state transitions for each loop. Note that loops 2 to 4 are not available until the main loop has been recorded.
|
||||
The following table describes state transitions for each loop. Note that loops 2 to 4 are not available until the main loop has been recorded. The
|
||||
The Control Tap and Long Press actions are generated by hidden `Midi CTL` controls.
|
||||
|
||||
```
|
||||
+-----------+--------------+----------------------------------+
|
||||
| State | Action | Effect |
|
||||
|-----------|--------------|----------------------------------|
|
||||
| Empty | Record / | Start counting in if COUNT IN is |
|
||||
| | Control Tap | enabled; otherwise start |
|
||||
| | | recording immediately. |
|
||||
| Empty | Record / | Start recording immeediately if |
|
||||
| | Control Tap | the Rec Start control is set to |
|
||||
| | | Immediately. If set to Count In, |
|
||||
| | | go to Count-In state. If set to |
|
||||
| | | Trigger, go to Trigger state. |
|
||||
|-----------|--------------|----------------------------------|
|
||||
| Trigger | Stop / | Return to empty state |
|
||||
| | Long-press / | |
|
||||
| | Control Tap | |
|
||||
| | | |
|
||||
| | Input signal | Start recording |
|
||||
| | detected | |
|
||||
|-----------|--------------|----------------------------------|
|
||||
| Count-In | Stop / | Return to empty state |
|
||||
| | Long-press | |
|
||||
| | Long-press / | |
|
||||
| | Control Tap | |
|
||||
| | | |
|
||||
| | Complete | Start recording |
|
||||
|-----------|--------------|----------------------------------|
|
||||
| Recording | Play | Set the loop length (main loop |
|
||||
| | | only_) and go to play state . |
|
||||
| Recording | Play / | Set the loop length (main loop |
|
||||
| | Control Tap | only_) and go to play state . |
|
||||
| | | |
|
||||
| | Record | Set the loop length (main loop |
|
||||
| | | only_) and go to Overdub state . |
|
||||
@@ -199,15 +214,12 @@ The following table describes state transitions for each loop. Note that loops 2
|
||||
| | Stop/ | Discard the current loop and |
|
||||
| | Long-Press | return to Empty state |
|
||||
| | | |
|
||||
| | Control Tap | Set the loop length (main loop |
|
||||
| | | only_) and go to play or Overdub |
|
||||
| | | state depending on ON REC END. |
|
||||
| | | |
|
||||
| | End of loop | go to play or overdub state |
|
||||
| | | depending on ON REC END |
|
||||
| | | (main loop only) |
|
||||
|-----------|--------------|----------------------------------|
|
||||
| Playing | Record / Tap | If DUB SYNC is on, go to |
|
||||
| | | Cue Ovdb state; otherwise |
|
||||
| Playing | Record / | If DUB SYNC is on, go to |
|
||||
| | Control Tap | Cue Ovdb state; otherwise |
|
||||
| | | start overdubbing immediately. |
|
||||
| | | |
|
||||
| | Play | Mute the loop, and go to Mute |
|
||||
@@ -741,7 +753,7 @@ The following table describes state transitions for each loop. Note that loops 2
|
||||
########## Options
|
||||
|
||||
[
|
||||
lv2:name "Count In" ;
|
||||
lv2:name "Rec Start" ;
|
||||
|
||||
a lv2:InputPort ,
|
||||
lv2:ControlPort ;
|
||||
@@ -750,17 +762,58 @@ The following table describes state transitions for each loop. Note that loops 2
|
||||
lv2:symbol "rec_count_in" ;
|
||||
lv2:default 1.0 ;
|
||||
lv2:minimum 0.0;
|
||||
lv2:maximum 1.0;
|
||||
lv2:portProperty lv2:toggled;
|
||||
rdfs:comment "Whether to count in when starting the main loop.";
|
||||
lv2:maximum 2.0;
|
||||
rdfs:comment "When to start recording.";
|
||||
|
||||
lv2:portProperty lv2:enumeration;
|
||||
|
||||
lv2:scalePoint [
|
||||
rdfs:label "Immediate" ;
|
||||
rdf:value 0.0
|
||||
] , [
|
||||
rdfs:label "Count in" ;
|
||||
rdf:value 1.0
|
||||
], [
|
||||
rdfs:label "Trigger" ;
|
||||
rdf:value 2.0
|
||||
] ;
|
||||
|
||||
|
||||
pg:group myprefix:options_group ;
|
||||
],
|
||||
[
|
||||
a lv2:InputPort ,
|
||||
lv2:ControlPort ;
|
||||
|
||||
lv2:index 33;
|
||||
lv2:symbol "trigger_level" ;
|
||||
lv2:name "Trig Lvl";
|
||||
rdf:comment "Threshold level to trigger recording.";
|
||||
pg:group myprefix:options_group ;
|
||||
|
||||
lv2:default -25.0 ;
|
||||
lv2:minimum -60.0;
|
||||
lv2:maximum 00.0;
|
||||
units:unit units:db
|
||||
],
|
||||
[
|
||||
a lv2:OutputPort ,
|
||||
lv2:ControlPort ;
|
||||
|
||||
lv2:index 34;
|
||||
lv2:symbol "trigger_led" ;
|
||||
lv2:name "";
|
||||
lv2:portProperty lv2:toggled ;
|
||||
lv2:default 0.0 ;
|
||||
lv2:minimum 0.0;
|
||||
lv2:maximum 1.0;
|
||||
pg:group myprefix:options_group ;
|
||||
],
|
||||
[
|
||||
a lv2:InputPort ,
|
||||
lv2:ControlPort ;
|
||||
|
||||
lv2:index 33 ;
|
||||
lv2:index 35 ;
|
||||
lv2:symbol "bars" ;
|
||||
lv2:name "Bars";
|
||||
lv2:default 0.0 ;
|
||||
@@ -775,13 +828,14 @@ The following table describes state transitions for each loop. Note that loops 2
|
||||
rdf:value 0.0
|
||||
]
|
||||
],
|
||||
|
||||
[
|
||||
lv2:name "Rec Sync" ;
|
||||
|
||||
a lv2:InputPort ,
|
||||
lv2:ControlPort ;
|
||||
|
||||
lv2:index 34;
|
||||
lv2:index 36;
|
||||
lv2:symbol "rec_sync_option" ;
|
||||
lv2:default 0.0 ;
|
||||
lv2:minimum 0.0;
|
||||
@@ -795,7 +849,7 @@ The following table describes state transitions for each loop. Note that loops 2
|
||||
a lv2:InputPort ,
|
||||
lv2:ControlPort ;
|
||||
|
||||
lv2:index 35;
|
||||
lv2:index 37;
|
||||
lv2:symbol "loop_end_option" ;
|
||||
lv2:name "On Rec End";
|
||||
lv2:default 1.0 ;
|
||||
@@ -819,10 +873,10 @@ The following table describes state transitions for each loop. Note that loops 2
|
||||
a lv2:InputPort ,
|
||||
lv2:ControlPort ;
|
||||
|
||||
lv2:index 36;
|
||||
lv2:index 38;
|
||||
lv2:symbol "level" ;
|
||||
lv2:name "Level";
|
||||
lv2:name "Level";
|
||||
rdfs:comment "Trim output level";
|
||||
pg:group myprefix:output_group ;
|
||||
|
||||
lv2:default 0.0 ;
|
||||
@@ -840,7 +894,7 @@ The following table describes state transitions for each loop. Note that loops 2
|
||||
[
|
||||
a lv2:AudioPort ,
|
||||
lv2:InputPort ;
|
||||
lv2:index 37 ;
|
||||
lv2:index 39 ;
|
||||
lv2:symbol "in" ;
|
||||
lv2:name "In";
|
||||
pg:group myprefix:stereoInGroup ;
|
||||
@@ -850,7 +904,7 @@ The following table describes state transitions for each loop. Note that loops 2
|
||||
[
|
||||
a lv2:AudioPort ,
|
||||
lv2:OutputPort ;
|
||||
lv2:index 38 ;
|
||||
lv2:index 40 ;
|
||||
lv2:symbol "out" ;
|
||||
lv2:name "Out" ;
|
||||
pg:group myprefix:stereoOutGroup ;
|
||||
@@ -860,7 +914,7 @@ The following table describes state transitions for each loop. Note that loops 2
|
||||
[
|
||||
a atom:AtomPort ,
|
||||
lv2:InputPort ;
|
||||
lv2:index 39 ;
|
||||
lv2:index 41 ;
|
||||
atom:bufferType atom:Sequence ;
|
||||
atom:supports patch:Message;
|
||||
|
||||
@@ -870,7 +924,7 @@ The following table describes state transitions for each loop. Note that loops 2
|
||||
[
|
||||
a atom:AtomPort ,
|
||||
lv2:OutputPort ;
|
||||
lv2:index 40 ;
|
||||
lv2:index 42 ;
|
||||
atom:bufferType atom:Sequence ;
|
||||
atom:supports patch:Message;
|
||||
lv2:symbol "controlOut" ;
|
||||
@@ -879,7 +933,7 @@ The following table describes state transitions for each loop. Note that loops 2
|
||||
[
|
||||
a lv2:AudioPort ,
|
||||
lv2:InputPort ;
|
||||
lv2:index 41;
|
||||
lv2:index 43;
|
||||
lv2:symbol "inR" ;
|
||||
lv2:name "InR" ;
|
||||
pg:group myprefix:stereoInGroup ;
|
||||
@@ -889,7 +943,7 @@ The following table describes state transitions for each loop. Note that loops 2
|
||||
[
|
||||
a lv2:AudioPort ,
|
||||
lv2:OutputPort ;
|
||||
lv2:index 42 ;
|
||||
lv2:index 44 ;
|
||||
lv2:symbol "outR" ;
|
||||
lv2:name "OutR" ;
|
||||
pg:group myprefix:stereoOutGroup ;
|
||||
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
|
||||
ui:ui <http://two-play.com/plugins/toob-looper-one-ui>;
|
||||
|
||||
@@ -112,13 +112,16 @@ a numeric value, and also affect the rate of the flashing LEDs when counting in.
|
||||
|
||||
Record Options control the behavior of the looper.
|
||||
|
||||
When Count In is enabled, The looper will Count In before starting the main loop. The Record LED will flash when counting in, and go solid
|
||||
The Rec Start control determines when recording start. If set to Immediate, the looper will start recording as soon as you tap the Control button.
|
||||
When set to Count In, the main loop will count in before it starts recording. The Record LED will flash when counting in, and go solid
|
||||
once recording starts. The pattern of blinking lights depends on the TimeSig setting, so for example, if the Time Signature is set to 4/4, the
|
||||
blinking LED will signal a count-in pattern of "1 - 2 - 1 2 3 4".
|
||||
blinking LED will signal a count-in pattern of "1 - 2 - 1 2 3 4". Secondary loops start overdubbing immediately, unless the Rec Sync button
|
||||
is enabled. When set to Trigger, the looper will not start recording until it detects a signal on audio input. The Trig Lvl control sets how loud the
|
||||
signal must be in order to start recording.
|
||||
|
||||
When Bars is set to Free (the minimum value), the length of the main loop will be set by the second tap of the
|
||||
Control button after recording of the main loop starts. If Bars is set to a numeric value, the length of the main loop will be determined by the number
|
||||
of bars set in the Bars control, and the current settings of the Clock controls.
|
||||
When Bars is set to Free (the minimum value), the length of the main loop will be set by a second tap of the
|
||||
Control button after recording of the main loop starts. If Bars is set to a numeric value, the length of the main loop (and all secondarhy loops) will
|
||||
be determined by the number of bars set in the Bars control, and the current settings of the Clock controls.
|
||||
|
||||
If Dub Sync is off, overdubs will start recording as soon as you tap the Control button. If enabled, the start
|
||||
of the secondary loop will sync with main loop. Tapping the Control button will put the looper in "Cue Overdub" state
|
||||
@@ -432,26 +435,67 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then
|
||||
########## Options
|
||||
|
||||
[
|
||||
lv2:name "Count In" ;
|
||||
lv2:name "Rec Start" ;
|
||||
|
||||
a lv2:InputPort ,
|
||||
lv2:ControlPort ;
|
||||
|
||||
lv2:index 9;
|
||||
lv2:symbol "rec_count_in" ;
|
||||
lv2:default 0.0 ;
|
||||
lv2:default 1.0 ;
|
||||
lv2:minimum 0.0;
|
||||
lv2:maximum 1.0;
|
||||
lv2:portProperty lv2:toggled;
|
||||
rdfs:comment "Whether to count in when starting the main loop.";
|
||||
lv2:maximum 2.0;
|
||||
rdfs:comment "When to start recording.";
|
||||
|
||||
lv2:portProperty lv2:enumeration;
|
||||
|
||||
lv2:scalePoint [
|
||||
rdfs:label "Immediate" ;
|
||||
rdf:value 0.0
|
||||
] , [
|
||||
rdfs:label "Count in" ;
|
||||
rdf:value 1.0
|
||||
], [
|
||||
rdfs:label "Trigger" ;
|
||||
rdf:value 2.0
|
||||
] ;
|
||||
|
||||
|
||||
pg:group myprefix:options_group ;
|
||||
],
|
||||
[
|
||||
a lv2:InputPort ,
|
||||
lv2:ControlPort ;
|
||||
|
||||
lv2:index 10;
|
||||
lv2:symbol "trigger_level" ;
|
||||
lv2:name "Trig Lvl";
|
||||
rdf:comment "Threshold level to trigger recording.";
|
||||
pg:group myprefix:options_group ;
|
||||
|
||||
lv2:default -25.0 ;
|
||||
lv2:minimum -60.0;
|
||||
lv2:maximum 00.0;
|
||||
units:unit units:db
|
||||
],
|
||||
[
|
||||
a lv2:OutputPort ,
|
||||
lv2:ControlPort ;
|
||||
|
||||
lv2:index 11;
|
||||
lv2:symbol "trigger_led" ;
|
||||
lv2:name "";
|
||||
lv2:portProperty lv2:toggled ;
|
||||
lv2:default 0.0 ;
|
||||
lv2:minimum 0.0;
|
||||
lv2:maximum 1.0;
|
||||
pg:group myprefix:options_group ;
|
||||
],
|
||||
[
|
||||
a lv2:InputPort ,
|
||||
lv2:ControlPort ;
|
||||
|
||||
lv2:index 10;
|
||||
lv2:index 12;
|
||||
lv2:symbol "bars" ;
|
||||
lv2:name "Bars";
|
||||
lv2:default 0.0 ;
|
||||
@@ -472,7 +516,7 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then
|
||||
a lv2:InputPort ,
|
||||
lv2:ControlPort ;
|
||||
|
||||
lv2:index 11;
|
||||
lv2:index 13;
|
||||
lv2:symbol "rec_sync_option" ;
|
||||
lv2:default 0.0 ;
|
||||
lv2:minimum 0.0;
|
||||
@@ -486,7 +530,7 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then
|
||||
a lv2:InputPort ,
|
||||
lv2:ControlPort ;
|
||||
|
||||
lv2:index 12;
|
||||
lv2:index 14;
|
||||
lv2:symbol "loop_end_option" ;
|
||||
lv2:name "On Rec End";
|
||||
lv2:default 1.0 ;
|
||||
@@ -510,7 +554,7 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then
|
||||
a lv2:InputPort ,
|
||||
lv2:ControlPort ;
|
||||
|
||||
lv2:index 13;
|
||||
lv2:index 15;
|
||||
lv2:symbol "level" ;
|
||||
lv2:name "Level";
|
||||
lv2:name "Level";
|
||||
@@ -531,7 +575,7 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then
|
||||
[
|
||||
a lv2:AudioPort ,
|
||||
lv2:InputPort ;
|
||||
lv2:index 14 ;
|
||||
lv2:index 16 ;
|
||||
lv2:symbol "in" ;
|
||||
lv2:name "In";
|
||||
pg:group myprefix:stereoInGroup ;
|
||||
@@ -541,7 +585,7 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then
|
||||
[
|
||||
a lv2:AudioPort ,
|
||||
lv2:OutputPort ;
|
||||
lv2:index 15 ;
|
||||
lv2:index 17 ;
|
||||
lv2:symbol "out" ;
|
||||
lv2:name "Out" ;
|
||||
pg:group myprefix:stereoOutGroup ;
|
||||
@@ -554,7 +598,7 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then
|
||||
atom:bufferType atom:Sequence ;
|
||||
atom:supports patch:Message;
|
||||
|
||||
lv2:index 16 ;
|
||||
lv2:index 18 ;
|
||||
lv2:symbol "controlIn" ;
|
||||
lv2:name "ControlIn"
|
||||
],
|
||||
@@ -563,14 +607,14 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then
|
||||
lv2:OutputPort ;
|
||||
atom:bufferType atom:Sequence ;
|
||||
atom:supports patch:Message;
|
||||
lv2:index 17 ;
|
||||
lv2:index 19 ;
|
||||
lv2:symbol "controlOut" ;
|
||||
lv2:name "ControlOut"
|
||||
],
|
||||
[
|
||||
a lv2:AudioPort ,
|
||||
lv2:InputPort ;
|
||||
lv2:index 18;
|
||||
lv2:index 20;
|
||||
lv2:symbol "inR" ;
|
||||
lv2:name "InR" ;
|
||||
pg:group myprefix:stereoInGroup ;
|
||||
@@ -580,7 +624,7 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then
|
||||
[
|
||||
a lv2:AudioPort ,
|
||||
lv2:OutputPort ;
|
||||
lv2:index 19 ;
|
||||
lv2:index 21 ;
|
||||
lv2:symbol "outR" ;
|
||||
lv2:name "OutR" ;
|
||||
pg:group myprefix:stereoOutGroup ;
|
||||
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
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.
|
||||
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
rdfs:comment """
|
||||
A port of Steven Atkinson's Neural Amp Modeler to LV2.
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
recordPrefix:audioFile
|
||||
a lv2:Parameter;
|
||||
rdfs:label "File";
|
||||
mod:fileTypes "audiorecording,audio";
|
||||
mod:fileTypes "audiorecording,audio,wav,flac,mp3";
|
||||
rdfs:range atom:Path;
|
||||
lv2:index 6
|
||||
.
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
|
||||
ui:ui <http://two-play.com/plugins/toob-record-mono-ui>;
|
||||
|
||||
|
||||
@@ -37,9 +37,9 @@
|
||||
recordPrefix:audioFile
|
||||
a lv2:Parameter;
|
||||
rdfs:label "File";
|
||||
mod:fileTypes "audiorecording,audio";
|
||||
mod:fileTypes "audiorecording,audio,wav,flac,mp3";
|
||||
rdfs:range atom:Path;
|
||||
lv2:index 6
|
||||
lv2:index 6
|
||||
.
|
||||
|
||||
myprefix:stereoInGroup
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
|
||||
ui:ui <http://two-play.com/plugins/toob-record-stereo-ui>;
|
||||
|
||||
|
||||
@@ -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 58 ;
|
||||
lv2:microVersion 59 ;
|
||||
rdfs:comment """
|
||||
TooB Tuner is a chromatic guitar tuner.
|
||||
""" ;
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -97,10 +97,10 @@ function getValidBufferCounts(bufferSize: number, alsaDeviceInfo?: AlsaDeviceInf
|
||||
let result: number[] = [];
|
||||
if (bufferSize * 2 >= alsaDeviceInfo.minBufferSize)
|
||||
{
|
||||
result = [2,3,4];
|
||||
result = [2,3,4,5,6];
|
||||
} else {
|
||||
let minBuffers = Math.ceil(alsaDeviceInfo.minBufferSize/bufferSize/2-0.0001);
|
||||
result = [minBuffers*2,minBuffers*3, minBuffers*4];
|
||||
result = [minBuffers*2,minBuffers*3, minBuffers*4, minBuffers*5, minBuffers*6];
|
||||
}
|
||||
for (let i = 0; i < result.length; ++i)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user