Extremesecrecy 874d859916 Email Changes - Backwards Compatibility
Introduce legacy alsaDevice_ field in JackServerSettings to preserve compatibility with older configs. Include this field in serialization to allow old config files to load. Add migration logic in Storage::GetJackServerSettings to copy the legacy device value to new separate input/output fields and clear the legacy value after migration.

Update frontend validation so that device selections are only validated when the user presses OK. Improve buffer selection logic to prioritize 32×4, then other x4, x3, or x2 options, falling back to 64×3 if none match.

Use standard MUI styling for device selectors. Labels stay above the field and no longer animate. Dropdown labels now use background padding to prevent underline overlap.

Add a compactWidth flag to adjust layout on narrow screens. Stack device selectors vertically in compact mode while keeping the refresh button on the right. Refreshing ALSA info sets unknown device IDs to a blank value.

Add real-time status updates with a polling timer. Separate Apply and OK handlers so settings can be tested without closing the dialog. Add an Apply button alongside Cancel and OK.

Update the UI summary logic to show “Input → Output” when devices differ and “Not selected” when config is incomplete. Filter out internal devices like HDMI and bcm2835 from the device list.

Retain the legacy alsaDevice_ field in the JSON for backward compatibility, with helper accessors and documentation for legacy constructor behavior. Update latency text calculation to show when sample rate and buffer size are defined, even if the config is invalid.

Removed libsdl2-dev from dependency checking and dependencies.
2025-07-24 19:27:39 -07:00
2025-07-21 12:36:07 -04:00
2024-10-16 10:48:03 -04:00
2025-06-30 02:33:40 -04:00
2022-04-26 02:07:05 -04:00
2025-07-19 16:51:49 -04:00
2024-08-25 00:20:48 -04:00
2024-08-08 12:53:02 -04:00
2024-11-27 02:35:12 -05:00
2025-05-31 21:04:45 -04:00
2023-04-20 15:27:18 -04:00
2021-10-04 14:11:51 -04:00
2021-08-15 12:42:46 -04:00
2024-09-23 13:48:19 -04:00
2024-10-16 10:35:19 -04:00
2024-09-23 13:48:19 -04:00
2025-07-01 02:07:24 -04:00
2025-02-20 05:17:22 -05:00
2025-07-24 08:20:24 -07:00
2023-04-20 15:27:18 -04:00
2025-07-20 20:46:14 -04:00


Download: v1.4.79 Website: https://rerdavies.github.io/pipedal. Documentation: https://rerdavies.github.io/pipedal/Documentation.html.

NEW version 1.4.79 Release. See the release notes for details. New Phaser and Graphic Equalizer plugins.

 

Use your Raspberry Pi as a guitar effects pedal. Configure and control PiPedal with your phone or tablet. PiPedal running on a Raspberry Pi 4 or Pi 5 provides stable super-low-latency audio via external USB audio devices, or internal Raspberry Pi audio hats. 

PiPedal will also run on Ubuntu 22.x (amd64/x64 and aarch64). Make sure you follow the Ubuntu post-install instructions to make sure your Ubuntu OS is using a realtime-capable kernel.

PiPedal's user interface has been specifically designed to work well on small form-factor touch devices like phones or tablets. Clip a phone or tablet on your microphone stand on stage, and you're ready to play! Or connect via a desktop browser, for a slightly more luxurious experience. The PiPedal user-interface adapts to the screen size and orientation of your device, providing easy control of your guitar effects across a broad variety devices and screen sizes.

Install the PiPedal Remote Android app to get one-click access to PiPedal via Wi-Fi or via the PiPedal Wi-Fi hotspot. Or connect from PC or Laptop via a web browser. PiPedal provides a simple configuration tool that allows you to set up the PiPedal's Wi-Fi hotspot access point on your Raspberry Pi.

PiPedal includes a pre-installed selection of LV2 plugins from the ToobAmp collection of plugins; but it works with most LV2 Audio plugins. There are literally hundreds of free high-quality LV2 audio plugins that will work with PiPedal. Just install them on your Raspberry Pi, and they will show up in PiPedal.

If your USB audio adapter has MIDI connectors, you can use MIDI devices (keyboards, controllers, or midi floor boards) to control PiPedal while performing. A simple interface allows you to select how you would like to bind PiPedal controls to midi messages.

https://github.com/user-attachments/assets/9a9fd0c6-78fc-4284-8b44-6a1929c00cc6


 

What PiPedal Is

System Requirements

Installing PiPedal

PiPedal on Ubuntu

Headless Operation

Configuring PiPedal After Installation

An Intro to Snapshots

Choosing a USB Audio Adapter

Optimizing Audio Latency

Command-Line Configuration of PiPedal

Changing the Web Server Port

 

Using LV2 Audio Plugins

Which LV2 Plugins does PiPedal support?

Support for LV2 Plugins with MOD User Interfaces

 

Building PiPedal from Source

Build Prerequisites

The Build System

Setup

Fetch the project's submodules before building:

git submodule update --init --recursive

After running this command the following directories should be populated:

  • modules/SQLiteCpp
  • modules/websocketpp
  • submodules/pipedal_p2pd

How to Debug PiPedal

 

PiPedal Architecture

S
Description
🎸 OP-Pedal — guitar multi-FX pedal for Raspberry Pi (fork of rerdavies/pipedal v2.0.107)
Readme 894 MiB
Languages
C++ 59.5%
TypeScript 38.3%
CMake 1.1%
HTML 0.4%
C 0.3%
Other 0.3%