Merge branch 'dev' of https://github.com/rerdavies/pipedal into dev
This commit is contained in:
+2
-2
@@ -1,13 +1,13 @@
|
||||
cmake_minimum_required(VERSION 3.16.0)
|
||||
project(pipedal
|
||||
VERSION 1.5.91
|
||||
VERSION 1.5.92
|
||||
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.5.91-Experimental")
|
||||
set (DISPLAY_VERSION "PiPedal v1.5.92-Experimental")
|
||||
set (PACKAGE_ARCHITECTURE ${DEBIAN_ARCHITECTURE})
|
||||
set (CMAKE_INSTALL_PREFIX "/usr/")
|
||||
|
||||
|
||||
@@ -9,11 +9,11 @@
|
||||
<img src="https://img.shields.io/github/downloads/rerdavies/pipedal/total?color=%23808080&link=https%3A%2F%2Frerdavies.github.io%2Fpipedal%2Fdownload.html"/>
|
||||
|
||||
|
||||
Download: <a href='https://rerdavies.github.io/pipedal/download.html'>v1.5.91</a>
|
||||
Download: <a href='https://rerdavies.github.io/pipedal/download.html'>v1.5.92</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).
|
||||
|
||||
#### NEW version 1.5.91 Release. See the [release notes](https://rerdavies.github.io/pipedal/ReleaseNotes) for details. TooB NAM calibration, manipulation of i/r files in Toob Convolution Reverb, new Parametric EQ and 3 Band EQ plugins, and MORE!
|
||||
#### NEW version 1.5.92 Release. See the [release notes](https://rerdavies.github.io/pipedal/ReleaseNotes) for details. TooB NAM calibration, manipulation of i/r files in Toob Convolution Reverb, new Parametric EQ and 3 Band EQ plugins, and MORE!
|
||||
|
||||
|
||||
|
||||
|
||||
+5
-5
@@ -13,18 +13,18 @@ page_icon: img/Install4.jpg
|
||||
|
||||
Download the most recent Debian (.deb) package for your platform:
|
||||
|
||||
- [Raspberry Pi OS bookworm (aarch64) v1.5.91](https://github.com/rerdavies/pipedal/releases/download/v1.5.91/pipedal_1.5.91_arm64.deb)
|
||||
- [Ubuntu 24.04 through 25.04 (aarch64) v1.5.91](https://github.com/rerdavies/pipedal/releases/download/v1.5.91/pipedal_1.5.91_arm64.deb)
|
||||
- [Ubuntu 24.04 through 25.04 (amd64) v1.5.91](https://github.com/rerdavies/pipedal/releases/download/v1.5.91/pipedal_1.5.91_amd64.deb)
|
||||
- [Raspberry Pi OS bookworm (aarch64) v1.5.92](https://github.com/rerdavies/pipedal/releases/download/v1.5.92/pipedal_1.5.92_arm64.deb)
|
||||
- [Ubuntu 24.04 through 25.04 (aarch64) v1.5.92](https://github.com/rerdavies/pipedal/releases/download/v1.5.92/pipedal_1.5.92_arm64.deb)
|
||||
- [Ubuntu 24.04 through 25.04 (amd64) v1.5.92](https://github.com/rerdavies/pipedal/releases/download/v1.5.92/pipedal_1.5.92_amd64.deb)
|
||||
|
||||
|
||||
Version 1.5.91 has been tested on Raspberry Pi OS bookworm, Ubuntu 24.04 (amd64), Ubuntu 24.10 (aarch64), and Ubuntu 25.04 (aarch64). Download the appropriate package for your platform, and install using the following procedure:
|
||||
Version 1.5.92 has been tested on Raspberry Pi OS bookworm, Ubuntu 24.04 (amd64), Ubuntu 24.10 (aarch64), and Ubuntu 25.04 (aarch64). Download the appropriate package for your platform, and install using the following procedure:
|
||||
|
||||
```
|
||||
sudo apt update
|
||||
sudo apt upgrade
|
||||
cd ~/Downloads
|
||||
sudo apt-get install ./pipedal_1.5.91_arm64.deb
|
||||
sudo apt-get install ./pipedal_1.5.92_arm64.deb
|
||||
```
|
||||
You MUST use `apt-get`. `apt` will not install downloaded packages; and `dpkg -i` will not install dependencies.
|
||||
|
||||
|
||||
@@ -1,5 +1,90 @@
|
||||
# Release Notes
|
||||
|
||||
## PiPedal 1.5.92 Release
|
||||
|
||||
### Major Features in This Build
|
||||
|
||||
- New default presets that make better use of plugins that have been added since the original set of default presets were created.
|
||||
|
||||
- The installer creates a new "Factory Presets" bank. If you are upgrading, you can access the new presets in the Factory Presets bank. New factory presets added in future PiPedal updates may add or modify presets in the Factory Presets bank. If you want to use or modify the new Factory Presets, you should copy them to a new bank, or copy individual presets to a bank you currently use for your own presets.
|
||||
|
||||
- Stream between audio adapters. You can now select different audio adapters for input and output. (Thanks to Gabriel Hernandez)
|
||||
|
||||
### Major Features (Since PiPedal 1.4.76 Release)
|
||||
|
||||
- Support for Ubuntu 25.04. Compatibility fixes for Ubuntu 25.04 may also make it easier to build PiPedal on
|
||||
other Debian-based Linux distros.
|
||||
|
||||
- Code optimizations for Raspberry Pi 5 (Cortex-A76), providing substantial performance improvements for TooB Neural Amp Modeler. ToobAmp
|
||||
automatically loads A72- or A76-optimized code depending on which processor you are using.
|
||||
|
||||
- New "Threaded" button optionally executes TooB NAM computation on a separate thread. Allows up to 5 NAM instances on Pi 4, and practically unlimited NAM instances on Pi 5.
|
||||
|
||||
- TooB Neural Amp Modeler: Input and output calibration. See [Using TooB Neural Amp Modeler](https://rerdavies.github.io/pipedal/UsingNAM.html) for guidance on how to
|
||||
use this feature.
|
||||
|
||||
- TooB Convolution Reverb: Predelay, Stretch and Decay controls allow adjustments of impulse response characteristics.
|
||||
|
||||
- TooB Convolution Reverb, Freeverb: New "Tails" control, which allows reverb tails to continue after bypassing the effect.
|
||||
|
||||
- TooB Parametric EQ: New plugin providing a 4-band parametric EQ. A musically useful Parametric EQ that's suitable both for
|
||||
shaping guitar tone before amp models, or for shaping overall sound at the end of plugin chains. This should become your
|
||||
go-to EQ plugin when using PiPedal.
|
||||
|
||||
- New TooB Player plugin that allows you to play (and loop) audio files (even large ones).
|
||||
|
||||
- TooB 3 Band EQ: New plugin providing a simple 3-band EQ. (Replicates the EQ stage on Steve Atkinson's Windows and Mac-based
|
||||
Neural Amp Modeler plugin).
|
||||
|
||||
- TooB CE-2 Chorus, TooB BF-2 Flanger, TooB Phaser: New "Wet/Dry" controls.
|
||||
|
||||
- Noise Gates threshold ranges have been increased in TooB NAM, TooB Input and TooB Noise Gate plugins.
|
||||
|
||||
- MIDI bindings allow users to specify minimum and maximum control values, in order to better support expression pedals.
|
||||
|
||||
- Editable plugin labels. You can now edit the labels of plugins in the PiPedal UI. Tap the plugin label to override
|
||||
the default label with a custom label. Useful when you have multiple instances of the same plugin in a preset.
|
||||
|
||||
- Multi-select support in file browser dialogs. Allows you to easily delete, copy or move multiple files at once.
|
||||
|
||||
- long-press and hover Tooltips are now displayed for all controls in the PiPedal UI.
|
||||
|
||||
- TooB Neural Amp Modeler: Switch to the NeuralAudio NAM Backend (Thanks to Mike Oliphant for providing
|
||||
MIT-licensed sources that provide significant performance improvements).
|
||||
|
||||
- Support for custom MOD User Interfaces for plugins that provide a MOD UI.
|
||||
|
||||
- Switch from ALSA rawmidi devices to ALSA sequencer devices for MIDI input. This provides
|
||||
a number of useful improvements. PiPedal now supports Bluetooth MIDI controllers.
|
||||
PiPedal provides better support for subdevices (multiple MIDI connections on the same device).
|
||||
Connections to the PiPedal MIDI input port can now be made at runtime by other applications, or
|
||||
by using`aconnect`. Changing MIDI devices does not require a restart of the audio stream. Disconnected
|
||||
MIDI devices that have been selected will now be automatically reconnected when they are
|
||||
plugged in again.
|
||||
|
||||
- Dial control values are displayed in a fly-out when editing, which makes it easier to determine the
|
||||
current value of a control when using touch user interfaces.
|
||||
|
||||
- Direct link to TONE3000 website from the TooB Neural Amp Modeler file browser.
|
||||
|
||||
- Double-tap gestures now supported in touch user interfaces. Double-tap a dial to reset it to its default value. Double-tap
|
||||
a file in the File Browser to select it. Double-tap a plugin label to edit it.
|
||||
|
||||
- Improvements to long-press handling in touch and mouse user interfaces. Long-press a control to display
|
||||
a tooltip for the control, and triggers multi-select in the file browser dialog.
|
||||
|
||||
- Audio files in the Tracks directory (only) are displayed using audio-file metadata and artwork if available.
|
||||
|
||||
### Minor features in This Build
|
||||
|
||||
- Improved enumeration of available audio devices. ALSA devices that are currently in use by other applications are now shown in the list of available audio devices, but are disabled.
|
||||
|
||||
- Select README.md or LICENSE.md files in File Selection dialogs to view their contents inside the PiPedal UI.
|
||||
|
||||
- PiPedal respects LV2 plugins' minimum-buffer-size requirements. If PiPedal is using a buffer size smaller than the plugin's minimum size, PiPedal will assemble buffers of the currect size before passing them to the plugin. This allows use of plugins written in Faust, including a number of useful plugins from Guitarix/Lv2 and Gx/Lv2 projects.
|
||||
|
||||
Please refer to Beta release notes below for a more complete list of features and bug fixes since the last Release build.
|
||||
|
||||
## PiPedal 1.5.91 Beta (Release Candidate)
|
||||
|
||||
#### Themes for this release
|
||||
|
||||
+4
-4
@@ -4,9 +4,9 @@
|
||||
|
||||
Download the most recent Debian (.deb) package for your platform:
|
||||
|
||||
- [Raspberry Pi OS bookworm (aarch64) v1.5.91 Beta](https://github.com/rerdavies/pipedal/releases/download/v1.5.91/pipedal_1.5.91_arm64.deb)
|
||||
- [Ubuntu 24.x, 25.04 (aarch64) v1.5.91 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.5.91/pipedal_1.5.91_arm64.deb)
|
||||
- [Ubuntu 24.x, 25.04 (amd64) v1.5.91 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.5.91/pipedal_1.5.91_amd64.deb)
|
||||
- [Raspberry Pi OS bookworm (aarch64) v1.5.92 Beta](https://github.com/rerdavies/pipedal/releases/download/v1.5.92/pipedal_1.5.92_arm64.deb)
|
||||
- [Ubuntu 24.x, 25.04 (aarch64) v1.5.92 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.5.92/pipedal_1.5.92_arm64.deb)
|
||||
- [Ubuntu 24.x, 25.04 (amd64) v1.5.92 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.5.92/pipedal_1.5.92_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.5.91_arm64.deb
|
||||
sudo apt-get install ./pipedal_1.5.92_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.
|
||||
|
||||
Binary file not shown.
@@ -31,13 +31,13 @@ export interface ToolTipExProps extends React.ComponentProps<typeof Tooltip> {
|
||||
/* ToolTipEx: a reimplementation of the MUI Tooltip that works with pointer events and long presses. */
|
||||
|
||||
function ToolTipEx(props: ToolTipExProps) {
|
||||
let {title, valueTooltip, ...extras} = props;
|
||||
let [open,setOpen]= React.useState(false);
|
||||
let { title, valueTooltip, ...extras } = props;
|
||||
let [open, setOpen] = React.useState(false);
|
||||
let [isLongPress, setIsLongPress] = React.useState(false);
|
||||
let [longPressLeaving, setLongPressLeaving] = React.useState(false);
|
||||
let [timeout, setTimeout] = React.useState<number>(0);
|
||||
let [timeoutInstance, setTimeoutInstance] = React.useState<number>(0);
|
||||
let [pointerDownPoint, setPointerdownPoint] = React.useState<{x: number, y: number} | null>(null);
|
||||
let [pointerDownPoint, setPointerdownPoint] = React.useState<{ x: number, y: number } | null>(null);
|
||||
|
||||
const hoverTimeout = 1250;
|
||||
const longpressTimeout = 500;
|
||||
@@ -71,11 +71,11 @@ function ToolTipEx(props: ToolTipExProps) {
|
||||
} else { // pen, or touch.
|
||||
setTimeout(longpressTimeout);
|
||||
setOpen(false);
|
||||
setPointerdownPoint({x: event.clientX, y: event.clientY});
|
||||
setPointerdownPoint({ x: event.clientX, y: event.clientY });
|
||||
}
|
||||
}
|
||||
|
||||
React.useEffect(()=> {
|
||||
React.useEffect(() => {
|
||||
let t = timeout;
|
||||
let handle: number | null = null;
|
||||
if (valueTooltip === undefined) // no timeout if there's a value tooltip
|
||||
@@ -84,7 +84,7 @@ function ToolTipEx(props: ToolTipExProps) {
|
||||
// console.log("ToolTipEx: starting timeout for ", t);
|
||||
handle = window.setTimeout(() => {
|
||||
setOpen(true);
|
||||
},t);
|
||||
}, t);
|
||||
}
|
||||
}
|
||||
return () => {
|
||||
@@ -93,9 +93,9 @@ function ToolTipEx(props: ToolTipExProps) {
|
||||
window.clearTimeout(handle);
|
||||
}
|
||||
};
|
||||
},[timeoutInstance]);
|
||||
}, [timeoutInstance]);
|
||||
|
||||
React.useEffect(()=> {
|
||||
React.useEffect(() => {
|
||||
if (longPressLeaving) {
|
||||
let handle: number | null = null;
|
||||
handle = window.setTimeout(() => {
|
||||
@@ -110,7 +110,7 @@ function ToolTipEx(props: ToolTipExProps) {
|
||||
} else {
|
||||
return () => { };
|
||||
}
|
||||
},[longPressLeaving]);
|
||||
}, [longPressLeaving]);
|
||||
|
||||
function handlePointerCancel(event: React.PointerEvent<HTMLDivElement>) {
|
||||
setOpen(false);
|
||||
@@ -164,9 +164,11 @@ function ToolTipEx(props: ToolTipExProps) {
|
||||
|
||||
let effectiveTitle: React.ReactNode | null = null;
|
||||
let placement: "top-start" | "right" = "top-start";
|
||||
let popperOffset = 0;
|
||||
if (valueTooltip !== undefined && !isLongPress) {
|
||||
effectiveTitle = valueTooltip; // Show value tooltip if available
|
||||
placement = "right";
|
||||
popperOffset = 16;
|
||||
}
|
||||
else {
|
||||
if (open || isLongPress) {
|
||||
@@ -186,13 +188,13 @@ function ToolTipEx(props: ToolTipExProps) {
|
||||
handleClickCapture(e);
|
||||
}}
|
||||
|
||||
onMouseEnter={(e)=> {
|
||||
onMouseEnter={(e) => {
|
||||
// console.log("ToolTipEx: onMouseEnter");
|
||||
if (!longPressLeaving) {// Don't handle mouse enter if we're in a long press leaving state
|
||||
handleMouseEnter(e);
|
||||
}
|
||||
}}
|
||||
onMouseLeave={(e)=> {
|
||||
onMouseLeave={(e) => {
|
||||
// console.log("ToolTipEx: onMouseLeave");
|
||||
handleMouseLeave(e);
|
||||
}}
|
||||
@@ -227,14 +229,26 @@ function ToolTipEx(props: ToolTipExProps) {
|
||||
disableFocusListener={true}
|
||||
|
||||
title={effectiveTitle}
|
||||
placement={ placement}
|
||||
placement={placement}
|
||||
|
||||
arrow enterDelay={1500} enterNextDelay={1500}
|
||||
slotProps={{
|
||||
transition: {
|
||||
timeout: 0 // Disable transition for the tooltip
|
||||
},
|
||||
popper: {
|
||||
modifiers: [
|
||||
{
|
||||
name: 'offset',
|
||||
options: {
|
||||
offset: [0, popperOffset],
|
||||
},
|
||||
},
|
||||
],
|
||||
|
||||
}
|
||||
}}
|
||||
/>
|
||||
/>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user