diff --git a/CMakeLists.txt b/CMakeLists.txt
index c0ff004..644d7f4 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,10 +1,10 @@
cmake_minimum_required(VERSION 3.16.0)
project(pipedal
- VERSION 1.2.36
+ VERSION 1.2.37
DESCRIPTION "PiPedal Guitar Effect Pedal For Raspberry Pi"
HOMEPAGE_URL "https://rerdavies.github.io/pipedal"
)
-set (DISPLAY_VERSION "v1.2.36beta2")
+set (DISPLAY_VERSION "v1.2.37beta4")
set (CMAKE_INSTALL_PREFIX "/usr/")
diff --git a/README.md b/README.md
index 32b159f..724a076 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,12 @@

-Download: v1.2.36 Beta3
+Download: v1.2.36 Beta4
Website: [https://rerdavies.github.io/pipedal](https://rerdavies.github.io/pipedal).
-> NEW version 1.2.36 Beta3 release, providing support for Raspberry Pi OS Bookworm. See the [release notes](https://rerdavies.github.io/pipedal/ReleaseNotes) for details.
+> NEW version 1.2.36 Beta4 release, providing support for Raspberry Pi OS Bookworm. See the [release notes](https://rerdavies.github.io/pipedal/ReleaseNotes) for details.
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 provides stable super-low-latency audio via external USB audio devices, or internal Raspberry Pi audio hats.
diff --git a/docs/Installing.md b/docs/Installing.md
index 485d6cd..f091220 100644
--- a/docs/Installing.md
+++ b/docs/Installing.md
@@ -13,17 +13,17 @@ page_icon: img/Install4.jpg
Download the most recent Debian (.deb) package for your platform:
-- [Raspberry Pi OS bookworm (64-bit) v1.2.36 Beta3](https://github.com/rerdavies/pipedal/releases/download/)
+- [Raspberry Pi OS bookworm (64-bit) v1.2.37 Beta4](https://github.com/rerdavies/pipedal/releases/download/)
- [Ubuntu/Raspberry Pi OS bullseyeye (64-bit) v1.2.31](https://github.com/rerdavies/pipedal/releases/download/v1.1.31/pipedal_1.1.31_arm64.deb)
-Version 1.2.36 has not yet been tested Ubuntu and Raspberry Pi OS bullseye. On these platforms, we recommend that you use version 1.1.31.
+Version 1.2.37 has not yet been tested on Ubuntu or Raspberry Pi OS bullseye. On these platforms, we recommend that you use version 1.1.31.
Install the package by running
```
sudo apt update
cd ~/Downloads
- sudo dpkg -i pipedal_1.2.36_arm64.deb
+ sudo dpkg -i pipedal_1.2.37_arm64.deb
```
Adjust accordingly if you have downloaded v1.1.31.
diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md
index 93f9175..13b37d4 100644
--- a/docs/ReleaseNotes.md
+++ b/docs/ReleaseNotes.md
@@ -1,4 +1,25 @@
# Release Notes
+## Pipedal 1.2.37 Beta4
+
+Feature:
+- ToobML allows uploading of models.
+- TooBML support for large models (e.g. GuitarML Proteus models)
+- Support for sub-directories when uploading files.
+- Support for uploading .zip file bundles.
+
+You can now upload GuitarML Proteus models from the GuitarML project.
+
+- Download protues models from https://guitarml.com/tonelibrary/tonelib-pro.html
+- Load TooB ML.
+- click on Model control.
+- click on the Upload button in the lower left corner of the Model selection dialog.
+- Upload the .json model or .zip model collection file that you downloaded from The GuitarML Tone Library.
+
+Fixes for the following issues:
+- changes to dialog button color change.
+- automatic provisioning of resource files in .LV2 plugins.
+- The web server supports uploading of large files (limited by default to 512MB).
+
## Pipedal 1.2.36 Beta3
Fixes for the following issues:
diff --git a/docs/download.md b/docs/download.md
index d592bff..2867647 100644
--- a/docs/download.md
+++ b/docs/download.md
@@ -4,17 +4,17 @@
Download the most recent Debian (.deb) package for your platform:
-- Raspberry Pi OS Bookworm (64-bit) v1.2.36 Beta3
+- Raspberry Pi OS Bookworm (64-bit) v1.2.37 Beta4
- Ubuntu 21.04 or Raspberry Pi OS bullseyeyeye (64-bit) v1.1.31
-v1.2.36 Beta3 is does not currently support Ubuntu 21.04, or older versions of Raspberry Pi OS.
+v1.2.37 Beta4 is does not currently support Ubuntu 21.04, or older versions of Raspberry Pi OS.
Install the package by running
```
sudo apt update
cd ~/Downloads
- sudo apt-get install ./pipedal_1.2.36_arm64.deb
+ sudo apt-get install ./pipedal_1.2.37_arm64.deb
```
Follow the instructions in [_Configuring PiPedal After Installation_](https://rerdavies.github.io/pipedal/Configuring.html) to complete the installation.
diff --git a/docs/index.md b/docs/index.md
index d2c5c5c..5903571 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,13 +1,13 @@
-v1.2.36
+v1.2.37
To download PiPedal, click [here](download.md).
-> NEW version 1.2.36 Beta3 release. See the [release notes](https://rerdavies.github.io/pipedal/ReleaseNotes) for details.
+> NEW version 1.2.37 Beta4 release. See the [release notes](https://rerdavies.github.io/pipedal/ReleaseNotes) for details.
Use your Raspberry Pi as a guitar effects pedal. Configure and control PiPedal with your phone or tablet.
diff --git a/lv2/aarch64/ToobAmp.lv2/ToobAmp.so.1.1.36 b/lv2/aarch64/ToobAmp.lv2/ToobAmp.so.1.1.36
index 1a3bc6c..7bd073c 100644
Binary files a/lv2/aarch64/ToobAmp.lv2/ToobAmp.so.1.1.36 and b/lv2/aarch64/ToobAmp.lv2/ToobAmp.so.1.1.36 differ
diff --git a/lv2/aarch64/ToobAmp.lv2/ToobAmpUI.so b/lv2/aarch64/ToobAmp.lv2/ToobAmpUI.so
index 352958a..febb08e 100644
Binary files a/lv2/aarch64/ToobAmp.lv2/ToobAmpUI.so and b/lv2/aarch64/ToobAmp.lv2/ToobAmpUI.so differ
diff --git a/lv2/aarch64/ToobAmp.lv2/ToobML.ttl b/lv2/aarch64/ToobAmp.lv2/ToobML.ttl
index f2c77ba..c47f31f 100644
--- a/lv2/aarch64/ToobAmp.lv2/ToobML.ttl
+++ b/lv2/aarch64/ToobAmp.lv2/ToobML.ttl
@@ -495,7 +495,7 @@ and uses model files from the GuitarML Neural Pi project (https://github.com/Gui
pipedal_ui:fileProperties
[
a pipedal_ui:fileProperty;
- rdfs:label "Model (*.json)" ;
+ rdfs:label "Model" ;
pipedal_ui:directory "ToobMlModels";
lv2:index 2 ;
pipedal_ui:patchProperty toobml:modelFile ;
diff --git a/react/src/FilePropertyDialog.tsx b/react/src/FilePropertyDialog.tsx
index edfb263..7c17ddb 100644
--- a/react/src/FilePropertyDialog.tsx
+++ b/react/src/FilePropertyDialog.tsx
@@ -19,6 +19,7 @@
import React from 'react';
import { Theme, createStyles } from '@mui/material/styles';
+import CreateNewFolderIcon from '@mui/icons-material/CreateNewFolder';
import RenameDialog from './RenameDialog';
import Divider from '@mui/material/Divider';
import MenuItem from '@mui/material/MenuItem';
@@ -462,6 +463,18 @@ export default withStyles(styles, { withTheme: true })(
{this.props.fileProperty.label}
+
+ { this.onNewFolder(); }}
+ >
+
+
+
+
{
+ let isDefault = this.props.fileProperty.directory.startsWith("default");
let displayValue = value.filename;
if (displayValue === "") {
displayValue = "";
} else {
- displayValue = pathFileNameOnly(displayValue);
+ if (isDefault)
+ {
+ displayValue = pathFileName(displayValue);
+ } else {
+ displayValue = pathFileNameOnly(displayValue);
+ }
}
let selected = value.filename === this.state.selectedFile;
let selectBg = selected ? "rgba(0,0,0,0.15)" : "rgba(0,0,0,0.0)";
diff --git a/react/src/PiPedalModel.tsx b/react/src/PiPedalModel.tsx
index e3dd361..9a90a1b 100644
--- a/react/src/PiPedalModel.tsx
+++ b/react/src/PiPedalModel.tsx
@@ -631,25 +631,6 @@ export class PiPedalModel //implements PiPedalModel
- requestPluginClasses(): Promise {
- const myRequest = new Request(this.varRequest('plugin_classes.json'));
- return fetch(myRequest)
- .then(
- response => response.json()
- )
- .then(data => {
- let plugins = new PluginClass().deserialize(data);
-
- this.validatePlugins(plugins);
- this.plugin_classes.set(plugins);
- return true;
- })
- .catch((error) => {
- this.setError("Can't contact server.\n\n" + error);
- return false;
- });
-
- }
getWebSocket(): PiPedalSocket {
if (this.webSocket === undefined) {
throw new PiPedalStateError("Attempt to access web socket before it's connected.");
@@ -941,20 +922,6 @@ export class PiPedalModel //implements PiPedalModel
;
}
- requestCurrentPedalboard(): Promise {
- const myRequest = new Request(this.varRequest('current_pedalboard.json'));
- return fetch(myRequest)
- .then(
- (response) => {
- return response.json();
- }
- )
- .then(data => {
- let pedalboard = new Pedalboard().deserialize(data);
- pedalboard.ensurePedalboardIds();
- this.pedalboard.set(pedalboard);
- });
- }
onError(msg: string): void {
this.errorMessage.set(msg);