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);