From acfb8d15ab2951a41ef9097d275ea5f2dacb1768 Mon Sep 17 00:00:00 2001 From: Shawn Date: Sat, 20 Jun 2026 11:04:28 -0400 Subject: [PATCH] fix: Rebrand project from PiPedal to OP-Pedal Updated branding across the project: - CMakeLists.txt: project name, description, homepage, display version - src/PiPedalVersion.cpp: server name string - debian/control: package name, source, homepage, description - vite/package.json: package name - vite/index.html: title, meta description - vite/public/manifest.json: name, short_name, description, URLs - UI files: AboutDialog, AppThemed, MainPage, SettingsDialog, UpdateDialog, WifiConfigDialog, WifiConfigSettings, WifiDirectConfigSettings, Tone3000Downloader, Tone3000HelpDialog, WindowScale Preserved upstream copyright/attribution and legal references. --- CMakeLists.txt | 8 ++--- README.md | 8 ++--- debian/control | 6 ++-- src/PiPedalVersion.cpp | 2 +- vite/index.html | 4 +-- vite/package.json | 2 +- vite/public/manifest.json | 10 +++---- vite/src/pipedal/AboutDialog.tsx | 2 +- vite/src/pipedal/AppThemed.tsx | 2 +- vite/src/pipedal/MainPage.tsx | 4 +-- vite/src/pipedal/SettingsDialog.tsx | 2 +- vite/src/pipedal/Tone3000Downloader.tsx | 2 +- vite/src/pipedal/Tone3000HelpDialog.tsx | 20 ++++++------- vite/src/pipedal/UpdateDialog.tsx | 6 ++-- vite/src/pipedal/WifiConfigDialog.tsx | 30 +++++++++---------- vite/src/pipedal/WifiConfigSettings.tsx | 2 +- vite/src/pipedal/WifiDirectConfigSettings.tsx | 2 +- vite/src/pipedal/WindowScale.tsx | 4 +-- 18 files changed, 58 insertions(+), 58 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 34bc941..9fb3077 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,11 +1,11 @@ cmake_minimum_required(VERSION 3.16.0) -project(pipedal +project(op-pedal VERSION 2.0.107 - DESCRIPTION "PiPedal Guitar Effect Pedal For Raspberry Pi" - HOMEPAGE_URL "https://rerdavies.github.io/pipedal" + DESCRIPTION "OP-Pedal Guitar Effect Pedal For Raspberry Pi" + HOMEPAGE_URL "https://ourpad.casa/op-pedal" ) -set (DISPLAY_VERSION "PiPedal v2.0.107-Release") +set (DISPLAY_VERSION "OP-Pedal / Ourpad Pedal v2.0.107-Release") option(PIPEDAL_DISABLE_COPYRIGHT_BUILD "Skip generation of copyright notices (use on non-Debian distros)" OFF) option(PIPEDAL_EXCLUDE_TESTS "Exclude test targets from default build" OFF) diff --git a/README.md b/README.md index 9e3ea31..f31c060 100644 --- a/README.md +++ b/README.md @@ -17,12 +17,12 @@   -Use your Raspberry Pi, or Ubuntu amd/x86-64 computer as a guitar effects pedal. Configure and control PiPedal remotedly, with your phone or tablet, or via a web browser. +Use your Raspberry Pi, or Ubuntu amd/x86-64 computer as a guitar effects pedal. Configure and control OP-Pedal remotedly, with your phone or tablet, or via a web browser. -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. +OP-Pedal 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 runs on Raspbery Pi OS (Bookworm or Trixie), or Ubuntu 24.x or later (amd64/x86-64 and aarch64). Make sure you follow the [Ubuntu post-install -instructions](https://rerdavies.github.io/pipedal/Configuring.html) to make sure your Ubuntu OS is using a realtime-capable kernel. +OP-Pedal runs on Raspbery Pi OS (Bookworm or Trixie), or Ubuntu 24.x or later (amd64/x86-64 and aarch64). Make sure you follow the [Ubuntu post-install +instructions](https://ourpad.casa/op-pedal/Configuring.html) to make sure your Ubuntu OS is using a realtime-capable kernel. diff --git a/debian/control b/debian/control index d8385fd..f52bad8 100644 --- a/debian/control +++ b/debian/control @@ -1,10 +1,10 @@ Depends: dnsmasq(>= 2.85),lv2-dev(>=1.14), iw Description: IoT guitar effect for Raspberry Pi IoT guitar effect pedal for Raspberry Pi, with phone-friendly web interface. -Homepage: https://github.com/rerdavies/pipedal +Homepage: https://ourpad.casa/op-pedal Maintainer: Robin E. R. Davies -Source: pipedal -Package: pipedal +Source: oppedal +Package: oppedal Priority: optional Section: sound Version: 1.2.32 diff --git a/src/PiPedalVersion.cpp b/src/PiPedalVersion.cpp index 3392b6a..ba17e49 100644 --- a/src/PiPedalVersion.cpp +++ b/src/PiPedalVersion.cpp @@ -54,7 +54,7 @@ static std::string MakeWebAddress(const std::string &address, uint16_t port) PiPedalVersion::PiPedalVersion(PiPedalModel&model) { - server_ = "PiPedal Server"; + server_ = "OP-Pedal / Ourpad Pedal Server"; // defined on build command line. serverVersion_ = PROJECT_DISPLAY_VERSION; #ifdef _WIN32 diff --git a/vite/index.html b/vite/index.html index e9c617c..b28a643 100644 --- a/vite/index.html +++ b/vite/index.html @@ -7,7 +7,7 @@ - + @@ -120,7 +120,7 @@ - PiPedal + OP-Pedal diff --git a/vite/package.json b/vite/package.json index ef212d6..7f5aada 100644 --- a/vite/package.json +++ b/vite/package.json @@ -1,5 +1,5 @@ { - "name": "pipedal", + "name": "op-pedal", "private": true, "version": "0.0.0", "type": "module", diff --git a/vite/public/manifest.json b/vite/public/manifest.json index e7faaad..b90cfd5 100644 --- a/vite/public/manifest.json +++ b/vite/public/manifest.json @@ -1,14 +1,14 @@ { "manifest_version": 3, - "short_name": "PiPedal", - "name": "PiPedal", + "short_name": "OP-Pedal", + "name": "OP-Pedal", "author": "Robin E.R. Davies", - "description": "A web-based client for the PiPedal guitar effects processor.", + "description": "A web-based client for the OP-Pedal guitar effects processor.", "developer": { "name": "Robin E.R. Davies", - "url": "https://rerdavies.github.io" + "url": "https://ourpad.casa/op-pedal" }, - "homepage_url": "https://rerdavies.github.io/pipedal", + "homepage_url": "https://ourpad.casa/op-pedal", "icons": [ { "src": "favicon.ico", diff --git a/vite/src/pipedal/AboutDialog.tsx b/vite/src/pipedal/AboutDialog.tsx index 8a05e11..ebc6eff 100644 --- a/vite/src/pipedal/AboutDialog.tsx +++ b/vite/src/pipedal/AboutDialog.tsx @@ -170,7 +170,7 @@ const AboutDialog = class extends Component }}>
- PiPedal + OP-Pedal {serverVersion + (this.model.serverVersion?.debug ? " (Debug)" : "")} diff --git a/vite/src/pipedal/AppThemed.tsx b/vite/src/pipedal/AppThemed.tsx index 2c2cdd2..d5137d8 100644 --- a/vite/src/pipedal/AppThemed.tsx +++ b/vite/src/pipedal/AppThemed.tsx @@ -875,7 +875,7 @@ export )}
)} - { this.hideDrawer(false); }} > diff --git a/vite/src/pipedal/MainPage.tsx b/vite/src/pipedal/MainPage.tsx index 59c78b8..11e30e9 100644 --- a/vite/src/pipedal/MainPage.tsx +++ b/vite/src/pipedal/MainPage.tsx @@ -550,9 +550,9 @@ export const MainPage = tooltip={(
- {this.state.showModUi ? "PiPedal UI" : "MOD UI"} + {this.state.showModUi ? "OP-Pedal UI" : "MOD UI"} - Use MOD UI or PiPedal UI for plugin. + Use MOD UI or OP-Pedal UI for plugin. {!canShowModUi && " The current plugin does not provide a MOD user interface."}
diff --git a/vite/src/pipedal/SettingsDialog.tsx b/vite/src/pipedal/SettingsDialog.tsx index 917c640..2fa8820 100644 --- a/vite/src/pipedal/SettingsDialog.tsx +++ b/vite/src/pipedal/SettingsDialog.tsx @@ -991,7 +991,7 @@ const SettingsDialog = withStyles( this.state.restarting ? ( Rebooting... ) : ( - Reboot PiPedal + Reboot OP-Pedal ) } diff --git a/vite/src/pipedal/Tone3000Downloader.tsx b/vite/src/pipedal/Tone3000Downloader.tsx index b52eb19..00a9dad 100644 --- a/vite/src/pipedal/Tone3000Downloader.tsx +++ b/vite/src/pipedal/Tone3000Downloader.tsx @@ -646,7 +646,7 @@ export class Tone3000DownloadHandler { } catch (error) { } if (!pipedalServerCanReachTone3000) { - throw new Error("The PiPedal server cannot reach a TONE3000 server. The PiPedal server must have access to the internet to use this feature."); + throw new Error("The OP-Pedal server cannot reach a TONE3000 server. The OP-Pedal server must have access to the internet to use this feature."); } while (true) { await new Promise(resolve => setTimeout(resolve, 500)); diff --git a/vite/src/pipedal/Tone3000HelpDialog.tsx b/vite/src/pipedal/Tone3000HelpDialog.tsx index e92d896..4007348 100644 --- a/vite/src/pipedal/Tone3000HelpDialog.tsx +++ b/vite/src/pipedal/Tone3000HelpDialog.tsx @@ -60,7 +60,7 @@ function Tone3000HelpDialog(props: { When you click on the button to download I/R files from TONE3000, selected I/R bundles will be directly downloaded from the TONE3000 website and - uploaded to your PiPedal server. For this to work, the server must have + uploaded to your OP-Pedal server. For this to work, the server must have internet access, and your client (Android app or browser) must have internet access as well. @@ -68,9 +68,9 @@ function Tone3000HelpDialog(props: { Use a browser on a device with internet access to download model files by connecting to https://www.tone3000.com and download model packs directly to your local device. You can then upload the model .zip - files to the PiPedal Server using the Upload button in the - File Properties dialog in the PiPedal app or web interface. - PiPedal will extract I/R files from the .zip file bundles automatically, so there is no + files to the OP-Pedal Server using the Upload button in the + File Properties dialog in the OP-Pedal app or web interface. + OP-Pedal will extract I/R files from the .zip file bundles automatically, so there is no need to extract them first. @@ -85,7 +85,7 @@ function Tone3000HelpDialog(props: { When you click on the button to download Neural Amp Modeler files from TONE3000, model file bundles will be directly downloaded from the TONE3000 website and - uploaded to your PiPedal server. For this to work, the server must have + uploaded to your OP-Pedal server. For this to work, the server must have internet access, and your client (Android app or browser) must have internet access as well. @@ -93,7 +93,7 @@ function Tone3000HelpDialog(props: { sound their best, or of course, need to be played through an actual physical amp speaker cabinet. The TONE3000 website provides a broad selection of cabinet I/R files that can be used with TooB Cab IR to provide high-quality cabinet simulation for your NAM models. TooB Cab IR allows - you to browse and download I/R files from TONE3000 directly within the PiPedal app. + you to browse and download I/R files from TONE3000 directly within the OP-Pedal app. @@ -101,8 +101,8 @@ function Tone3000HelpDialog(props: { Use a browser on a device with internet access to download Neural Amp Modeler files by connecting to https://www.tone3000.com and download Neural Amp Modeler file packs directly to your local device as .zip file bundles. You can then - upload the .zip file bundle to the PiPedal Server using the Upload button in the - File Properties dialog. PiPedal will + upload the .zip file bundle to the OP-Pedal Server using the Upload button in the + File Properties dialog. OP-Pedal will extract model files from the .zip archives automatically, so there is no need to extract them first. @@ -120,11 +120,11 @@ function Tone3000HelpDialog(props: { When you click on the TONE3000 link, you will be taken to an external website. The TONE3000 - website is not part of PiPedal and is not affiliated in any way with PiPedal. + website is not part of OP-Pedal and is not affiliated in any way with OP-Pedal. - Privacy statement: PiPedal has no access to personal data used by the TONE3000 website. Please refer to + Privacy statement: OP-Pedal has no access to personal data used by the TONE3000 website. Please refer to the TONE3000 Privacy Policy for information on how your data is used by TONE3000. diff --git a/vite/src/pipedal/UpdateDialog.tsx b/vite/src/pipedal/UpdateDialog.tsx index 7fb51d0..fc3f002 100644 --- a/vite/src/pipedal/UpdateDialog.tsx +++ b/vite/src/pipedal/UpdateDialog.tsx @@ -125,7 +125,7 @@ export default class UpdateDialog extends ResizeResponsiveComponent {(upToDate) && ( - PiPedal is up to date. + OP-Pedal is up to date. ) } {(canUpgrade) && ( - A new version of the PiPedal server is available. Would you like to update now? + A new version of the OP-Pedal server is available. Would you like to update now? diff --git a/vite/src/pipedal/WifiConfigDialog.tsx b/vite/src/pipedal/WifiConfigDialog.tsx index 006a673..40ff901 100644 --- a/vite/src/pipedal/WifiConfigDialog.tsx +++ b/vite/src/pipedal/WifiConfigDialog.tsx @@ -611,37 +611,37 @@ const WifiConfigDialog = withStyles( > - PiPedal Auto-Hotspot + OP-Pedal Auto-Hotspot - The PiPedal Auto-Hotspot feature allows you to connect to your Raspberry Pi even if you don't have + The OP-Pedal Auto-Hotspot feature allows you to connect to your Raspberry Pi even if you don't have access to a Wi-Fi router. For example, if you are performing at a live venue, you probably will not - have access to a Wi-Fi router; but you can configure PiPedal so that your Raspberry Pi automatically + have access to a Wi-Fi router; but you can configure OP-Pedal so that your Raspberry Pi automatically starts a Wi-Fi hotspot when you are not at home. The feature is primarily intended for use with the - PiPedal Android client, but you may find it useful for other purposes as well. + OP-Pedal Android client, but you may find it useful for other purposes as well. Raspberry Pi's are unable to run hotspots, and have another active Wi-Fi connection at the same time; so the auto-hotspot feature automatically turns the hotspot on, when your Raspberry Pi cannot otherwise be connected to, and can be configured to - automatically turn the PiPedal hotspot off when you do want your Raspberry Pi to connect to another Wi-Fi access point. + automatically turn the OP-Pedal hotspot off when you do want your Raspberry Pi to connect to another Wi-Fi access point. Which auto-start option you should select depends on how you normally connect to your Raspberry Pi when you are at home. If you normally connect to your Raspberry Pi using an ethernet connection, the No ethernet connection is a - good choice. The PiPedal Wi-Fi hotspot will be available whenever the ethernet cable is unplugged. Always on is + good choice. The OP-Pedal Wi-Fi hotspot will be available whenever the ethernet cable is unplugged. Always on is also a good choice, but may confuse your phone or tablet, since your Android device will now have to decide whether to auto-connect to your home Wi-Fi router, or to the Raspberry Pi hotspot. If you use the No ethernet connection option, your phone or tablet will - never see the PiPedal hotspot and your Wi-Fi router at the same time. + never see the OP-Pedal hotspot and your Wi-Fi router at the same time. If you normally connect to your Raspberry Pi through a Wi-Fi router, Not at home is a good choice. The - PiPedal hotspot will be automatically turned off whenever your home Wi-Fi router is in range, and automatically turned on + OP-Pedal hotspot will be automatically turned off whenever your home Wi-Fi router is in range, and automatically turned on when you are out of range of your home Wi-Fi router. - If there are multiple locations, and multiple Wi-Fi routers you use with PiPedal on a regular basis, you can select - the No remembered Wi-Fi connections option, but this is a riskier option. The PiPedal hotspot will be automatically turned on if there are no + If there are multiple locations, and multiple Wi-Fi routers you use with OP-Pedal on a regular basis, you can select + the No remembered Wi-Fi connections option, but this is a riskier option. The OP-Pedal hotspot will be automatically turned on if there are no Wi-Fi access points in range that you have previously connected to from your Raspberry Pi, and will be automatically turned on otherwise. The risk is that you could find yourself unable to connect to your Raspberry Pi when performing at a local bar, after you have used your Rasberry Pi to connect to the Wi-Fi access point at the coffee shop nextdoor. (Public Wi-Fi access @@ -652,7 +652,7 @@ const WifiConfigDialog = withStyles( Typically, when you're away from home, there's no easy way to connect to your Raspberry Pi from a laptop in order to correct the problem. So you should carefully test that your auto-hotspot configuration works as expected before you adventure - away from home with PiPedal. + away from home with OP-Pedal. @@ -676,14 +676,14 @@ const WifiConfigDialog = withStyles( style={{ userSelect: "none" }}> - Enabling the Wi-Fi hotspot will disable regular Wi-Fi network access on your Raspberry Pi when the PiPedal hotspot is active. + Enabling the Wi-Fi hotspot will disable regular Wi-Fi network access on your Raspberry Pi when the OP-Pedal hotspot is active. If you are relying on Wi-Fi access to connect to your Raspberry Pi, consider carefully whether your autostart options - will allow you to connect to your Raspberry Pi once applied. PiPedal - + will allow you to connect to your Raspberry Pi once applied. OP-Pedal + online documentation provides a discussion of how to choose safe hotspot auto-start options. - When you are connected to the PiPedal hotspot, you can connect to the PiPedal web server at http://10.48.0.1. + When you are connected to the OP-Pedal hotspot, you can connect to the OP-Pedal web server at http://10.48.0.1. Are you sure you want to continue? diff --git a/vite/src/pipedal/WifiConfigSettings.tsx b/vite/src/pipedal/WifiConfigSettings.tsx index ea91a43..af25296 100644 --- a/vite/src/pipedal/WifiConfigSettings.tsx +++ b/vite/src/pipedal/WifiConfigSettings.tsx @@ -45,7 +45,7 @@ export default class WifiConfigSettings { wifiWarningGiven: boolean = false; hasPassword: boolean = false; valid: boolean = false; - hotspotName: string = "pipedal"; + hotspotName: string = "op-pedal"; password: string = ""; countryCode: string = "US"; channel: string = "0"; diff --git a/vite/src/pipedal/WifiDirectConfigSettings.tsx b/vite/src/pipedal/WifiDirectConfigSettings.tsx index 9f962b5..e59f2b0 100644 --- a/vite/src/pipedal/WifiDirectConfigSettings.tsx +++ b/vite/src/pipedal/WifiDirectConfigSettings.tsx @@ -42,7 +42,7 @@ export default class WifiDirectConfigSettings { valid: boolean = true; enable: boolean = true; rebootRequired = false; - hotspotName: string = "pipedal"; + hotspotName: string = "op-pedal"; pinChanged: boolean = false; pin: string = ""; countryCode: string = "US"; diff --git a/vite/src/pipedal/WindowScale.tsx b/vite/src/pipedal/WindowScale.tsx index dd708da..d74c68a 100644 --- a/vite/src/pipedal/WindowScale.tsx +++ b/vite/src/pipedal/WindowScale.tsx @@ -28,10 +28,10 @@ export function getValidWindowScales(): number[] } export function setWindowScale(scale: number): void { - localStorage.setItem("pipedalWindowScale", scale.toString()); + localStorage.setItem("opPedalWindowScale", scale.toString()); } export function getWindowScale(): number { - const strvalue = localStorage.getItem("pipedalWindowScale"); + const strvalue = localStorage.getItem("opPedalWindowScale"); return strvalue ? parseFloat(strvalue) : 1.0; }