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.
This commit is contained in:
+4
-4
@@ -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)
|
||||
|
||||
@@ -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.
|
||||
|
||||
<img src="docs/gallery/dark-sshot1.png"></img>
|
||||
|
||||
|
||||
Vendored
+3
-3
@@ -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<rerdavies@gmail.com>
|
||||
Source: pipedal
|
||||
Package: pipedal
|
||||
Source: oppedal
|
||||
Package: oppedal
|
||||
Priority: optional
|
||||
Section: sound
|
||||
Version: 1.2.32
|
||||
|
||||
@@ -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
|
||||
|
||||
+2
-2
@@ -7,7 +7,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, interactive-widget=resizes-visual" />
|
||||
<meta name="theme-color" content="#000000" />
|
||||
<meta name="color-scheme" content="dark light" /> <!-- uses media queries in web views. -->
|
||||
<meta name="description" content="PiPedal Guitar Stomp Box for Raspberry Pi" />
|
||||
<meta name="description" content="OP-Pedal Guitar Stomp Box for Raspberry Pi" />
|
||||
<link rel="stylesheet" href="/css/roboto.css" />
|
||||
<link rel="apple-touch-icon" href="/logo192.png" />
|
||||
<link rel="manifest" href="/manifest.json" />
|
||||
@@ -120,7 +120,7 @@
|
||||
</script>
|
||||
|
||||
|
||||
<title>PiPedal</title>
|
||||
<title>OP-Pedal</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "pipedal",
|
||||
"name": "op-pedal",
|
||||
"private": true,
|
||||
"version": "0.0.0",
|
||||
"type": "module",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -170,7 +170,7 @@ const AboutDialog = class extends Component<AboutDialogProps, AboutDialogState>
|
||||
}}>
|
||||
<div style={{ display: "flex", flexFlow: "row nowrap" }}>
|
||||
<Typography noWrap display="block" variant="h6" color="textPrimary" style={{ flexGrow: 1, flexShrink: 1 }}>
|
||||
PiPedal <span style={{ fontSize: "0.7em" }}>
|
||||
OP-Pedal <span style={{ fontSize: "0.7em" }}>
|
||||
{serverVersion
|
||||
+ (this.model.serverVersion?.debug ? " (Debug)" : "")}
|
||||
</span>
|
||||
|
||||
@@ -875,7 +875,7 @@ export
|
||||
)}
|
||||
</div>
|
||||
)}
|
||||
<TemporaryDrawer position='left' title="PiPedal"
|
||||
<TemporaryDrawer position='left' title="OP-Pedal"
|
||||
is_open={this.state.isDrawerOpen} onClose={() => { this.hideDrawer(false); }} >
|
||||
|
||||
<List>
|
||||
|
||||
@@ -550,9 +550,9 @@ export const MainPage =
|
||||
tooltip={(
|
||||
<div>
|
||||
<Typography variant="body2" >
|
||||
{this.state.showModUi ? "PiPedal UI" : "MOD UI"}</Typography>
|
||||
{this.state.showModUi ? "OP-Pedal UI" : "MOD UI"}</Typography>
|
||||
<Divider />
|
||||
<Typography variant="caption">Use MOD UI or PiPedal UI for plugin.
|
||||
<Typography variant="caption">Use MOD UI or OP-Pedal UI for plugin.
|
||||
{!canShowModUi && " The current plugin does not provide a MOD user interface."}
|
||||
</Typography>
|
||||
</div>
|
||||
|
||||
@@ -991,7 +991,7 @@ const SettingsDialog = withStyles(
|
||||
this.state.restarting ? (
|
||||
<Typography className={classes.primaryItem} display="block" variant="body2" color="textSecondary" noWrap>Rebooting...</Typography>
|
||||
) : (
|
||||
<Typography className={classes.primaryItem} display="block" variant="body2" noWrap>Reboot PiPedal</Typography>
|
||||
<Typography className={classes.primaryItem} display="block" variant="body2" noWrap>Reboot OP-Pedal</Typography>
|
||||
)
|
||||
}
|
||||
</div>
|
||||
|
||||
@@ -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));
|
||||
|
||||
@@ -60,7 +60,7 @@ function Tone3000HelpDialog(props: {
|
||||
<Typography variant="body1" component="div" display="block">
|
||||
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.</Typography>
|
||||
<Typography variant="body1" component="div" display="block">
|
||||
@@ -68,9 +68,9 @@ function Tone3000HelpDialog(props: {
|
||||
Use a browser on a device with internet access to download model files by connecting to
|
||||
<Link href="https://www.tone3000.com" target="_blank">https://www.tone3000.com</Link> and
|
||||
download model packs directly to your local device. You can then upload the model .zip
|
||||
files to the PiPedal Server using the <strong><em>Upload</em></strong> button in the
|
||||
<strong><em>File Properties</em></strong> 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 <strong><em>Upload</em></strong> button in the
|
||||
<strong><em>File Properties</em></strong> 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.
|
||||
</Typography>
|
||||
</>
|
||||
@@ -85,7 +85,7 @@ function Tone3000HelpDialog(props: {
|
||||
<Typography variant="body1" component="div" display="block">
|
||||
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.</Typography>
|
||||
<Typography variant="body1" component="div" display="block">
|
||||
@@ -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 <i>TooB Cab IR</i> to provide high-quality cabinet simulation for your NAM models. <i>TooB Cab IR</i> 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.
|
||||
</Typography>
|
||||
|
||||
<Typography variant="body1" component="div" display="block">
|
||||
@@ -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
|
||||
<Link href="https://www.tone3000.com" target="_blank">https://www.tone3000.com</Link> 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 <strong><em>Upload</em></strong> button in the
|
||||
<strong><em>File Properties</em></strong> dialog. PiPedal will
|
||||
upload the .zip file bundle to the OP-Pedal Server using the <strong><em>Upload</em></strong> button in the
|
||||
<strong><em>File Properties</em></strong> dialog. OP-Pedal will
|
||||
extract model files from the .zip archives automatically, so there is no need to extract them first.
|
||||
</Typography>
|
||||
</>
|
||||
@@ -120,11 +120,11 @@ function Tone3000HelpDialog(props: {
|
||||
</Typography>
|
||||
<Typography variant="body1" component="div" display="block" >
|
||||
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.
|
||||
</Typography>
|
||||
|
||||
<Typography variant="body2" component="div" display="block" style={{ marginTop: 32 }}>
|
||||
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 <Link href="https://www.tone3000.com/privacy" target="_blank">TONE3000 Privacy Policy</Link> for
|
||||
information on how your data is used by TONE3000.
|
||||
</Typography>
|
||||
|
||||
@@ -125,7 +125,7 @@ export default class UpdateDialog extends ResizeResponsiveComponent<UpdateDialog
|
||||
}
|
||||
|
||||
onViewReleaseNotes() {
|
||||
this.model.launchExternalUrl("https://rerdavies.github.io/pipedal/ReleaseNotes.html");
|
||||
this.model.launchExternalUrl("https://ourpad.casa/op-pedal/ReleaseNotes.html");
|
||||
}
|
||||
|
||||
upToDate(): boolean {
|
||||
@@ -181,13 +181,13 @@ export default class UpdateDialog extends ResizeResponsiveComponent<UpdateDialog
|
||||
<DialogContent>
|
||||
{(upToDate) && (
|
||||
<Typography variant="body2" color="textSecondary" style={{ marginBottom: 12 }}>
|
||||
PiPedal is up to date.
|
||||
OP-Pedal is up to date.
|
||||
</Typography>
|
||||
)
|
||||
}
|
||||
{(canUpgrade) && (
|
||||
<Typography variant="body2" color="textSecondary" style={{ marginBottom: 12 }}>
|
||||
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?
|
||||
</Typography>
|
||||
|
||||
|
||||
|
||||
@@ -611,37 +611,37 @@ const WifiConfigDialog = withStyles(
|
||||
>
|
||||
<DialogContent>
|
||||
<Typography className={classes.pgraph} variant="h6" color="textPrimary">
|
||||
PiPedal Auto-Hotspot
|
||||
OP-Pedal Auto-Hotspot
|
||||
</Typography>
|
||||
|
||||
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
|
||||
The PiPedal <b><i>Auto-Hotspot</i></b> feature allows you to connect to your Raspberry Pi even if you don't have
|
||||
The OP-Pedal <b><i>Auto-Hotspot</i></b> 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.
|
||||
</Typography>
|
||||
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
|
||||
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.
|
||||
</Typography>
|
||||
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
|
||||
If you normally connect to your Raspberry Pi using an ethernet connection, the <b><i>No ethernet connection</i></b> is a
|
||||
good choice. The PiPedal Wi-Fi hotspot will be available whenever the ethernet cable is unplugged. <b><i>Always on</i></b> is
|
||||
good choice. The OP-Pedal Wi-Fi hotspot will be available whenever the ethernet cable is unplugged. <b><i>Always on</i></b> 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 <b><i>No ethernet connection</i></b> 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.
|
||||
</Typography>
|
||||
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
|
||||
If you normally connect to your Raspberry Pi through a Wi-Fi router, <b><i>Not at home</i></b> 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.
|
||||
</Typography>
|
||||
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
|
||||
If there are multiple locations, and multiple Wi-Fi routers you use with PiPedal on a regular basis, you can select
|
||||
the <b><i>No remembered Wi-Fi connections</i></b> 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 <b><i>No remembered Wi-Fi connections</i></b> 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(
|
||||
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
|
||||
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.
|
||||
</Typography>
|
||||
|
||||
</DialogContent>
|
||||
@@ -676,14 +676,14 @@ const WifiConfigDialog = withStyles(
|
||||
style={{ userSelect: "none" }}>
|
||||
<DialogContent>
|
||||
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
|
||||
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
|
||||
<a href="https://rerdavies.github.io/pipedal/Configuring.html" target="_blank" rel="noreferrer">
|
||||
will allow you to connect to your Raspberry Pi once applied. OP-Pedal
|
||||
<a href="https://ourpad.casa/op-pedal/Configuring.html" target="_blank" rel="noreferrer">
|
||||
online documentation</a> provides a discussion of how to choose safe hotspot auto-start options.
|
||||
</Typography>
|
||||
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
|
||||
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.
|
||||
</Typography>
|
||||
<Typography className={classes.pgraph} variant="body2" color="textPrimary" gutterBottom>
|
||||
Are you sure you want to continue?
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user