v0.1.7-beta-3
+
v0.1.8-beta-4
Use your Raspberry Pi as a guitar effects pedal. Configure and control PiPedal with your phone or tablet.
diff --git a/config/plugin_classes.json b/config/plugin_classes.json
index 83125bb..9950d84 100644
--- a/config/plugin_classes.json
+++ b/config/plugin_classes.json
@@ -4,6 +4,29 @@
"parent_uri": "http://lv2plug.in/ns/lv2core#PluginBase",
"plugin_type": "Plugin",
"children": [
+ {
+ "uri": "http://two_play.com/ns/pluginClass#ampsNode",
+ "display_name": "Amp",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
+ "plugin_type": "PiPedalAmpsNode",
+ "children": [
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#AmplifierPlugin",
+ "display_name": "Amplifier",
+ "parent_uri": "http://two_play.com/ns/pluginClass#amp",
+ "plugin_type": "AmplifierPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#SimulatorPlugin",
+ "display_name": "Simulator",
+ "parent_uri": "http://two_play.com/ns/pluginClass#amp",
+ "plugin_type": "SimulatorPlugin",
+ "children": [ ]
+ }
+
+ ]
+ },
{
"uri": "http://lv2plug.in/ns/lv2core#DelayPlugin",
"display_name": "Delay",
@@ -40,13 +63,6 @@
"parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
"plugin_type": "DynamicsPlugin",
"children": [
- {
- "uri": "http://lv2plug.in/ns/lv2core#AmplifierPlugin",
- "display_name": "Amplifier",
- "parent_uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
- "plugin_type": "AmplifierPlugin",
- "children": [ ]
- },
{
"uri": "http://lv2plug.in/ns/lv2core#CompressorPlugin",
"display_name": "Compressor",
@@ -207,13 +223,6 @@
}
]
},
- {
- "uri": "http://lv2plug.in/ns/lv2core#SimulatorPlugin",
- "display_name": "Simulator",
- "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
- "plugin_type": "SimulatorPlugin",
- "children": [ ]
- },
{
"uri": "http://lv2plug.in/ns/lv2core#SpatialPlugin",
"display_name": "Spatial",
diff --git a/debugConfig/plugin_classes.json b/debugConfig/plugin_classes.json
index 83125bb..9950d84 100644
--- a/debugConfig/plugin_classes.json
+++ b/debugConfig/plugin_classes.json
@@ -4,6 +4,29 @@
"parent_uri": "http://lv2plug.in/ns/lv2core#PluginBase",
"plugin_type": "Plugin",
"children": [
+ {
+ "uri": "http://two_play.com/ns/pluginClass#ampsNode",
+ "display_name": "Amp",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
+ "plugin_type": "PiPedalAmpsNode",
+ "children": [
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#AmplifierPlugin",
+ "display_name": "Amplifier",
+ "parent_uri": "http://two_play.com/ns/pluginClass#amp",
+ "plugin_type": "AmplifierPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#SimulatorPlugin",
+ "display_name": "Simulator",
+ "parent_uri": "http://two_play.com/ns/pluginClass#amp",
+ "plugin_type": "SimulatorPlugin",
+ "children": [ ]
+ }
+
+ ]
+ },
{
"uri": "http://lv2plug.in/ns/lv2core#DelayPlugin",
"display_name": "Delay",
@@ -40,13 +63,6 @@
"parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
"plugin_type": "DynamicsPlugin",
"children": [
- {
- "uri": "http://lv2plug.in/ns/lv2core#AmplifierPlugin",
- "display_name": "Amplifier",
- "parent_uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
- "plugin_type": "AmplifierPlugin",
- "children": [ ]
- },
{
"uri": "http://lv2plug.in/ns/lv2core#CompressorPlugin",
"display_name": "Compressor",
@@ -207,13 +223,6 @@
}
]
},
- {
- "uri": "http://lv2plug.in/ns/lv2core#SimulatorPlugin",
- "display_name": "Simulator",
- "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
- "plugin_type": "SimulatorPlugin",
- "children": [ ]
- },
{
"uri": "http://lv2plug.in/ns/lv2core#SpatialPlugin",
"display_name": "Spatial",
diff --git a/docs/Installing.md b/docs/Installing.md
index 160c0d5..5bdc5fd 100644
--- a/docs/Installing.md
+++ b/docs/Installing.md
@@ -4,14 +4,14 @@
Download the most recent Debian (.deb) package for your platform:
-- [Ubuntu or Raspberry Pi OS (64-bit)](https://github.com/rerdavies/pipedal/releases/download/v0.1.7-beta-3/pipedal_0.1.7_arm64.deb) v0.1.7-beta-3
+- [Ubuntu or Raspberry Pi OS (64-bit)](https://github.com/rerdavies/pipedal/releases/download/v0.1.8-beta-4/pipedal_0.1.8_arm64.deb) v0.1.8-beta-4
Install the package by running
```
sudo apt update
cd ~/Downloads
- sudo apt-get install ./pipedal_0.1.7_arm64.deb
+ sudo apt-get install ./pipedal_0.1.8_arm64.deb
```
--------
diff --git a/docs/download.md b/docs/download.md
index 9eb6988..e73350e 100644
--- a/docs/download.md
+++ b/docs/download.md
@@ -4,14 +4,14 @@
Download the most recent Debian (.deb) package for your platform:
-- [Ubuntu or Raspberry Pi OS (64-bit)](https://github.com/rerdavies/pipedal/releases/download/v0.1.7-beta-3/pipedal_0.1.7_arm64.deb) v0.1.7-beta-3
+- [Ubuntu or Raspberry Pi OS (64-bit)](https://github.com/rerdavies/pipedal/releases/download/v0.1.8-beta-4/pipedal_0.1.8_arm64.deb) v0.1.8-beta-4
Install the package by running
```
sudo apt update
cd ~/Downloads
- sudo apt-get install ./pipedal_0.1.7_arm64.deb
+ sudo apt-get install ./pipedal_0.1.8_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 efd9e9d..bfdd422 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,6 +1,6 @@
-v0.1.7-beta-3
+v0.1.8-beta-4
Use your Raspberry Pi as a guitar effects pedal. Configure and control PiPedal with your phone or tablet.
diff --git a/react/CMakeLists.txt b/react/CMakeLists.txt
index 34a816d..7ab2011 100644
--- a/react/CMakeLists.txt
+++ b/react/CMakeLists.txt
@@ -21,88 +21,98 @@ add_custom_command(
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/react
DEPENDS
- src/SearchControl.tsx
- src/SplitControlView.tsx
- src/WifiConfigSettings.tsx
- src/FullScreenIME.tsx
- src/JackHostStatus.tsx
- src/SearchFilter.tsx
- src/MainPage.tsx
- src/PiPedalModel.tsx
- src/PluginPresetSelector.tsx
- src/Pedal.tsx
- src/ToobMLView.tsx
- src/SettingsDialog.tsx
- src/PiPedalSocket.tsx
- src/ToobFrequencyResponseView.tsx
- src/ControlViewFactory.tsx
- src/Utility.tsx
- src/ToobToneStackView.tsx
- src/SelectHoverBackground.tsx
- src/MidiBindingsDialog.tsx
- src/TemporaryDrawer.tsx
- src/GxTunerView.tsx
- src/ToobInputStageView.tsx
- src/DraggableGrid.tsx
- src/JackStatusView.tsx
- src/PluginControl.tsx
- src/XxxSnippet.tsx
- src/PluginPreset.tsx
- src/Jack.tsx
- src/AlsaDeviceInfo.tsx
- src/MidiBinding.tsx
- src/PiPedalError.tsx
- src/IControlViewFactory.tsx
- src/Lv2Plugin.tsx
- src/PedalBoard.tsx
- src/PedalBoardView.tsx
- src/PresetDialog.tsx
- src/AppThemed.tsx
- src/ZoomedDial.tsx
- src/RenameDialog.tsx
- src/SplitUiControls.tsx
- src/GovernorSettings.tsx
- src/AboutDialog.tsx
- src/ToobSpectrumResponseView.tsx
- src/PluginControlView.tsx
- src/NoChangePassword.tsx
- src/ToobSpectrumAnalyzerView.tsx
- src/MidiBindingView.tsx
- src/GxTunerControl.tsx
- src/Banks.tsx
- src/PluginPresetsDialog.tsx
- src/BankDialog.tsx
- src/UploadDialog.tsx
- src/ToobPowerStage2View.tsx
- src/index.tsx
- src/Units.tsx
- src/VuMeter.tsx
- src/App.test.tsx
- src/DialogEx.tsx
- src/StringBuilder.tsx
- src/SelectChannelsDialog.tsx
- src/Draggable.tsx
- src/ZoomedUiControl.tsx
- src/Rect.tsx
- src/PluginClass.tsx
- src/PluginIcon.tsx
- src/App.tsx
- src/ResizeResponsiveComponent.tsx
- src/SvgPathBuilder.tsx
- src/NumericInput.tsx
- src/JackServerSettings.tsx
- src/ListSelectDialog.tsx
- src/JackServerSettingsDialog.tsx
- src/ObservableProperty.tsx
- src/SelectMidiChannelsDialog.tsx
- src/WifiChannel.tsx
- src/LoadPluginDialog.tsx
- src/WifiConfigDialog.tsx
- src/PluginInfoDialog.tsx
- src/ToobWaveShapeView.tsx
- src/ToobCabSimView.tsx
- src/PresetSelector.tsx
-
+ src/SearchControl.tsx
+ src/SplitControlView.tsx
+ src/WifiConfigSettings.tsx
+ src/FullScreenIME.tsx
+ src/JackHostStatus.tsx
+ src/index.css
+ src/setupTests.ts
+ src/SearchFilter.tsx
+ src/MainPage.tsx
+ src/PiPedalModel.tsx
+ src/AppThemed.css
+ src/PluginPresetSelector.tsx
+ src/Pedal.tsx
+ src/ToobMLView.tsx
+ src/SettingsDialog.tsx
+ src/WifiDirectConfigDialog.tsx
+ src/WifiDirectConfigSettings.tsx
+ src/PiPedalSocket.tsx
+ src/ToobFrequencyResponseView.tsx
+ src/ControlViewFactory.tsx
+ src/Utility.tsx
+ src/ToobToneStackView.tsx
+ src/SelectHoverBackground.tsx
+ src/MidiBindingsDialog.tsx
+ src/TemporaryDrawer.tsx
+ src/GxTunerView.tsx
+ src/ToobInputStageView.tsx
+ src/DraggableGrid.tsx
+ src/JackStatusView.tsx
+ src/PluginControl.tsx
+ src/XxxSnippet.tsx
+ src/PluginPreset.tsx
+ src/Jack.tsx
+ src/AlsaDeviceInfo.tsx
+ src/MidiBinding.tsx
+ src/PiPedalError.tsx
+ src/IControlViewFactory.tsx
+ src/Lv2Plugin.tsx
+ src/PedalBoard.tsx
+ src/AndroidHost.tsx
+ src/PedalBoardView.tsx
+ src/PresetDialog.tsx
+ src/AppThemed.tsx
+ src/ZoomedDial.tsx
+ src/RenameDialog.tsx
+ src/SplitUiControls.tsx
+ src/GovernorSettings.tsx
+ src/AboutDialog.tsx
+ src/ToobSpectrumResponseView.tsx
+ src/PluginControlView.tsx
+ src/NoChangePassword.tsx
+ src/ToobSpectrumAnalyzerView.tsx
+ src/MidiBindingView.tsx
+ src/GxTunerControl.tsx
+ src/Banks.tsx
+ src/PluginPresetsDialog.tsx
+ src/BankDialog.tsx
+ src/UploadDialog.tsx
+ src/ToobPowerStage2View.tsx
+ src/index.tsx
+ src/Units.tsx
+ src/VuMeter.tsx
+ src/App.test.tsx
+ src/DialogEx.tsx
+ src/StringBuilder.tsx
+ src/SelectChannelsDialog.tsx
+ src/Draggable.tsx
+ src/ZoomedUiControl.tsx
+ src/logo.svg
+ src/Rect.tsx
+ src/PluginClass.tsx
+ src/reportWebVitals.ts
+ src/PluginIcon.tsx
+ src/App.tsx
+ src/ResizeResponsiveComponent.tsx
+ src/SvgPathBuilder.tsx
+ src/NumericInput.tsx
+ src/JackServerSettings.tsx
+ src/ListSelectDialog.tsx
+ src/react-app-env.d.ts
+ src/JackServerSettingsDialog.tsx
+ src/ObservableProperty.tsx
+ src/SelectMidiChannelsDialog.tsx
+ src/WifiChannel.tsx
+ src/LoadPluginDialog.tsx
+ src/WifiConfigDialog.tsx
+ src/PluginInfoDialog.tsx
+ src/ToobWaveShapeView.tsx
+ src/ToobCabSimView.tsx
+ src/PresetSelector.tsx
+ src/OkCancelDialog.tsx
+
public/css/roboto.css
public/fonts/Roboto-BlackItalic.woff2
public/fonts/Roboto-Black.woff2
diff --git a/react/public/var/plugin_classes.json b/react/public/var/plugin_classes.json
index a8c42f5..df5c580 100644
--- a/react/public/var/plugin_classes.json
+++ b/react/public/var/plugin_classes.json
@@ -4,273 +4,282 @@
"parent_uri": "http://lv2plug.in/ns/lv2core#PluginBase",
"plugin_type": "Plugin",
"children": [
- {
- "uri": "http://lv2plug.in/ns/lv2core#DelayPlugin",
- "display_name": "Delay",
- "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
- "plugin_type": "DelayPlugin",
- "children": [
- {
- "uri": "http://lv2plug.in/ns/lv2core#ReverbPlugin",
- "display_name": "Reverb",
- "parent_uri": "http://lv2plug.in/ns/lv2core#DelayPlugin",
- "plugin_type": "ReverbPlugin",
- "children": []
- }
- ]
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#DistortionPlugin",
- "display_name": "Distortion",
- "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
- "plugin_type": "DistortionPlugin",
- "children": [
- {
- "uri": "http://lv2plug.in/ns/lv2core#WaveshaperPlugin",
- "display_name": "Waveshaper",
- "parent_uri": "http://lv2plug.in/ns/lv2core#DistortionPlugin",
- "plugin_type": "WaveshaperPlugin",
- "children": []
- }
- ]
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
- "display_name": "Dynamics",
- "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
- "plugin_type": "DynamicsPlugin",
- "children": [
- {
- "uri": "http://lv2plug.in/ns/lv2core#AmplifierPlugin",
- "display_name": "Amplifier",
- "parent_uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
- "plugin_type": "AmplifierPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#CompressorPlugin",
- "display_name": "Compressor",
- "parent_uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
- "plugin_type": "CompressorPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#EnvelopePlugin",
- "display_name": "Envelope",
- "parent_uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
- "plugin_type": "EnvelopePlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#ExpanderPlugin",
- "display_name": "Expander",
- "parent_uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
- "plugin_type": "ExpanderPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#GatePlugin",
- "display_name": "Gate",
- "parent_uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
- "plugin_type": "GatePlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#LimiterPlugin",
- "display_name": "Limiter",
- "parent_uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
- "plugin_type": "LimiterPlugin",
- "children": []
- }
- ]
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#FilterPlugin",
- "display_name": "Filter",
- "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
- "plugin_type": "FilterPlugin",
- "children": [
- {
- "uri": "http://lv2plug.in/ns/lv2core#AllpassPlugin",
- "display_name": "Allpass",
- "parent_uri": "http://lv2plug.in/ns/lv2core#FilterPlugin",
- "plugin_type": "AllpassPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#BandpassPlugin",
- "display_name": "Bandpass",
- "parent_uri": "http://lv2plug.in/ns/lv2core#FilterPlugin",
- "plugin_type": "BandpassPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#CombPlugin",
- "display_name": "Comb",
- "parent_uri": "http://lv2plug.in/ns/lv2core#FilterPlugin",
- "plugin_type": "CombPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#EQPlugin",
- "display_name": "Equaliser",
- "parent_uri": "http://lv2plug.in/ns/lv2core#FilterPlugin",
- "plugin_type": "EQPlugin",
- "children": [
- {
- "uri": "http://lv2plug.in/ns/lv2core#MultiEQPlugin",
- "display_name": "Multiband",
- "parent_uri": "http://lv2plug.in/ns/lv2core#EQPlugin",
- "plugin_type": "MultiEQPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#ParaEQPlugin",
- "display_name": "Parametric",
- "parent_uri": "http://lv2plug.in/ns/lv2core#EQPlugin",
- "plugin_type": "ParaEQPlugin",
- "children": []
- }
- ]
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#HighpassPlugin",
- "display_name": "Highpass",
- "parent_uri": "http://lv2plug.in/ns/lv2core#FilterPlugin",
- "plugin_type": "HighpassPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#LowpassPlugin",
- "display_name": "Lowpass",
- "parent_uri": "http://lv2plug.in/ns/lv2core#FilterPlugin",
- "plugin_type": "LowpassPlugin",
- "children": []
- }
- ]
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#GeneratorPlugin",
- "display_name": "Generator",
- "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
- "plugin_type": "GeneratorPlugin",
- "children": [
- {
- "uri": "http://lv2plug.in/ns/lv2core#ConstantPlugin",
- "display_name": "Constant",
- "parent_uri": "http://lv2plug.in/ns/lv2core#GeneratorPlugin",
- "plugin_type": "ConstantPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#InstrumentPlugin",
- "display_name": "Instrument",
- "parent_uri": "http://lv2plug.in/ns/lv2core#GeneratorPlugin",
- "plugin_type": "InstrumentPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#OscillatorPlugin",
- "display_name": "Oscillator",
- "parent_uri": "http://lv2plug.in/ns/lv2core#GeneratorPlugin",
- "plugin_type": "OscillatorPlugin",
- "children": []
- }
- ]
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#ModulatorPlugin",
- "display_name": "Modulator",
- "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
- "plugin_type": "ModulatorPlugin",
- "children": [
- {
- "uri": "http://lv2plug.in/ns/lv2core#ChorusPlugin",
- "display_name": "Chorus",
- "parent_uri": "http://lv2plug.in/ns/lv2core#ModulatorPlugin",
- "plugin_type": "ChorusPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#FlangerPlugin",
- "display_name": "Flanger",
- "parent_uri": "http://lv2plug.in/ns/lv2core#ModulatorPlugin",
- "plugin_type": "FlangerPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#PhaserPlugin",
- "display_name": "Phaser",
- "parent_uri": "http://lv2plug.in/ns/lv2core#ModulatorPlugin",
- "plugin_type": "PhaserPlugin",
- "children": []
- }
- ]
- },
- {
+ {
+ "uri": "http://two_play.com/ns/pluginClass#amp",
+ "display_name": "Amps",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
+ "plugin_type": "PiPedalAmpsNode",
+ "children": [
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#AmplifierPlugin",
+ "display_name": "Amplifier",
+ "parent_uri": "http://two_play.com/ns/pluginClass#amp",
+ "plugin_type": "AmplifierPlugin",
+ "children": [ ]
+ },
+ {
"uri": "http://lv2plug.in/ns/lv2core#SimulatorPlugin",
"display_name": "Simulator",
- "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
+ "parent_uri": "http://two_play.com/ns/pluginClass#amp",
"plugin_type": "SimulatorPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#SpatialPlugin",
- "display_name": "Spatial",
- "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
- "plugin_type": "SpatialPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#SpectralPlugin",
- "display_name": "Spectral",
- "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
- "plugin_type": "SpectralPlugin",
+ "children": [ ]
+ }
+
+ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#DelayPlugin",
+ "display_name": "Delay",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
+ "plugin_type": "DelayPlugin",
+ "children": [
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#ReverbPlugin",
+ "display_name": "Reverb",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#DelayPlugin",
+ "plugin_type": "ReverbPlugin",
+ "children": [ ]
+ }
+ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#DistortionPlugin",
+ "display_name": "Distortion",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
+ "plugin_type": "DistortionPlugin",
+ "children": [
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#WaveshaperPlugin",
+ "display_name": "Waveshaper",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#DistortionPlugin",
+ "plugin_type": "WaveshaperPlugin",
+ "children": [ ]
+ }
+ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
+ "display_name": "Dynamics",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
+ "plugin_type": "DynamicsPlugin",
+ "children": [
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#CompressorPlugin",
+ "display_name": "Compressor",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
+ "plugin_type": "CompressorPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#EnvelopePlugin",
+ "display_name": "Envelope",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
+ "plugin_type": "EnvelopePlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#ExpanderPlugin",
+ "display_name": "Expander",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
+ "plugin_type": "ExpanderPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#GatePlugin",
+ "display_name": "Gate",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
+ "plugin_type": "GatePlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#LimiterPlugin",
+ "display_name": "Limiter",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
+ "plugin_type": "LimiterPlugin",
+ "children": [ ]
+ }
+ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#FilterPlugin",
+ "display_name": "Filter",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
+ "plugin_type": "FilterPlugin",
+ "children": [
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#AllpassPlugin",
+ "display_name": "Allpass",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#FilterPlugin",
+ "plugin_type": "AllpassPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#BandpassPlugin",
+ "display_name": "Bandpass",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#FilterPlugin",
+ "plugin_type": "BandpassPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#CombPlugin",
+ "display_name": "Comb",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#FilterPlugin",
+ "plugin_type": "CombPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#EQPlugin",
+ "display_name": "Equaliser",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#FilterPlugin",
+ "plugin_type": "EQPlugin",
"children": [
- {
- "uri": "http://lv2plug.in/ns/lv2core#PitchPlugin",
- "display_name": "Pitch Shifter",
- "parent_uri": "http://lv2plug.in/ns/lv2core#SpectralPlugin",
- "plugin_type": "PitchPlugin",
- "children": []
- }
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#MultiEQPlugin",
+ "display_name": "Multiband",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#EQPlugin",
+ "plugin_type": "MultiEQPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#ParaEQPlugin",
+ "display_name": "Parametric",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#EQPlugin",
+ "plugin_type": "ParaEQPlugin",
+ "children": [ ]
+ }
]
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#UtilityPlugin",
- "display_name": "Utility",
- "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
- "plugin_type": "UtilityPlugin",
- "children": [
- {
- "uri": "http://lv2plug.in/ns/lv2core#AnalyserPlugin",
- "display_name": "Analyser",
- "parent_uri": "http://lv2plug.in/ns/lv2core#UtilityPlugin",
- "plugin_type": "AnalyserPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#ConverterPlugin",
- "display_name": "Converter",
- "parent_uri": "http://lv2plug.in/ns/lv2core#UtilityPlugin",
- "plugin_type": "ConverterPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#FunctionPlugin",
- "display_name": "Function",
- "parent_uri": "http://lv2plug.in/ns/lv2core#UtilityPlugin",
- "plugin_type": "FunctionPlugin",
- "children": []
- },
- {
- "uri": "http://lv2plug.in/ns/lv2core#MixerPlugin",
- "display_name": "Mixer",
- "parent_uri": "http://lv2plug.in/ns/lv2core#UtilityPlugin",
- "plugin_type": "MixerPlugin",
- "children": []
- }
- ]
- }
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#HighpassPlugin",
+ "display_name": "Highpass",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#FilterPlugin",
+ "plugin_type": "HighpassPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#LowpassPlugin",
+ "display_name": "Lowpass",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#FilterPlugin",
+ "plugin_type": "LowpassPlugin",
+ "children": [ ]
+ }
+ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#GeneratorPlugin",
+ "display_name": "Generator",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
+ "plugin_type": "GeneratorPlugin",
+ "children": [
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#ConstantPlugin",
+ "display_name": "Constant",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#GeneratorPlugin",
+ "plugin_type": "ConstantPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#InstrumentPlugin",
+ "display_name": "Instrument",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#GeneratorPlugin",
+ "plugin_type": "InstrumentPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#OscillatorPlugin",
+ "display_name": "Oscillator",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#GeneratorPlugin",
+ "plugin_type": "OscillatorPlugin",
+ "children": [ ]
+ }
+ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#ModulatorPlugin",
+ "display_name": "Modulator",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
+ "plugin_type": "ModulatorPlugin",
+ "children": [
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#ChorusPlugin",
+ "display_name": "Chorus",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#ModulatorPlugin",
+ "plugin_type": "ChorusPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#FlangerPlugin",
+ "display_name": "Flanger",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#ModulatorPlugin",
+ "plugin_type": "FlangerPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#PhaserPlugin",
+ "display_name": "Phaser",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#ModulatorPlugin",
+ "plugin_type": "PhaserPlugin",
+ "children": [ ]
+ }
+ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#SpatialPlugin",
+ "display_name": "Spatial",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
+ "plugin_type": "SpatialPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#SpectralPlugin",
+ "display_name": "Spectral",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
+ "plugin_type": "SpectralPlugin",
+ "children": [
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#PitchPlugin",
+ "display_name": "Pitch Shifter",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#SpectralPlugin",
+ "plugin_type": "PitchPlugin",
+ "children": [ ]
+ }
+ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#UtilityPlugin",
+ "display_name": "Utility",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#Plugin",
+ "plugin_type": "UtilityPlugin",
+ "children": [
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#AnalyserPlugin",
+ "display_name": "Analyser",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#UtilityPlugin",
+ "plugin_type": "AnalyserPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#ConverterPlugin",
+ "display_name": "Converter",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#UtilityPlugin",
+ "plugin_type": "ConverterPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#FunctionPlugin",
+ "display_name": "Function",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#UtilityPlugin",
+ "plugin_type": "FunctionPlugin",
+ "children": [ ]
+ },
+ {
+ "uri": "http://lv2plug.in/ns/lv2core#MixerPlugin",
+ "display_name": "Mixer",
+ "parent_uri": "http://lv2plug.in/ns/lv2core#UtilityPlugin",
+ "plugin_type": "MixerPlugin",
+ "children": [ ]
+ }
+ ]
+ }
]
-}
\ No newline at end of file
+ }
\ No newline at end of file
diff --git a/react/src/AboutDialog.tsx b/react/src/AboutDialog.tsx
index 929926e..10d98ec 100644
--- a/react/src/AboutDialog.tsx
+++ b/react/src/AboutDialog.tsx
@@ -6,7 +6,7 @@ import { PiPedalModel, PiPedalModelFactory, State } from './PiPedalModel';
import AppBar from '@mui/material/AppBar';
import Toolbar from '@mui/material/Toolbar';
import ArrowBackIcon from '@mui/icons-material//ArrowBack';
-import Divider from '@mui/material/Divider';
+
import JackHostStatus from './JackHostStatus';
import {PiPedalError} from './PiPedalError';
import DialogEx from './DialogEx';
@@ -219,22 +219,17 @@ const AboutDialog = withStyles(styles, { withTheme: true })(