Merge pull request #490 from rerdavies/dev v2.0.103 Release
v2.0.103 - Dev Merge
@@ -0,0 +1,59 @@
|
||||
[*]
|
||||
cpp_indent_braces=false
|
||||
cpp_indent_multi_line_relative_to=innermost_parenthesis
|
||||
cpp_indent_within_parentheses=indent
|
||||
cpp_indent_preserve_within_parentheses=false
|
||||
cpp_indent_case_labels=false
|
||||
cpp_indent_case_contents=true
|
||||
cpp_indent_case_contents_when_block=false
|
||||
cpp_indent_lambda_braces_when_parameter=true
|
||||
cpp_indent_goto_labels=one_left
|
||||
cpp_indent_preprocessor=leftmost_column
|
||||
cpp_indent_access_specifiers=false
|
||||
cpp_indent_namespace_contents=true
|
||||
cpp_indent_preserve_comments=false
|
||||
cpp_new_line_before_open_brace_namespace=ignore
|
||||
cpp_new_line_before_open_brace_type=ignore
|
||||
cpp_new_line_before_open_brace_function=ignore
|
||||
cpp_new_line_before_open_brace_block=ignore
|
||||
cpp_new_line_before_open_brace_lambda=ignore
|
||||
cpp_new_line_scope_braces_on_separate_lines=false
|
||||
cpp_new_line_close_brace_same_line_empty_type=false
|
||||
cpp_new_line_close_brace_same_line_empty_function=false
|
||||
cpp_new_line_before_catch=true
|
||||
cpp_new_line_before_else=true
|
||||
cpp_new_line_before_while_in_do_while=false
|
||||
cpp_space_before_function_open_parenthesis=remove
|
||||
cpp_space_within_parameter_list_parentheses=false
|
||||
cpp_space_between_empty_parameter_list_parentheses=false
|
||||
cpp_space_after_keywords_in_control_flow_statements=true
|
||||
cpp_space_within_control_flow_statement_parentheses=false
|
||||
cpp_space_before_lambda_open_parenthesis=false
|
||||
cpp_space_within_cast_parentheses=false
|
||||
cpp_space_after_cast_close_parenthesis=false
|
||||
cpp_space_within_expression_parentheses=false
|
||||
cpp_space_before_block_open_brace=true
|
||||
cpp_space_between_empty_braces=false
|
||||
cpp_space_before_initializer_list_open_brace=false
|
||||
cpp_space_within_initializer_list_braces=true
|
||||
cpp_space_preserve_in_initializer_list=true
|
||||
cpp_space_before_open_square_bracket=false
|
||||
cpp_space_within_square_brackets=false
|
||||
cpp_space_before_empty_square_brackets=false
|
||||
cpp_space_between_empty_square_brackets=false
|
||||
cpp_space_group_square_brackets=true
|
||||
cpp_space_within_lambda_brackets=false
|
||||
cpp_space_between_empty_lambda_brackets=false
|
||||
cpp_space_before_comma=false
|
||||
cpp_space_after_comma=true
|
||||
cpp_space_remove_around_member_operators=true
|
||||
cpp_space_before_inheritance_colon=true
|
||||
cpp_space_before_constructor_colon=true
|
||||
cpp_space_remove_before_semicolon=true
|
||||
cpp_space_after_semicolon=false
|
||||
cpp_space_remove_around_unary_operator=true
|
||||
cpp_space_around_binary_operator=insert
|
||||
cpp_space_around_assignment_operator=insert
|
||||
cpp_space_pointer_reference_alignment=left
|
||||
cpp_space_around_ternary_operator=insert
|
||||
cpp_wrap_preserve_blocks=one_liners
|
||||
@@ -143,7 +143,9 @@
|
||||
"modui",
|
||||
"MOTU",
|
||||
"Netplan",
|
||||
"otype",
|
||||
"Overdriven",
|
||||
"PCKE",
|
||||
"Pedalboard",
|
||||
"pipedal",
|
||||
"pipedal_0",
|
||||
@@ -154,10 +156,12 @@
|
||||
"pipedalshutdownd",
|
||||
"pipedaltest",
|
||||
"pipedalui",
|
||||
"Pkce",
|
||||
"rdfs",
|
||||
"RTAS",
|
||||
"Scarlett",
|
||||
"setlist",
|
||||
"slimmable",
|
||||
"Sonus",
|
||||
"stompboxes",
|
||||
"ToobAmp",
|
||||
@@ -171,7 +175,7 @@
|
||||
"cSpell.ignoreWords": [
|
||||
"nammodel"
|
||||
],
|
||||
"cSpell.enabled": true,
|
||||
"cSpell.enabled": false,
|
||||
|
||||
// Disable all automatic completion suggestions - only show when Ctrl+Space is pressed
|
||||
"editor.quickSuggestions": {
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
cmake_minimum_required(VERSION 3.16.0)
|
||||
project(pipedal
|
||||
VERSION 2.0.102
|
||||
VERSION 2.0.103
|
||||
DESCRIPTION "PiPedal Guitar Effect Pedal For Raspberry Pi"
|
||||
HOMEPAGE_URL "https://rerdavies.github.io/pipedal"
|
||||
)
|
||||
|
||||
execute_process( COMMAND dpkg --print-architecture COMMAND tr -d '\n' OUTPUT_VARIABLE DEBIAN_ARCHITECTURE )
|
||||
|
||||
set (DISPLAY_VERSION "PiPedal v2.0.102-Alpha")
|
||||
set (DISPLAY_VERSION "PiPedal v2.0.103-Release")
|
||||
set (PACKAGE_ARCHITECTURE ${DEBIAN_ARCHITECTURE})
|
||||
set (CMAKE_INSTALL_PREFIX "/usr/")
|
||||
|
||||
@@ -67,8 +67,8 @@ install (
|
||||
)
|
||||
|
||||
install (
|
||||
DIRECTORY ${PROJECT_SOURCE_DIR}/default_presets
|
||||
DESTINATION /etc/pipedal/config
|
||||
DIRECTORY ${PROJECT_SOURCE_DIR}/default_presets/presets
|
||||
DESTINATION /etc/pipedal/config/default_presets
|
||||
)
|
||||
|
||||
message(STATUS "CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}")
|
||||
|
||||
@@ -17,7 +17,7 @@ using namespace std;
|
||||
static void PrintHelp()
|
||||
{
|
||||
cout << "nm-pipedal-p2p - P2P Manager for NetworkManager network stack." << endl
|
||||
<< "Copyright (c) 2024 Robin E. R. Davies." << endl
|
||||
<< "Copyright (c) Robin E.R. Davies." << endl
|
||||
<< endl
|
||||
<< "Provides P2P connections on LINUX distributions that use NetworkManager." << endl
|
||||
<< endl
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin E. R. Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2025 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
* All rights reserved.
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2022 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2022 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin E. R. Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin E. R. Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -3,7 +3,7 @@ Copyright (c) 2007, 2008 Johannes Berg
|
||||
Copyright (c) 2007 Andy Lutomirski
|
||||
Copyright (c) 2007 Mike Kershaw
|
||||
Copyright (c) 2008 Luis R. Rodriguez
|
||||
Copyright (c) 2024 Robin E. R. Davies
|
||||
Copyright (c) Robin E.R. Davies
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
|
||||
@@ -3,7 +3,7 @@ Copyright (c) 2007, 2008 Johannes Berg
|
||||
Copyright (c) 2007 Andy Lutomirski
|
||||
Copyright (c) 2007 Mike Kershaw
|
||||
Copyright (c) 2008 Luis R. Rodriguez
|
||||
Copyright (c) 2024 Robin E. R. Davies
|
||||
Copyright (c) Robin E.R. Davies
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2022 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2023 Robin E. R. Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2025 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
* All rights reserved.
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
|
||||
@@ -1,3 +1,25 @@
|
||||
/*
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
* All rights reserved.
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <vector>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2022 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2022 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -3,7 +3,7 @@ Copyright (c) 2007, 2008 Johannes Berg
|
||||
Copyright (c) 2007 Andy Lutomirski
|
||||
Copyright (c) 2007 Mike Kershaw
|
||||
Copyright (c) 2008 Luis R. Rodriguez
|
||||
Copyright (c) 2024 Robin Davies
|
||||
Copyright (c) Robin E.R. Davies
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
|
||||
@@ -3,7 +3,7 @@ Copyright (c) 2007, 2008 Johannes Berg
|
||||
Copyright (c) 2007 Andy Lutomirski
|
||||
Copyright (c) 2007 Mike Kershaw
|
||||
Copyright (c) 2008 Luis R. Rodriguez
|
||||
Copyright (c) 2024 Robin Davies
|
||||
Copyright (c) Robin E.R. Davies
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in sourcpe and binary forms, with or without
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2022 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2022 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2023 Robin E. R. Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2022 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2022 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2023 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2022 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
* All rights reserved.
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2023 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
* All rights reserved.
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin E. R. Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2023 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2022 Robin Davies
|
||||
// Copyright (c) Robin E.R. Davies
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
// this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2023 Robin E. R. Davies
|
||||
* Copyright (c) Robin E.R. Davies
|
||||
* All rights reserved.
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
|
||||
@@ -9,14 +9,58 @@
|
||||
<img src="https://img.shields.io/github/downloads/rerdavies/pipedal/total?color=%23808080&link=https%3A%2F%2Frerdavies.github.io%2Fpipedal%2Fdownload.html"/>
|
||||
|
||||
|
||||
Download: <a href='https://rerdavies.github.io/pipedal/download.html'>v2.0.102</a>
|
||||
Download: <a href='https://rerdavies.github.io/pipedal/download.html'>v2.0.103</a>
|
||||
Website: [https://rerdavies.github.io/pipedal](https://rerdavies.github.io/pipedal).
|
||||
Documentation: [https://rerdavies.github.io/pipedal/Documentation.html](https://rerdavies.github.io/pipedal/Documentation.html).
|
||||
|
||||
#### Announcing PiPedal 2.0 (2.0.102 Alpha). See the [documentation](https://rerdavies.github.io/pipedal/PiPedal2.html) for information, and instructions on how to install Pipedal 2.0. New features include support for Neural Amp Modeler A2 models, integration with Tone3000.com services for easy downloading of Neural Amp Modeler A2 models and IIRs, a new Channel Routing dialog for global routing of auxiliary input channels, and unprocessed re-amp output channels, and many other minor features, improvements, and bug fixes. Pipedal 2.0 also adds support for running PiPedal as a Progressive Web Application (PWA), which allows you to launch Pipedal from your desktop as a native desktop application. (A nice feature if you are accessing Pipedal from an Apple device). See the [documentation](https://rerdavies.github.io/pipedal/PiPedal2.html) for instructions on how to install Pipedal on your desktop as a standalone app.
|
||||
#### Announcing PiPedal 2.0 (2.0.103)—a major update to PiPedal, including big new features. See the [documentation](https://rerdavies.github.io/pipedal/PiPedal.html) for information, and instructions on how to install Pipedal 2.0.
|
||||
|
||||
|
||||
|
||||
_To download PiPedal v2.0.102, click [*here*](download.md).
|
||||
To view PiPedal documentation, click [*here*](Documentation.md)._
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
{% include gallery.html %}
|
||||
|
||||
New in PiPedal v2.0:
|
||||
|
||||
- Support for Neural Amp Modeler (NAM) A2 models.
|
||||
- Direct single-step downloads of NAM A2 models to the Pipedal server using web services provided by <a href="https://tone3000.com/">Tone3000.com</a>.
|
||||
- Install PiPedal as a Progressive Web App (PWA) on your Windows or Apple desktop or laptop in order to run PiPedal as a native application, without the clutter of browser chrome, address bars, and needless decorations.
|
||||
- A new Channel Routing dialog which allows you to pass through Auxilliary audio channels, or unprocessed guitar inputs for later re-amping in a DAW or external hardware.
|
||||
- New NAM A2-based Factory Presets, and a small selection of NAM A2 models pre-installed and ready to use.
|
||||
|
||||
PiPedal includes state-of-the-art AI-based guitar amp emulation, using the TooB Neural Amp Modeler technology. And PiPedal 2.0 now includes support for the brand new NAM A2 technology, which provides event more accurate amp simulations than NAM A1, while using even less CPU. Experience the ground-breaking quality of NAM A2 models now, with PiPedal's low-latency audio engine running on your Raspberry Pi or Ubuntu computer.
|
||||
|
||||
NAM changes everything! The quality of NAM A1 and A2 models is better than than amp emulations on top-of-the-line commercial guitar stomp boxes costing thousands of dollars. Simulations that not only sound like the real thing, but also respond to your playing dynamics in the same way as the real amp.
|
||||
|
||||
PiPedal 2.0 integrates with Tone3000.com's web services, allowing you to directly install new NAM A2 models on the pipedal server without ever leaving the PiPedal user interface. Or download and install commercially-developed NAM models from a rich ecosystem of model providers.
|
||||
|
||||
|
||||
{% include demo.html %}
|
||||
|
||||
PiPedal can be remotely controlled via a web interface over Ethernet, or Wi-Fi. If you don't have access to a Wi-Fi router, PiPedal can be configured to
|
||||
start a Wi-Fi hotspot automatically, whenever your Raspberry Pi can't connect to your home network.
|
||||
|
||||
Install the [PiPedal Remote Android app](https://play.google.com/store/apps/details?id=com.twoplay.pipedal) to get one-click access to PiPedal via Wi-Fi networks, or Wi-Fi hotspots. If you are using PiPedal away from home, you can configure PiPedal to automatically start a Wi-Fi hotspot whenever Pipedal is unable to detect your home network (Raspberry Pi OS only). The PiPedal Client Android app will allow to connect by simply launching the app, whether you are at home, or using a Wi-Fi auto-hotspot at a gig, when away from home.
|
||||
|
||||
PiPedal's user interface has been specifically designed to work well on small form-factor touch devices like phones or tablets. Clip a phone or tablet on your microphone stand on stage, and you're ready to play! Or connect via a desktop browser, for a slightly more luxurious experience. The PiPedal user-interface adapts to the screen size and orientation of your device, providing easy control of your guitar effects across a broad variety devices and screen sizes.
|
||||
|
||||
PiPedal includes a pre-installed selection of LV2 plugins from the ToobAmp collection of plugins; but it works with most LV2 Audio plugins. There are literally hundreds of free high-quality LV2 audio plugins that will work with PiPedal. Just install them on your Raspberry Pi, and they will show up in PiPedal.
|
||||
|
||||
If your USB audio adapter has MIDI connectors, you can use MIDI devices (keyboards, controllers, or midi floor boards) to control PiPedal while performing. A simple interface allows you to select how you would like to bind PiPedal controls to midi messages.
|
||||
|
||||
|
||||
|
||||
##################################################################################################
|
||||
|
||||
Use your Raspberry Pi as a guitar effects pedal. Configure and control PiPedal using a remote web browsers, from your phone or tablet.
|
||||
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.
|
||||
|
||||
@@ -36,7 +80,7 @@ If your USB audio adapter has MIDI connectors, you can use MIDI devices (keyboar
|
||||
|
||||
<img src="docs/gallery/dark-sshot1.png"></img>
|
||||
|
||||
<img src="docs/gallery/rig.jpg" width="45%"></img> <img src="docs/gallery/jazz.png" width="45%"></img> <img src="docs/gallery/thunder.png" width="45%"></img> <img src="docs/gallery/midi-bindings.png" width="45%"></img> <img src="docs/gallery/hotspot.png" width="45%"></img>
|
||||
<img src="docs/gallery/nam_models.png" width="45%"></img> <img src="docs/gallery/hotspot.png" width="45%"></img> <img src="docs/gallery/tuner.png" width="45%"></img><img src="docs/gallery/rig.jpg" width="45%"></img>
|
||||
|
||||
|
||||
|
||||
@@ -46,42 +90,46 @@ https://github.com/user-attachments/assets/9a9fd0c6-78fc-4284-8b44-6a1929c00cc6
|
||||
----
|
||||
|
||||
|
||||
### [What PiPedal Is](https://rerdavies.github.io/pipedal/AboutPiPedal.html)
|
||||
### [System Requirements](https://rerdavies.github.io/pipedal/SystemRequirements.html)
|
||||
### [Installing PiPedal](https://rerdavies.github.io/pipedal/Installing.html)
|
||||
### [PiPedal on Ubuntu](https://rerdavies.github.io/pipedal/Ubuntu.html)
|
||||
#### [System Requirements](https://rerdavies.github.io/pipedal/SystemRequirements.html)
|
||||
|
||||
|
||||
### [Headless Operation](https://rerdavies.github.io/pipedal/HeadlessOperation.html)
|
||||
### [Configuring PiPedal After Installation](https://rerdavies.github.io/pipedal/Configuring.html)
|
||||
#### [Installing PiPedal](https://rerdavies.github.io/pipedal/Installing.html)
|
||||
#### [Installing PiPedal on Ubuntu](https://rerdavies.github.io/pipedal/Ubuntu.html)
|
||||
#### [Headless Operation](https://rerdavies.github.io/pipedal/HeadlessOperation.html)
|
||||
#### [Configuring PiPedal After Installation](https://rerdavies.github.io/pipedal/Configuring.html)
|
||||
|
||||
#### [What PiPedal Is](https://rerdavies.github.io/pipedal/WhatPiPedalIs.html)
|
||||
#### [Machine Learning in PiPedal (A History)](https://rerdavies.github.io/pipedal/PiPedalHistory.html)
|
||||
#### [How to Use PiPedal](https://rerdavies.github.io/pipedal/HowToUsePiPedal.html)
|
||||
#### [How to Build Presets With PiPedal](https://rerdavies.github.io/pipedal/BuildingPresets.html)
|
||||
#### [An Intro to Snapshots](https://rerdavies.github.io/pipedal/Snapshots.html)
|
||||
#### [Neural Amp Modeler Calibration](https://rerdavies.github.io/pipedal/NamCalibration.html)
|
||||
#### [Choosing a USB Audio Adapter](https://rerdavies.github.io/pipedal/ChoosingAUsbAudioAdapter.html)
|
||||
#### [Optimizing Audio Latency](https://rerdavies.github.io/pipedal/AudioLatency.html)
|
||||
#### [Command-Line Configuration of PiPedal](https://rerdavies.github.io/pipedal/CommandLine.html)
|
||||
#### [Changing the Web Server Port](https://rerdavies.github.io/pipedal/ChangingTheWebServerPort.html)
|
||||
|
||||
|
||||
### [Using TooB Neural Amp Modeler](https://rerdavies.github.io/pipedal/UsingNAM.html)
|
||||
### [An Intro to Snapshots](https://rerdavies.github.io/pipedal/Snapshots.html)
|
||||
### [Choosing a USB Audio Adapter](https://rerdavies.github.io/pipedal/ChoosingAUsbAudioAdapter.html)
|
||||
### [Optimizing Audio Latency](https://rerdavies.github.io/pipedal/AudioLatency.html)
|
||||
### [Command-Line Configuration of PiPedal](https://rerdavies.github.io/pipedal/CommandLine.html)
|
||||
### [Changing the Web Server Port](https://rerdavies.github.io/pipedal/ChangingTheWebServerPort.html)
|
||||
#### [Using LV2 Audio Plugins](https://rerdavies.github.io/pipedal/UsingLv2Plugins.html)
|
||||
#### [Which LV2 Plugins does PiPedal support?](https://rerdavies.github.io/pipedal/WhichLv2PluginsAreSupported.html)
|
||||
#### [LV2 Plugins with MOD User Interfaces](https://rerdavies.github.io/pipedal/ModUiSupport.html)
|
||||
|
||||
|
||||
|
||||
### [Using LV2 Audio Plugins](https://rerdavies.github.io/pipedal/UsingLv2Plugins.md)
|
||||
### [Which LV2 Plugins does PiPedal support?](https://rerdavies.github.io/pipedal/WhichLv2PluginsAreSupported.html)
|
||||
### [Support for LV2 Plugins with MOD User Interfaces](https://rerdavies.github.io/pipedal/ModUiSupport.html)
|
||||
|
||||
|
||||
|
||||
### [Frequently Asked Questions](https://rerdavies.github.io/pipedal/FAQ.html)
|
||||
|
||||
|
||||
|
||||
### [Building PiPedal from Source](https://rerdavies.github.io/pipedal/BuildingPiPedalFromSource.html)
|
||||
### [Build Prerequisites](https://rerdavies.github.io/pipedal/BuildPrerequisites.html)
|
||||
### [The Build System](https://rerdavies.github.io/pipedal/TheBuildSystem.html)
|
||||
### [How to Debug PiPedal](https://rerdavies.github.io/pipedal/Debugging.html)
|
||||
#### [Frequently Asked Questions](https://rerdavies.github.io/pipedal/FAQ.html)
|
||||
|
||||
|
||||
|
||||
#### [Building PiPedal from Source](https://rerdavies.github.io/pipedal/BuildingPiPedalFromSource.html)
|
||||
#### [Build Prerequisites](https://rerdavies.github.io/pipedal/BuildPrerequisites.html)
|
||||
#### [The Build Systems](https://rerdavies.github.io/pipedal/TheBuildSystem.html)
|
||||
#### [How to Debug PiPedal](https://rerdavies.github.io/pipedal/Debugging.html)
|
||||
#### [PiPedal Architecture](https://rerdavies.github.io/pipedal/Architecture.html)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="115.49108"
|
||||
height="118.53957"
|
||||
viewBox="0 0 30.557013 31.363597"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs1">
|
||||
<filter
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter35"
|
||||
x="-0.081083745"
|
||||
y="-0.081083745"
|
||||
width="1.1621675"
|
||||
height="1.1790599">
|
||||
<feFlood
|
||||
result="flood"
|
||||
in="SourceGraphic"
|
||||
flood-opacity="0.670588"
|
||||
flood-color="rgb(0,0,0)"
|
||||
id="feFlood34" />
|
||||
<feGaussianBlur
|
||||
result="blur"
|
||||
in="SourceGraphic"
|
||||
stdDeviation="0.400000"
|
||||
id="feGaussianBlur34" />
|
||||
<feOffset
|
||||
result="offset"
|
||||
in="blur"
|
||||
dx="0.000000"
|
||||
dy="0.200000"
|
||||
id="feOffset34" />
|
||||
<feComposite
|
||||
result="comp1"
|
||||
operator="out"
|
||||
in="flood"
|
||||
in2="offset"
|
||||
id="feComposite34" />
|
||||
<feComposite
|
||||
result="comp2"
|
||||
operator="atop"
|
||||
in="comp1"
|
||||
in2="SourceGraphic"
|
||||
id="feComposite35" />
|
||||
</filter>
|
||||
</defs>
|
||||
<rect
|
||||
style="display:none;fill:#000000;fill-opacity:0;stroke:none;stroke-width:2.97046;stroke-linejoin:round"
|
||||
id="rect1"
|
||||
width="30.557014"
|
||||
height="31.363596"
|
||||
x="0"
|
||||
y="0" />
|
||||
<g
|
||||
id="layer2"
|
||||
style="display:inline"
|
||||
transform="translate(6.8118412,2.6458337)">
|
||||
<circle
|
||||
style="font-variation-settings:'GRAD' 15, 'opsz' 144, 'wdth' 132, 'wght' 200;display:inline;fill:#7f2edf;fill-opacity:1;stroke:none;stroke-width:2.11667;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="circle34"
|
||||
cx="8.4666653"
|
||||
cy="8.4666653"
|
||||
r="8.4666653" />
|
||||
<path
|
||||
id="path10"
|
||||
style="font-variation-settings:'GRAD' 15, 'opsz' 144, 'wdth' 132, 'wght' 200;baseline-shift:baseline;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.925474;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
|
||||
d="m 8.4589152,2.5468613 c -3.2597966,0 -5.9198054,2.6600088 -5.9198054,5.9198054 0,3.2597973 2.6600088,5.9198053 5.9198054,5.9198053 3.2597968,0 5.9198058,-2.660008 5.9198058,-5.9198053 0,-0.797827 -0.159653,-1.5596729 -0.448123,-2.2554373 l -0.382123,0.3366895 -1.250152,1.1023713 v 4.782e-4 c 0.05509,0.2630316 0.08417,0.5358673 0.08417,0.8158983 0,2.1754753 -1.748106,3.9221463 -3.9235808,3.9221463 -2.1754745,0 -3.9216678,-1.746671 -3.9216678,-3.9221463 0,-2.1754745 1.7461933,-3.9235808 3.9216678,-3.9235808 0.4532168,0 0.8876009,0.075865 1.2917591,0.2156917 L 10.998434,3.657841 11.38008,3.3211515 C 10.517327,2.8287984 9.5196885,2.5468613 8.4589152,2.5468613 Z M 12.305975,3.972531 7.9318813,7.8310695 8.9964706,9.0946117 13.39926,5.2107259 C 13.093696,4.7489266 12.724932,4.3320266 12.305975,3.972531 Z" />
|
||||
</g>
|
||||
<path
|
||||
d="m 3.8128996,22.427577 h 1.9146565 q 0.9692736,0 1.5494725,0.436857 0.6279805,0.470985 0.6279805,1.354936 0,0.921492 -0.6621097,1.467562 -0.6279799,0.515353 -1.6109054,0.515353 H 4.4442926 v 1.05801 h -0.631393 z m 1.904418,3.201334 q 0.6962388,0 1.098965,-0.348119 0.4197911,-0.36177 0.4197911,-1.020469 0,-0.63139 -0.4709851,-0.962446 Q 6.3418847,23.000952 5.6285811,23.000952 H 4.4442926 v 2.627959 z m 3.6407491,-3.184267 q 0,0.191123 -0.1160396,0.307163 -0.11604,0.116039 -0.3071642,0.116039 -0.1911246,0 -0.3071644,-0.116039 -0.1160395,-0.11604 -0.1160395,-0.307163 0,-0.191125 0.1160395,-0.303752 0.1160398,-0.11604 0.3071644,-0.11604 0.1911242,0 0.3071642,0.11604 0.1160396,0.112626 0.1160396,0.303752 z M 8.6106338,23.84736 h 0.6484579 v 3.412935 H 8.6106338 Z m 1.7935592,-1.419783 h 1.914657 q 0.969272,0 1.549471,0.436857 0.627981,0.470985 0.627981,1.354936 0,0.921492 -0.66211,1.467562 -0.62798,0.515353 -1.610905,0.515353 h -1.187701 v 1.05801 h -0.631393 z m 1.904417,3.201334 q 0.69624,0 1.098965,-0.348119 0.419792,-0.36177 0.419792,-1.020469 0,-0.63139 -0.470986,-0.962446 -0.423204,-0.296925 -1.136507,-0.296925 h -1.184288 v 2.627959 z m 5.299563,-1.481213 q 0.180884,0.180885 0.283274,0.457333 0.105798,0.273035 0.105798,0.576786 0,0.303752 -0.06826,0.713304 h -2.375403 q 0.07509,0.412964 0.334468,0.65187 0.259382,0.235492 0.73378,0.235492 0.634807,0 1.163812,-0.232079 l 0.109211,0.488049 q -0.351531,0.204777 -1.003403,0.269623 -0.180885,0.02048 -0.470985,0.02048 -0.2901,0 -0.607501,-0.11604 -0.317404,-0.116039 -0.525593,-0.341292 -0.412966,-0.447095 -0.412966,-1.310567 0,-0.757672 0.494876,-1.269612 0.501702,-0.511941 1.252547,-0.511941 0.617742,0 0.986339,0.368597 z m -0.228667,1.245722 0.01365,-0.184298 q 0,-0.624569 -0.467572,-0.829345 -0.156996,-0.06825 -0.375424,-0.06825 -0.218428,0 -0.402726,0.08532 -0.180886,0.08532 -0.313989,0.232079 -0.273037,0.30034 -0.307166,0.764498 z m 3.955746,1.542646 q -0.481224,0.392488 -1.160398,0.392488 -0.733782,0 -1.184289,-0.484638 -0.440269,-0.470985 -0.440269,-1.221831 0,-0.815691 0.641632,-1.344696 0.610916,-0.498288 1.48804,-0.498288 0.344706,0 0.600675,0.0512 v -1.897595 h 0.648459 v 5.327593 h -0.494876 z m -0.05461,-2.528985 q -0.358358,-0.08191 -0.658697,-0.08191 -0.300339,0 -0.559722,0.08532 -0.259382,0.08532 -0.450507,0.245732 -0.412964,0.348119 -0.412964,0.924905 0,0.505114 0.266209,0.842995 0.283273,0.358358 0.754258,0.358358 0.532418,0 0.880537,-0.266208 0.109212,-0.08532 0.180886,-0.197951 z m 3.868661,2.416358 q -0.624567,0.505115 -1.313981,0.505115 -0.481223,0 -0.808864,-0.252557 -0.351534,-0.273036 -0.351534,-0.713305 0,-0.90784 1.208179,-1.211591 0.48805,-0.122866 1.170638,-0.136518 -0.02048,-0.556308 -0.542656,-0.655283 -0.170647,-0.03414 -0.320816,-0.03414 -0.150171,0 -0.26621,0.01365 -0.11604,0.01365 -0.238906,0.03754 -0.269622,0.0512 -0.457333,0.126278 l -0.180886,-0.484636 q 0.477811,-0.238905 1.153573,-0.238905 1.054598,0 1.389065,0.672348 0.112625,0.232079 0.112625,0.552895 v 1.088726 q 0,0.34812 0.0512,0.464159 0.09215,0.221842 0.324229,0.283275 l -0.09556,0.419791 q -0.638219,0.07509 -0.832757,-0.436857 z m -1.228657,-1.136507 q -0.317403,0.119451 -0.457334,0.266209 -0.13993,0.143342 -0.13993,0.310577 0,0.167234 0.04778,0.25597 0.04778,0.08532 0.126278,0.143343 0.160407,0.119452 0.375423,0.119452 0.215015,0 0.385662,-0.04436 0.17406,-0.04778 0.320815,-0.122866 0.286687,-0.143343 0.474399,-0.354945 v -0.737194 q -0.812278,0.04095 -1.133095,0.163821 z m 2.823379,-3.754228 h 0.648457 v 4.160367 q 0,0.348119 0.04778,0.464159 0.09556,0.221841 0.327641,0.283274 l -0.09556,0.419791 q -0.529006,0.06826 -0.754258,-0.27986 -0.17406,-0.273036 -0.17406,-0.839583 z"
|
||||
id="text250"
|
||||
style="font-size:193.643px;font-family:Spinnaker;-inkscape-font-specification:Spinnaker-Regular;fill:#646464;fill-opacity:1;stroke:none;stroke-width:0.0360958;stroke-opacity:1"
|
||||
aria-label="PiPedal" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.9 KiB |
@@ -0,0 +1,80 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="115.49108"
|
||||
height="118.53957"
|
||||
viewBox="0 0 30.557013 31.363597"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs1">
|
||||
<filter
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter35"
|
||||
x="-0.081083745"
|
||||
y="-0.081083745"
|
||||
width="1.1621675"
|
||||
height="1.1790599">
|
||||
<feFlood
|
||||
result="flood"
|
||||
in="SourceGraphic"
|
||||
flood-opacity="0.670588"
|
||||
flood-color="rgb(0,0,0)"
|
||||
id="feFlood34" />
|
||||
<feGaussianBlur
|
||||
result="blur"
|
||||
in="SourceGraphic"
|
||||
stdDeviation="0.400000"
|
||||
id="feGaussianBlur34" />
|
||||
<feOffset
|
||||
result="offset"
|
||||
in="blur"
|
||||
dx="0.000000"
|
||||
dy="0.200000"
|
||||
id="feOffset34" />
|
||||
<feComposite
|
||||
result="comp1"
|
||||
operator="out"
|
||||
in="flood"
|
||||
in2="offset"
|
||||
id="feComposite34" />
|
||||
<feComposite
|
||||
result="comp2"
|
||||
operator="atop"
|
||||
in="comp1"
|
||||
in2="SourceGraphic"
|
||||
id="feComposite35" />
|
||||
</filter>
|
||||
</defs>
|
||||
<rect
|
||||
style="display:none;fill:#000000;fill-opacity:0;stroke:none;stroke-width:2.97046;stroke-linejoin:round"
|
||||
id="rect1"
|
||||
width="30.557014"
|
||||
height="31.363596"
|
||||
x="0"
|
||||
y="0" />
|
||||
<g
|
||||
id="layer2"
|
||||
style="display:inline"
|
||||
transform="translate(6.8118412,2.6458337)">
|
||||
<circle
|
||||
style="display:inline;font-variation-settings:'GRAD' 15, 'opsz' 144, 'wdth' 132, 'wght' 200;fill:#7f2edf;fill-opacity:1;stroke:none;stroke-width:2.11667;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="circle34-7"
|
||||
cx="8.4666653"
|
||||
cy="8.4666653"
|
||||
r="8.4666653" />
|
||||
<path
|
||||
id="path10"
|
||||
style="font-variation-settings:'GRAD' 15, 'opsz' 144, 'wdth' 132, 'wght' 200;baseline-shift:baseline;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.925474;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
|
||||
d="m 8.4666659,2.5468613 c -3.2597966,0 -5.9198054,2.6600088 -5.9198054,5.9198054 0,3.2597973 2.6600088,5.9198053 5.9198054,5.9198053 3.2597971,0 5.9198061,-2.660008 5.9198061,-5.9198053 0,-0.797827 -0.159653,-1.5596729 -0.448123,-2.2554373 l -0.382123,0.3366895 -1.250152,1.1023713 v 4.782e-4 c 0.05509,0.2630316 0.08417,0.5358673 0.08417,0.8158983 0,2.1754753 -1.748106,3.9221463 -3.9235811,3.9221463 -2.1754745,0 -3.9216678,-1.746671 -3.9216678,-3.9221463 0,-2.1754745 1.7461933,-3.9235808 3.9216678,-3.9235808 0.4532168,0 0.8876009,0.075865 1.2917591,0.2156917 L 11.006185,3.657841 11.387831,3.3211515 C 10.525078,2.8287984 9.5274392,2.5468613 8.4666659,2.5468613 Z M 12.313726,3.972531 7.939632,7.8310695 9.0042213,9.0946117 13.407011,5.2107259 C 13.101447,4.7489266 12.732683,4.3320266 12.313726,3.972531 Z" />
|
||||
<path
|
||||
d="m 3.4559952,22.956744 h 1.9146567 q 0.969273,0 1.549472,0.436857 0.627981,0.470985 0.627981,1.354936 0,0.921492 -0.66211,1.467562 -0.62798,0.515353 -1.610905,0.515353 H 4.0873882 v 1.05801 h -0.631393 z m 1.9044177,3.201334 q 0.696239,0 1.098965,-0.348119 0.419791,-0.36177 0.419791,-1.020469 0,-0.63139 -0.470985,-0.962446 -0.423204,-0.296925 -1.136507,-0.296925 H 4.0873882 v 2.627959 z m 3.640749,-3.184267 q 0,0.191123 -0.116039,0.307163 -0.11604,0.116039 -0.307164,0.116039 -0.191125,0 -0.307165,-0.116039 -0.116039,-0.11604 -0.116039,-0.307163 0,-0.191125 0.116039,-0.303752 0.11604,-0.11604 0.307165,-0.11604 0.191124,0 0.307164,0.11604 0.116039,0.112626 0.116039,0.303752 z m -0.747433,1.402716 h 0.648458 v 3.412935 H 8.2537289 Z M 10.04729,22.956744 h 1.914657 q 0.969272,0 1.549471,0.436857 0.627981,0.470985 0.627981,1.354936 0,0.921492 -0.66211,1.467562 -0.62798,0.515353 -1.610905,0.515353 h -1.187701 v 1.05801 H 10.04729 Z m 1.904417,3.201334 q 0.69624,0 1.098965,-0.348119 0.419792,-0.36177 0.419792,-1.020469 0,-0.63139 -0.470986,-0.962446 -0.423204,-0.296925 -1.136507,-0.296925 h -1.184288 v 2.627959 z m 5.299563,-1.481213 q 0.180884,0.180885 0.283274,0.457333 0.105798,0.273035 0.105798,0.576786 0,0.303752 -0.06826,0.713304 h -2.375403 q 0.07509,0.412964 0.334468,0.65187 0.259382,0.235492 0.73378,0.235492 0.634807,0 1.163812,-0.232079 l 0.109211,0.488049 q -0.351531,0.204777 -1.003403,0.269623 -0.180885,0.02048 -0.470985,0.02048 -0.2901,0 -0.607501,-0.11604 -0.317404,-0.116039 -0.525593,-0.341292 -0.412966,-0.447095 -0.412966,-1.310567 0,-0.757672 0.494876,-1.269612 0.501702,-0.511941 1.252547,-0.511941 0.617742,0 0.986339,0.368597 z m -0.228667,1.245722 0.01365,-0.184298 q 0,-0.624569 -0.467572,-0.829345 -0.156996,-0.06825 -0.375424,-0.06825 -0.218428,0 -0.402726,0.08532 -0.180886,0.08532 -0.313989,0.232079 -0.273037,0.30034 -0.307166,0.764498 z m 3.955746,1.542646 q -0.481224,0.392488 -1.160398,0.392488 -0.733782,0 -1.184289,-0.484638 -0.440269,-0.470985 -0.440269,-1.221831 0,-0.815691 0.641632,-1.344696 0.610916,-0.498288 1.48804,-0.498288 0.344706,0 0.600675,0.0512 v -1.897595 h 0.648459 v 5.327593 h -0.494876 z m -0.05461,-2.528985 q -0.358358,-0.08191 -0.658697,-0.08191 -0.300339,0 -0.559722,0.08532 -0.259382,0.08532 -0.450507,0.245732 -0.412964,0.348119 -0.412964,0.924905 0,0.505114 0.266209,0.842995 0.283273,0.358358 0.754258,0.358358 0.532418,0 0.880537,-0.266208 0.109212,-0.08532 0.180886,-0.197951 z m 3.868661,2.416358 q -0.624567,0.505115 -1.313981,0.505115 -0.481223,0 -0.808864,-0.252557 -0.351534,-0.273036 -0.351534,-0.713305 0,-0.90784 1.208179,-1.211591 0.48805,-0.122866 1.170638,-0.136518 -0.02048,-0.556308 -0.542656,-0.655283 -0.170647,-0.03414 -0.320816,-0.03414 -0.150171,0 -0.26621,0.01365 -0.11604,0.01365 -0.238906,0.03754 -0.269622,0.0512 -0.457333,0.126278 l -0.180886,-0.484636 q 0.477811,-0.238905 1.153573,-0.238905 1.054598,0 1.389065,0.672348 0.112625,0.232079 0.112625,0.552895 v 1.088726 q 0,0.34812 0.0512,0.464159 0.09215,0.221842 0.324229,0.283275 l -0.09556,0.419791 q -0.638219,0.07509 -0.832757,-0.436857 z m -1.228657,-1.136507 q -0.317403,0.119451 -0.457334,0.266209 -0.13993,0.143342 -0.13993,0.310577 0,0.167234 0.04778,0.25597 0.04778,0.08532 0.126278,0.143343 0.160407,0.119452 0.375423,0.119452 0.215015,0 0.385662,-0.04436 0.17406,-0.04778 0.320815,-0.122866 0.286687,-0.143343 0.474399,-0.354945 v -0.737194 q -0.812278,0.04095 -1.133095,0.163821 z m 2.823379,-3.754228 h 0.648457 v 4.160367 q 0,0.348119 0.04778,0.464159 0.09556,0.221841 0.327641,0.283274 l -0.09556,0.419791 q -0.529006,0.06826 -0.754258,-0.27986 -0.17406,-0.273036 -0.17406,-0.839583 z"
|
||||
id="text250"
|
||||
style="font-size:193.643px;font-family:Spinnaker;-inkscape-font-specification:Spinnaker-Regular;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:0.0360958;stroke-opacity:1"
|
||||
aria-label="PiPedal"
|
||||
transform="translate(-6.8118412,-2.6458337)" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.9 KiB |
@@ -0,0 +1,79 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="115.49108"
|
||||
height="118.53957"
|
||||
viewBox="0 0 30.557013 31.363597"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs1">
|
||||
<filter
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter35"
|
||||
x="-0.081083745"
|
||||
y="-0.081083745"
|
||||
width="1.1621675"
|
||||
height="1.1790599">
|
||||
<feFlood
|
||||
result="flood"
|
||||
in="SourceGraphic"
|
||||
flood-opacity="0.670588"
|
||||
flood-color="rgb(0,0,0)"
|
||||
id="feFlood34" />
|
||||
<feGaussianBlur
|
||||
result="blur"
|
||||
in="SourceGraphic"
|
||||
stdDeviation="0.400000"
|
||||
id="feGaussianBlur34" />
|
||||
<feOffset
|
||||
result="offset"
|
||||
in="blur"
|
||||
dx="0.000000"
|
||||
dy="0.200000"
|
||||
id="feOffset34" />
|
||||
<feComposite
|
||||
result="comp1"
|
||||
operator="out"
|
||||
in="flood"
|
||||
in2="offset"
|
||||
id="feComposite34" />
|
||||
<feComposite
|
||||
result="comp2"
|
||||
operator="atop"
|
||||
in="comp1"
|
||||
in2="SourceGraphic"
|
||||
id="feComposite35" />
|
||||
</filter>
|
||||
</defs>
|
||||
<rect
|
||||
style="display:none;fill:#000000;fill-opacity:0;stroke:none;stroke-width:2.97046;stroke-linejoin:round"
|
||||
id="rect1"
|
||||
width="30.557014"
|
||||
height="31.363596"
|
||||
x="0"
|
||||
y="0" />
|
||||
<g
|
||||
id="layer2"
|
||||
style="display:inline"
|
||||
transform="translate(6.8118412,2.6458337)">
|
||||
<circle
|
||||
style="font-variation-settings:'GRAD' 15, 'opsz' 144, 'wdth' 132, 'wght' 200;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.11667;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="circle34"
|
||||
cx="8.4666653"
|
||||
cy="8.4666653"
|
||||
r="8.4666653" />
|
||||
<path
|
||||
id="path10"
|
||||
style="font-variation-settings:'GRAD' 15, 'opsz' 144, 'wdth' 132, 'wght' 200;baseline-shift:baseline;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.925474;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
|
||||
d="m 8.4589152,2.5468613 c -3.2597966,0 -5.9198054,2.6600088 -5.9198054,5.9198054 0,3.2597973 2.6600088,5.9198053 5.9198054,5.9198053 3.2597968,0 5.9198058,-2.660008 5.9198058,-5.9198053 0,-0.797827 -0.159653,-1.5596729 -0.448123,-2.2554373 l -0.382123,0.3366895 -1.250152,1.1023713 v 4.782e-4 c 0.05509,0.2630316 0.08417,0.5358673 0.08417,0.8158983 0,2.1754753 -1.748106,3.9221463 -3.9235808,3.9221463 -2.1754745,0 -3.9216678,-1.746671 -3.9216678,-3.9221463 0,-2.1754745 1.7461933,-3.9235808 3.9216678,-3.9235808 0.4532168,0 0.8876009,0.075865 1.2917591,0.2156917 L 10.998434,3.657841 11.38008,3.3211515 C 10.517327,2.8287984 9.5196885,2.5468613 8.4589152,2.5468613 Z M 12.305975,3.972531 7.9318813,7.8310695 8.9964706,9.0946117 13.39926,5.2107259 C 13.093696,4.7489266 12.724932,4.3320266 12.305975,3.972531 Z" />
|
||||
</g>
|
||||
<path
|
||||
d="m 3.8128996,22.427577 h 1.9146565 q 0.9692736,0 1.5494725,0.436857 0.6279805,0.470985 0.6279805,1.354936 0,0.921492 -0.6621097,1.467562 -0.6279799,0.515353 -1.6109054,0.515353 H 4.4442926 v 1.05801 h -0.631393 z m 1.904418,3.201334 q 0.6962388,0 1.098965,-0.348119 0.4197911,-0.36177 0.4197911,-1.020469 0,-0.63139 -0.4709851,-0.962446 Q 6.3418847,23.000952 5.6285811,23.000952 H 4.4442926 v 2.627959 z m 3.6407491,-3.184267 q 0,0.191123 -0.1160396,0.307163 -0.11604,0.116039 -0.3071642,0.116039 -0.1911246,0 -0.3071644,-0.116039 -0.1160395,-0.11604 -0.1160395,-0.307163 0,-0.191125 0.1160395,-0.303752 0.1160398,-0.11604 0.3071644,-0.11604 0.1911242,0 0.3071642,0.11604 0.1160396,0.112626 0.1160396,0.303752 z M 8.6106338,23.84736 h 0.6484579 v 3.412935 H 8.6106338 Z m 1.7935592,-1.419783 h 1.914657 q 0.969272,0 1.549471,0.436857 0.627981,0.470985 0.627981,1.354936 0,0.921492 -0.66211,1.467562 -0.62798,0.515353 -1.610905,0.515353 h -1.187701 v 1.05801 h -0.631393 z m 1.904417,3.201334 q 0.69624,0 1.098965,-0.348119 0.419792,-0.36177 0.419792,-1.020469 0,-0.63139 -0.470986,-0.962446 -0.423204,-0.296925 -1.136507,-0.296925 h -1.184288 v 2.627959 z m 5.299563,-1.481213 q 0.180884,0.180885 0.283274,0.457333 0.105798,0.273035 0.105798,0.576786 0,0.303752 -0.06826,0.713304 h -2.375403 q 0.07509,0.412964 0.334468,0.65187 0.259382,0.235492 0.73378,0.235492 0.634807,0 1.163812,-0.232079 l 0.109211,0.488049 q -0.351531,0.204777 -1.003403,0.269623 -0.180885,0.02048 -0.470985,0.02048 -0.2901,0 -0.607501,-0.11604 -0.317404,-0.116039 -0.525593,-0.341292 -0.412966,-0.447095 -0.412966,-1.310567 0,-0.757672 0.494876,-1.269612 0.501702,-0.511941 1.252547,-0.511941 0.617742,0 0.986339,0.368597 z m -0.228667,1.245722 0.01365,-0.184298 q 0,-0.624569 -0.467572,-0.829345 -0.156996,-0.06825 -0.375424,-0.06825 -0.218428,0 -0.402726,0.08532 -0.180886,0.08532 -0.313989,0.232079 -0.273037,0.30034 -0.307166,0.764498 z m 3.955746,1.542646 q -0.481224,0.392488 -1.160398,0.392488 -0.733782,0 -1.184289,-0.484638 -0.440269,-0.470985 -0.440269,-1.221831 0,-0.815691 0.641632,-1.344696 0.610916,-0.498288 1.48804,-0.498288 0.344706,0 0.600675,0.0512 v -1.897595 h 0.648459 v 5.327593 h -0.494876 z m -0.05461,-2.528985 q -0.358358,-0.08191 -0.658697,-0.08191 -0.300339,0 -0.559722,0.08532 -0.259382,0.08532 -0.450507,0.245732 -0.412964,0.348119 -0.412964,0.924905 0,0.505114 0.266209,0.842995 0.283273,0.358358 0.754258,0.358358 0.532418,0 0.880537,-0.266208 0.109212,-0.08532 0.180886,-0.197951 z m 3.868661,2.416358 q -0.624567,0.505115 -1.313981,0.505115 -0.481223,0 -0.808864,-0.252557 -0.351534,-0.273036 -0.351534,-0.713305 0,-0.90784 1.208179,-1.211591 0.48805,-0.122866 1.170638,-0.136518 -0.02048,-0.556308 -0.542656,-0.655283 -0.170647,-0.03414 -0.320816,-0.03414 -0.150171,0 -0.26621,0.01365 -0.11604,0.01365 -0.238906,0.03754 -0.269622,0.0512 -0.457333,0.126278 l -0.180886,-0.484636 q 0.477811,-0.238905 1.153573,-0.238905 1.054598,0 1.389065,0.672348 0.112625,0.232079 0.112625,0.552895 v 1.088726 q 0,0.34812 0.0512,0.464159 0.09215,0.221842 0.324229,0.283275 l -0.09556,0.419791 q -0.638219,0.07509 -0.832757,-0.436857 z m -1.228657,-1.136507 q -0.317403,0.119451 -0.457334,0.266209 -0.13993,0.143342 -0.13993,0.310577 0,0.167234 0.04778,0.25597 0.04778,0.08532 0.126278,0.143343 0.160407,0.119452 0.375423,0.119452 0.215015,0 0.385662,-0.04436 0.17406,-0.04778 0.320815,-0.122866 0.286687,-0.143343 0.474399,-0.354945 v -0.737194 q -0.812278,0.04095 -1.133095,0.163821 z m 2.823379,-3.754228 h 0.648457 v 4.160367 q 0,0.348119 0.04778,0.464159 0.09556,0.221841 0.327641,0.283274 l -0.09556,0.419791 q -0.529006,0.06826 -0.754258,-0.27986 -0.17406,-0.273036 -0.17406,-0.839583 z"
|
||||
id="text250"
|
||||
style="font-size:193.643px;font-family:Spinnaker;-inkscape-font-specification:Spinnaker-Regular;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0360958;stroke-opacity:1"
|
||||
aria-label="PiPedal" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 524 KiB |
|
After Width: | Height: | Size: 514 KiB |
@@ -0,0 +1,74 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="85.609207"
|
||||
height="84"
|
||||
viewBox="0 0 22.650768 22.225001"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs1">
|
||||
<filter
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter35"
|
||||
x="-0.081083745"
|
||||
y="-0.081083745"
|
||||
width="1.1621675"
|
||||
height="1.1790599">
|
||||
<feFlood
|
||||
result="flood"
|
||||
in="SourceGraphic"
|
||||
flood-opacity="0.670588"
|
||||
flood-color="rgb(0,0,0)"
|
||||
id="feFlood34" />
|
||||
<feGaussianBlur
|
||||
result="blur"
|
||||
in="SourceGraphic"
|
||||
stdDeviation="0.400000"
|
||||
id="feGaussianBlur34" />
|
||||
<feOffset
|
||||
result="offset"
|
||||
in="blur"
|
||||
dx="0.000000"
|
||||
dy="0.200000"
|
||||
id="feOffset34" />
|
||||
<feComposite
|
||||
result="comp1"
|
||||
operator="out"
|
||||
in="flood"
|
||||
in2="offset"
|
||||
id="feComposite34" />
|
||||
<feComposite
|
||||
result="comp2"
|
||||
operator="atop"
|
||||
in="comp1"
|
||||
in2="SourceGraphic"
|
||||
id="feComposite35" />
|
||||
</filter>
|
||||
</defs>
|
||||
<rect
|
||||
style="display:none;fill:#000000;fill-opacity:0;stroke:none;stroke-width:2.15288;stroke-linejoin:round"
|
||||
id="rect1"
|
||||
width="22.650768"
|
||||
height="22.225"
|
||||
x="4.4408921e-16"
|
||||
y="0" />
|
||||
<g
|
||||
id="layer2"
|
||||
style="display:inline"
|
||||
transform="translate(2.8587177,2.6458337)">
|
||||
<circle
|
||||
style="font-variation-settings:'GRAD' 15, 'opsz' 144, 'wdth' 132, 'wght' 200;display:inline;fill:#7f2edf;fill-opacity:1;stroke:none;stroke-width:2.11667;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="circle34"
|
||||
cx="8.4666653"
|
||||
cy="8.4666653"
|
||||
r="8.4666653" />
|
||||
<path
|
||||
id="path10"
|
||||
style="font-variation-settings:'GRAD' 15, 'opsz' 144, 'wdth' 132, 'wght' 200;baseline-shift:baseline;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.925474;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
|
||||
d="m 8.4589152,2.5468613 c -3.2597966,0 -5.9198054,2.6600088 -5.9198054,5.9198054 0,3.2597973 2.6600088,5.9198053 5.9198054,5.9198053 3.2597968,0 5.9198058,-2.660008 5.9198058,-5.9198053 0,-0.797827 -0.159653,-1.5596729 -0.448123,-2.2554373 l -0.382123,0.3366895 -1.250152,1.1023713 v 4.782e-4 c 0.05509,0.2630316 0.08417,0.5358673 0.08417,0.8158983 0,2.1754753 -1.748106,3.9221463 -3.9235808,3.9221463 -2.1754745,0 -3.9216678,-1.746671 -3.9216678,-3.9221463 0,-2.1754745 1.7461933,-3.9235808 3.9216678,-3.9235808 0.4532168,0 0.8876009,0.075865 1.2917591,0.2156917 L 10.998434,3.657841 11.38008,3.3211515 C 10.517327,2.8287984 9.5196885,2.5468613 8.4589152,2.5468613 Z M 12.305975,3.972531 7.9318813,7.8310695 8.9964706,9.0946117 13.39926,5.2107259 C 13.093696,4.7489266 12.724932,4.3320266 12.305975,3.972531 Z" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.1 KiB |
@@ -0,0 +1,68 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="85.609207"
|
||||
height="84"
|
||||
viewBox="0 0 22.650768 22.225001"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs1">
|
||||
<filter
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter35"
|
||||
x="-0.081083745"
|
||||
y="-0.081083745"
|
||||
width="1.1621675"
|
||||
height="1.1790599">
|
||||
<feFlood
|
||||
result="flood"
|
||||
in="SourceGraphic"
|
||||
flood-opacity="0.670588"
|
||||
flood-color="rgb(0,0,0)"
|
||||
id="feFlood34" />
|
||||
<feGaussianBlur
|
||||
result="blur"
|
||||
in="SourceGraphic"
|
||||
stdDeviation="0.400000"
|
||||
id="feGaussianBlur34" />
|
||||
<feOffset
|
||||
result="offset"
|
||||
in="blur"
|
||||
dx="0.000000"
|
||||
dy="0.200000"
|
||||
id="feOffset34" />
|
||||
<feComposite
|
||||
result="comp1"
|
||||
operator="out"
|
||||
in="flood"
|
||||
in2="offset"
|
||||
id="feComposite34" />
|
||||
<feComposite
|
||||
result="comp2"
|
||||
operator="atop"
|
||||
in="comp1"
|
||||
in2="SourceGraphic"
|
||||
id="feComposite35" />
|
||||
</filter>
|
||||
</defs>
|
||||
<rect
|
||||
style="display:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.15288;stroke-linejoin:round"
|
||||
id="rect1"
|
||||
width="22.650768"
|
||||
height="22.225"
|
||||
x="4.4408921e-16"
|
||||
y="0" />
|
||||
<g
|
||||
id="layer2"
|
||||
style="display:inline"
|
||||
transform="translate(2.8587177,2.6458337)">
|
||||
<path
|
||||
id="circle34"
|
||||
style="font-variation-settings:'GRAD' 15, 'opsz' 144, 'wdth' 132, 'wght' 200;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.95622;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 8.4666891 0.6418209 A 7.8248739 7.8248739 0 0 0 0.64184379 8.4666662 A 7.8248739 7.8248739 0 0 0 8.4666891 16.291512 A 7.8248739 7.8248739 0 0 0 16.291534 8.4666662 A 7.8248739 7.8248739 0 0 0 8.4666891 0.6418209 z M 8.4589376 2.5466142 C 9.5197109 2.5466142 10.517453 2.8288908 11.380206 3.3212439 L 10.998318 3.6576575 L 9.7508484 4.7588822 C 9.3466902 4.6190555 8.9121544 4.5428747 8.4589376 4.5428747 C 6.2834631 4.5428747 4.5372132 6.2911917 4.5372132 8.4666662 C 4.5372132 10.642142 6.2834631 12.388907 8.4589376 12.388907 C 10.634412 12.388907 12.382729 10.642142 12.382729 8.4666662 C 12.382729 8.1866352 12.353587 7.9137269 12.298497 7.6506953 L 12.298497 7.6501786 L 13.548549 6.5479203 L 13.930438 6.21099 C 14.218908 6.9067544 14.378473 7.6688392 14.378473 8.4666662 C 14.378473 11.726464 11.718734 14.386718 8.4589376 14.386718 C 5.199141 14.386718 2.5388856 11.726464 2.5388856 8.4666662 C 2.5388856 5.2068696 5.199141 2.5466142 8.4589376 2.5466142 z M 12.305731 3.9723669 C 12.724688 4.3318625 13.093641 4.7487349 13.399205 5.2105342 L 8.9963725 9.0945349 L 7.931838 7.8310461 L 12.305731 3.9723669 z " />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
@@ -0,0 +1,74 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="85.609207"
|
||||
height="84"
|
||||
viewBox="0 0 22.650768 22.225001"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs1">
|
||||
<filter
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter35"
|
||||
x="-0.081083745"
|
||||
y="-0.081083745"
|
||||
width="1.1621675"
|
||||
height="1.1790599">
|
||||
<feFlood
|
||||
result="flood"
|
||||
in="SourceGraphic"
|
||||
flood-opacity="0.670588"
|
||||
flood-color="rgb(0,0,0)"
|
||||
id="feFlood34" />
|
||||
<feGaussianBlur
|
||||
result="blur"
|
||||
in="SourceGraphic"
|
||||
stdDeviation="0.400000"
|
||||
id="feGaussianBlur34" />
|
||||
<feOffset
|
||||
result="offset"
|
||||
in="blur"
|
||||
dx="0.000000"
|
||||
dy="0.200000"
|
||||
id="feOffset34" />
|
||||
<feComposite
|
||||
result="comp1"
|
||||
operator="out"
|
||||
in="flood"
|
||||
in2="offset"
|
||||
id="feComposite34" />
|
||||
<feComposite
|
||||
result="comp2"
|
||||
operator="atop"
|
||||
in="comp1"
|
||||
in2="SourceGraphic"
|
||||
id="feComposite35" />
|
||||
</filter>
|
||||
</defs>
|
||||
<rect
|
||||
style="display:none;fill:#000000;fill-opacity:0;stroke:none;stroke-width:2.15288;stroke-linejoin:round"
|
||||
id="rect1"
|
||||
width="22.650768"
|
||||
height="22.225"
|
||||
x="4.4408921e-16"
|
||||
y="0" />
|
||||
<g
|
||||
id="layer2"
|
||||
style="display:inline"
|
||||
transform="translate(2.8587177,2.6458337)">
|
||||
<circle
|
||||
style="font-variation-settings:'GRAD' 15, 'opsz' 144, 'wdth' 132, 'wght' 200;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.11667;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="circle34"
|
||||
cx="8.4666653"
|
||||
cy="8.4666653"
|
||||
r="8.4666653" />
|
||||
<path
|
||||
id="path10"
|
||||
style="font-variation-settings:'GRAD' 15, 'opsz' 144, 'wdth' 132, 'wght' 200;baseline-shift:baseline;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.925474;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
|
||||
d="m 8.4589152,2.5468613 c -3.2597966,0 -5.9198054,2.6600088 -5.9198054,5.9198054 0,3.2597973 2.6600088,5.9198053 5.9198054,5.9198053 3.2597968,0 5.9198058,-2.660008 5.9198058,-5.9198053 0,-0.797827 -0.159653,-1.5596729 -0.448123,-2.2554373 l -0.382123,0.3366895 -1.250152,1.1023713 v 4.782e-4 c 0.05509,0.2630316 0.08417,0.5358673 0.08417,0.8158983 0,2.1754753 -1.748106,3.9221463 -3.9235808,3.9221463 -2.1754745,0 -3.9216678,-1.746671 -3.9216678,-3.9221463 0,-2.1754745 1.7461933,-3.9235808 3.9216678,-3.9235808 0.4532168,0 0.8876009,0.075865 1.2917591,0.2156917 L 10.998434,3.657841 11.38008,3.3211515 C 10.517327,2.8287984 9.5196885,2.5468613 8.4589152,2.5468613 Z M 12.305975,3.972531 7.9318813,7.8310695 8.9964706,9.0946117 13.39926,5.2107259 C 13.093696,4.7489266 12.724932,4.3320266 12.305975,3.972531 Z" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 1.6 MiB |
@@ -0,0 +1,97 @@
|
||||
Contents
|
||||
---------
|
||||
|
||||
A set of logos for PiPedal, and screenshots of Tone3000 APIs being used
|
||||
with PiPedal.
|
||||
|
||||
License Grant
|
||||
--------------
|
||||
|
||||
Copyright (c) Robin E.R. Davies
|
||||
|
||||
The contents of this .zip file are placed into the public domain to the maximum
|
||||
extent allowed by law in your jurisdiction.
|
||||
|
||||
You can copy, modify, and distribute, even for commercial purposes,
|
||||
all without asking permission.
|
||||
|
||||
Attribution is not required.
|
||||
|
||||
Note that PiPedal, and the PiPedal logos are Trade Marks, and this license
|
||||
does not grant unrestricted use of the Trade Marks themselves. Please
|
||||
treat them with appropriate respect.
|
||||
|
||||
PiPedal Landing pages
|
||||
---------------------
|
||||
|
||||
The primary landing page for PiPedal is:
|
||||
|
||||
https://rerdavies.github.io/pipedal/
|
||||
|
||||
My personal landing page (my blog, and all my Open Source projects) is:
|
||||
|
||||
https://rerdavies.github.io/
|
||||
|
||||
The Github repository for PiPedal is:
|
||||
|
||||
https://github.com/rerdavies/pipedal
|
||||
|
||||
(Prefer the first link, unless you need to specifically need to refer to the repository).
|
||||
|
||||
|
||||
The Logo Files
|
||||
--------------
|
||||
|
||||
Please do NOT use the .svgx files. These are the raw Inkscape master
|
||||
files for the .svg files, and contain direct un-flattened references
|
||||
to the Spinnaker font (available on Google Fonts).
|
||||
|
||||
See the file "Logo Usage Guide.svg" for a preview of what each of the
|
||||
Logo .svg files are. All of the logo files have transparent backgrounds,
|
||||
and are provided in light-background and dark-background variants.
|
||||
|
||||
The Screenshots
|
||||
---------------
|
||||
|
||||
The Screenshots directory contain the following files:
|
||||
|
||||
1- A Preset Using a NAM A2 Model.png
|
||||
|
||||
A screenshot of the Pipedal UI. The selected preset is one of the
|
||||
current set of Factory-Default PiPedal presets. The TooB Neural Amp
|
||||
Modeler plugin is selected. The selected file is a NAM A2 model of
|
||||
a Marshall JCM800, that uses a NAM A2 model.
|
||||
|
||||
2 - Selecting a Model.png
|
||||
|
||||
A screenshot of the Model Selection dialog. The folder that has
|
||||
been selected is the "/Factory Models" folder, which contains .nam
|
||||
models that have been pre-installed by Pipedal.
|
||||
|
||||
Note the prominent "DOWNLOAD MODEL FILES FROM TONE3000" button,
|
||||
which starts the sequence for downloading models directly to the
|
||||
PiPedal server, using Tone3000 APIs.
|
||||
|
||||
3 - Integrated Tone3000 Tone Selection Dialog
|
||||
|
||||
A screenshot of the tone selection dialog provided by Tone3000 web
|
||||
services, initiated using web services provided by Tone3000.com.
|
||||
|
||||
When users download a tone from Tone3000, control will be to the
|
||||
PiPedal web application, which will install the selected models on
|
||||
the PiPedal server.
|
||||
|
||||
4 - Installing selected tones from Tone3000 on the Pipedal server.png
|
||||
|
||||
A screenshot of Pipedal downloading and installing NAM A2 models
|
||||
selected through Tone3000.com web services.
|
||||
|
||||
5 - The Factory Model README file.png (For Tone3000 only)
|
||||
|
||||
A screenshot of the README file for the PiPedal Factory Models.
|
||||
|
||||
PiPedal currently comes with a pre-installed set of 5 NAM models, and
|
||||
one Cabinet IR. (That number may increase before final release). Each of
|
||||
these models come from the Tone3000.com library. They are licensed under
|
||||
a T3K license with permission granted for use only with PiPedal.
|
||||
|
||||
|
After Width: | Height: | Size: 188 KiB |
|
After Width: | Height: | Size: 176 KiB |
|
After Width: | Height: | Size: 268 KiB |
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 375 KiB |
@@ -0,0 +1,94 @@
|
||||
Copyright (c) 2011 by Sorkin Type Co (www.sorkintype.com),
|
||||
with Reserved Font Name "Spinnaker".
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
https://openfontlicense.org
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
@@ -8,29 +8,50 @@ check:
|
||||
|
||||
ignore:
|
||||
pattern:
|
||||
- lv2/
|
||||
- src/profilePluginMain.cpp
|
||||
- /.cache/
|
||||
- /react/public/
|
||||
- /vite/public/
|
||||
- /debian/
|
||||
- /source-map/
|
||||
- /build/
|
||||
- /CMakeFiles/
|
||||
- /
|
||||
- /test/
|
||||
- /atob/
|
||||
- react/src/react-app-env.d.ts
|
||||
- react/src/reportWebVitals.ts
|
||||
- react/src/setupTests.ts
|
||||
- vite/src/react-app-env.d.ts
|
||||
- vite/src/reportWebVitals.ts
|
||||
- vite/src/setupTests.ts
|
||||
- /usr/share/perl5/Dpkg/Copyright/Scanner.pm
|
||||
- react/node_modules/glob/
|
||||
- react/node_modules/fs.realpath/
|
||||
- react/node_modules/sax/
|
||||
- react/node_modules/sha.js/
|
||||
- vite/node_modules/glob/
|
||||
- vite/node_modules/fs.realpath/
|
||||
- vite/node_modules/sax/
|
||||
- vite/node_modules/sha.js/
|
||||
- AUTHORS
|
||||
- /debian/copyright/
|
||||
|
||||
- vite/node_modules/typescript/bin
|
||||
- /bin/
|
||||
- /modules/libzip/regress/
|
||||
- /NetworkManagerP2P/src/
|
||||
- .editorconfig
|
||||
- .gitmodules
|
||||
- .well-known
|
||||
- /rollup-linux-x64-gnu/rollup.linux-x64-gnu.node
|
||||
- /rollup.
|
||||
- /artifacts/
|
||||
- /img/
|
||||
- /modules/libzip/man/mkdocset.pl
|
||||
- copyrightMain.cpp
|
||||
- copyright
|
||||
|
||||
|
||||
suffixes:
|
||||
- db3
|
||||
- tcl
|
||||
- db
|
||||
- mp3
|
||||
- generic
|
||||
- flac
|
||||
- svgx
|
||||
- rst
|
||||
- jpg
|
||||
- png
|
||||
@@ -41,7 +62,9 @@ ignore:
|
||||
- m4
|
||||
- map
|
||||
- ico
|
||||
- woff
|
||||
- woff2
|
||||
- xml
|
||||
- svg
|
||||
- mjs
|
||||
- d.ts
|
||||
@@ -59,4 +82,29 @@ ignore:
|
||||
- js
|
||||
- tsx
|
||||
- md
|
||||
- yml
|
||||
- yml
|
||||
- ai
|
||||
- svgz
|
||||
- css
|
||||
- ts
|
||||
- tsx
|
||||
- mts
|
||||
- cts
|
||||
- cjs
|
||||
- asc
|
||||
- mdx
|
||||
- jst
|
||||
- html
|
||||
- bak
|
||||
- piBank
|
||||
- test
|
||||
- cmake
|
||||
- bak
|
||||
- xcf
|
||||
- psd
|
||||
- ttl
|
||||
- so
|
||||
- sh
|
||||
- zh
|
||||
- raw
|
||||
- wav
|
||||
|
||||
@@ -1,231 +1,21 @@
|
||||
---
|
||||
/:
|
||||
license: Expat
|
||||
copyright: 2021, Robin E. R. Davies.
|
||||
|
||||
src/react/:
|
||||
license: Expat
|
||||
copyright: 2021, Robin E. R. Davies.
|
||||
|
||||
react/node_modules/webpack/:
|
||||
license: Expat
|
||||
copyright: Tobias Koppers @sokra
|
||||
|
||||
|
||||
react/node_modules/webpack/node_modules/is-number/:
|
||||
license: Expat
|
||||
copyright: Copyright 2014-2018, Jon Schlinkert
|
||||
|
||||
react/node_modules/websocket-driver/:
|
||||
license: Apache-2.0
|
||||
copyright: Copyright 2010-2020 James Coglan
|
||||
|
||||
react/node_modules/whatwg-encoding/:
|
||||
license: Expat
|
||||
copyright: © 2016–2018 Domenic Denicola <d@domenic.me>
|
||||
|
||||
react/node_modules/whatwg-fetch/:
|
||||
license: Expat
|
||||
copyright: Copyright (c) 2014-2016 GitHub, Inc
|
||||
|
||||
react/node_modules/whatwg-url/:
|
||||
license: Expat
|
||||
copyright: Copyright (c) 2015–2016 Sebastian Mayr
|
||||
|
||||
react/node_modules/whatwg-mimetype/:
|
||||
license: Expat
|
||||
copyright: Copyright © 2017–2018 Domenic Denicola <d@domenic.me>
|
||||
|
||||
react/node_modules/which-boxed-primitive/:
|
||||
license: Expat
|
||||
copyright: Copyright (c) 2019 Jordan Harband
|
||||
|
||||
react/node_modules/which-module/:
|
||||
vite/node_modules/entities/*:
|
||||
copyright: Felix Böhm
|
||||
license: ISC
|
||||
copyright: Copyright (c) 2016, Contributors
|
||||
|
||||
react/node_modules/which/:
|
||||
vite/node_modules/parse5/node_modules/entities/*:
|
||||
copyright: Felix Böhm
|
||||
license: ISC
|
||||
copyright: Copyright (c) Isaac Z. Schlueter and Contributors
|
||||
|
||||
react/node_modules/word-wrap/:
|
||||
license: Expat
|
||||
copyright: Copyright (c) 2014-2017, Jon Schlinkert
|
||||
|
||||
react/node_modules/workbox-background-sync/:
|
||||
license: Expat
|
||||
copyright: Copyright 2018 Google LLC
|
||||
modules/websocketpp/websocketpp/base64/*:
|
||||
copyright: 2004-2008, René Nyffenegger
|
||||
license: BSD-3-clause
|
||||
|
||||
react/node_modules/workbox-build/:
|
||||
license: Expat
|
||||
copyright: Copyright 2018 Google LLC
|
||||
|
||||
react/node_modules/workbox-window/:
|
||||
license: Expat
|
||||
copyright: Copyright 2018, 2019, Google LLC
|
||||
|
||||
react/node_modules/workbox-cacheable-response/:
|
||||
license: Expat
|
||||
copyright: Copyright 2018 Google LLC
|
||||
|
||||
react/node_modules/workbox-core/:
|
||||
license: Expat
|
||||
copyright: Copyright 2018 Google LLC
|
||||
|
||||
react/node_modules/workbox-google-analytics/:
|
||||
license: Expat
|
||||
copyright: Copyright 2018 Google LLC
|
||||
|
||||
react/node_modules/workbox-navigation-preload/:
|
||||
license: Expat
|
||||
copyright: Copyright 2018, Google LLC
|
||||
|
||||
react/node_modules/workbox-precaching/:
|
||||
license: Expat
|
||||
copyright: 2018, 2019, Google LLC
|
||||
|
||||
react/node_modules/workbox-range-requests/:
|
||||
vite/node_modules/source-map-js/*:
|
||||
copyright: 2009-2011, Mozilla Foundation and contributors
|
||||
license: Expat
|
||||
|
||||
react/node_modules/workbox-routing/*:
|
||||
license: Expat
|
||||
copyright: 2018, 2019, Google LLC
|
||||
|
||||
react/node_modules/workbox-strategies/:
|
||||
license: Expat
|
||||
copyright: 2018, 2019, Google LLC
|
||||
|
||||
react/node_modules/workbox-streams/:
|
||||
license: Expat
|
||||
copyright: 2018, 2019, Google LLC
|
||||
|
||||
react/node_modules/workbox-sw/:
|
||||
license: Expat
|
||||
copyright: Copyright 2018 Google LLC
|
||||
|
||||
react/node_modules/workbox-webpack-plugin/:
|
||||
license: Expat
|
||||
copyright: Copyright 2018 Google LLC
|
||||
|
||||
react/node_modules/worker-farm/:
|
||||
license: Expat
|
||||
copyright: Copyright (c) 2014 LevelUP contributors
|
||||
|
||||
react/node_modules/worker-rpc/:
|
||||
license: Expat
|
||||
copyright: Copyright (c) 2016 Christian Speckner <cnspeckn@googlemail.com>
|
||||
|
||||
react/node_modules/wrap-ansi/:
|
||||
license: Expat
|
||||
copyright: Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
||||
|
||||
react/node_modules/wrappy/:
|
||||
license: ISC
|
||||
copyright: Copyright (c) Isaac Z. Schlueter and Contributors
|
||||
|
||||
react/node_modules/write-file-atomic/:
|
||||
license: ISC
|
||||
copyright: Copyright (c) 2015, Rebecca Turner
|
||||
|
||||
react/node_modules/ws/:
|
||||
license: Expat
|
||||
copyright: Copyright (c) 2011 Einar Otto Stangvik <einaros@gmail.com>
|
||||
|
||||
react/node_modules/xml-name-validator/:
|
||||
license: Apache-2.0
|
||||
|
||||
react/node_modules/xmlchars/:
|
||||
license: Expat
|
||||
copyright: Louis-Dominique Dubeau and contributors to xmlchars
|
||||
|
||||
react/node_modules/xtend/:
|
||||
license: Expat
|
||||
copyright: Copyright (c) 2012-2014 Raynos.
|
||||
|
||||
react/node_modules/y18n/:
|
||||
license: ISC
|
||||
copyright: Copyright (c) 2015, Contributors
|
||||
|
||||
react/node_modules/yallist/:
|
||||
license: ISC
|
||||
copyright: Copyright (c) Isaac Z. Schlueter and Contributors
|
||||
|
||||
react/node_modules/yaml/:
|
||||
license: ISC
|
||||
copyright: Copyright 2018 Eemeli Aro <eemeli@gmail.com>
|
||||
|
||||
react/node_modules/yargs-parser/:
|
||||
license: (Expat)
|
||||
copyright: 2010, James Halliday (mail@substack.net)
|
||||
|
||||
src/Lv2EventBufferWriter.hpp:
|
||||
license: ISC
|
||||
copyright: Copyright 2008-2014 David Robillard <d@drobilla.net>
|
||||
|
||||
react/node_modules/webpack/node_modules/serialize-javascript/:
|
||||
license: BSD-3-clause
|
||||
copyright: 2014, Yahoo! Inc.
|
||||
|
||||
react/node_modules/webpack/node_modules/to-regex-range/:
|
||||
copyright: 2014-2018, Jon Schlinkert
|
||||
license: Expat
|
||||
|
||||
react/node_modules/workbox-build/node_modules/source-map/:
|
||||
copyright: 2009-2011, 2014, Mozilla Foundation and contributors
|
||||
license: BSD-2-clause
|
||||
|
||||
react/node_modules/atob/:
|
||||
copyright: 2012-2018, AJ ONeal
|
||||
license: Apache-2.0 or Expat
|
||||
|
||||
react/node_modules/fs.realpath/old.js:
|
||||
copyright: Copyright Joyent, Inc. and other Node contributors.
|
||||
license: Expat
|
||||
|
||||
|
||||
react/node_modules/fs.realpath/:
|
||||
copyright: Copyright (c) Isaac Z. Schlueter and Contributors
|
||||
license: ISC
|
||||
|
||||
react/node_modules/glob/:
|
||||
license: CC-BY-SA-4.0 or ISC
|
||||
|
||||
debian/:
|
||||
skip: 1
|
||||
|
||||
~/src/pipedal/react/node_modules/indefinite-observable/AUTHORS:
|
||||
skip: 1
|
||||
|
||||
react/node_modules/node-notifier/vendor/snoreToast/:
|
||||
license: LGPL-3
|
||||
|
||||
react/node_modules/sockjs-client/AUTHORS:
|
||||
skip: 1
|
||||
|
||||
react/node_modules/terser/bin/:
|
||||
skip: 1
|
||||
|
||||
react/node_modules/unquote/:
|
||||
license: Expat
|
||||
|
||||
react/node_modules/css-select/:
|
||||
license: BSD-2-clause
|
||||
|
||||
react/node_modules/css-what/:
|
||||
license: BSD-2-clause
|
||||
|
||||
react/node_modules/dom-serializer/:
|
||||
license: BSD-2-clause
|
||||
|
||||
react/node_modules/domelementtype/:
|
||||
license: BSD-2-clause
|
||||
|
||||
react/node_modules/domelementtype/:
|
||||
license: BSD-2-clause
|
||||
|
||||
react/node_modules/domelementtype/:
|
||||
license: BSD-2-clause
|
||||
|
||||
react/node_modules/domutils/:
|
||||
license: BSD-2-clause
|
||||
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
#!/usr/bin/bash
|
||||
# sudo apt install libconfig-model-dpkg-perl
|
||||
|
||||
scan-copyrights ../ > copyright
|
||||
@@ -0,0 +1,29 @@
|
||||
<div id='tone3000_float' >
|
||||
<img id='tone3000_thumbnail' src='img/PiPedal20Thumb.jpg' alt='' />
|
||||
<div id='tone3000_float_content' >
|
||||
<h3 id='tone3000_title'>PiPedal Factory-Provided IRs</h3>
|
||||
<div>
|
||||
<p id='tone3000_subtitle'>
|
||||
All Impulse Response Files in this folder are provided under a <a href='licenses/t3k_license.html' target='_blank' rel='noopener noreferrer' >T3K License</a>. Permission has been granted ONLY to use these IRs with PiPedal. Please contact the original creators for permission to use these IRs for any other purpose.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
<div id='tone3000_float_right'>
|
||||
<img id='tone3000_small_thumbnail' src='/var/tone3000_thumbnail?id=67526' alt='' />
|
||||
<div id='tone3000_float_content' >
|
||||
<h3 id='tone3000_title'>Marshall JCM800 Lead 1960 A (4- SM57, eoc)</h3>
|
||||
<div id='tone3000_subtitle'>
|
||||
<p>IR Created by <a target='_blank' href="tonelink?user=kenazmusic">kenazmusic</a><br/>
|
||||
From the <a target="_blank" href="https://www.tone3000.com/tones/marshall-jcm800-lead-1960-a-celestion-t75-multi-mics-67526">Marshall JCM800 Lead 1960 A (Celestion T75, multi mics)</a> IR pack.<a></p>
|
||||
<p>Marshall JCM800 Lead 1960 A, Celestion G12T-75 (16 Ohm) Speakers from 1987. Mics: Shure SM57. Mic position: top right (slanted), eoc.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
@@ -0,0 +1,98 @@
|
||||
<div id='tone3000_float' >
|
||||
<img id='tone3000_thumbnail' src='img/PiPedal20Thumb.jpg' alt='' />
|
||||
<div id='tone3000_float_content' >
|
||||
<h3 id='tone3000_title'>PiPedal Factory-Provided Models </h3>
|
||||
<div>
|
||||
<p id='tone3000_subtitle'>
|
||||
All models in this folder are provided under a <a href='licenses/t3k_license.html' target='_blank' rel='noopener noreferrer' >T3K License</a>. Permission has been granted ONLY to use these models with PiPedal. Please contact the original creators for permission to use these models for any other purpose.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
<div id='tone3000_float_right'>
|
||||
<img id='tone3000_small_thumbnail' src='/var/tone3000_thumbnail?id=54580' alt='' />
|
||||
<div id='tone3000_float_content' >
|
||||
<h3 id='tone3000_title'>1960 Fender Tweed Deluxe 5E3 - Clean</h3>
|
||||
<div id='tone3000_subtitle'>
|
||||
<p>Full rig, NAM A2. Created by <a target='_blank' href="https://tone3000.com/tone3000">tone3000</a><br/>
|
||||
From the <a target="_blank" href="https://tone3000.com/tones/1960-fender-tweed-deluxe-5e3-54580">1960 Fender Tweed Deluxe 5E3</a> model pack.<a></p>
|
||||
<p>A model of a 1960 Fender Tweed Deluxe 5E3, with clean settings (T 5, I 3, M 9). SM57, cap edge.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
<div id='tone3000_float_right'>
|
||||
<img id='tone3000_small_thumbnail' src='/var/tone3000_thumbnail?id=54580' alt='' />
|
||||
<div id='tone3000_float_content' >
|
||||
<h3 id='tone3000_title'>1960 Fender Tweed Deluxe 5E3 - Crunch</h3>
|
||||
<div id='tone3000_subtitle'>
|
||||
<p>Full rig, NAM A2. Created by <a target='_blank' href="https://tone3000.com/tone3000">tone3000</a><br/>
|
||||
From the <a target="_blank" href="https://tone3000.com/tones/1960-fender-tweed-deluxe-5e3-54580">1960 Fender Tweed Deluxe 5E3</a> model pack.<a></p>
|
||||
<p>A model of a 1960 Fender Tweed Deluxe 5E3, with crunch settings (T 5, I 11, M 12). SM57, cap edge.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
<div id='tone3000_float_right'>
|
||||
<img id='tone3000_small_thumbnail' src='/var/tone3000_thumbnail?id=60033' alt='' />
|
||||
<div id='tone3000_float_content' >
|
||||
<h3 id='tone3000_title'>1960 Gibson Rhythm King - Edge of Breakup</h3>
|
||||
<div id='tone3000_subtitle'>
|
||||
<p>Full rig, NAM A2. Created by <a target='_blank' href="https://tone3000.com/amalgamaudio">amalgamaudio</a><br/>
|
||||
From the <a target='_blank' href="https://www.tone3000.com/tones/gibson-ga-200-rhythm-king-1960-60033">Gibson GA-200 Rhythm King 1960</a> model pack.<a></p>
|
||||
<p>One of the larger amps Gibson built in the Tweed era. The rival to the Tweed Bassman and Tweed Twin - wonderful big, bold cleans and edge of breakup, worthy of the title "King".
|
||||
</p>
|
||||
<p>Get the full <a target='_blank' href="https://www.amalgamcaptures.com/product-page/gbsn-g200-namdi">capture pack for this amp here</a>.
|
||||
</p>
|
||||
<p><a target='_blank' href="https://www.amalgamcaptures.com/nam">https://www.amalgamcaptures.com/nam</a></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
<div id='tone3000_float_right'>
|
||||
<img id='tone3000_small_thumbnail' src='/var/tone3000_thumbnail?id=59301' alt='' />
|
||||
<div id='tone3000_float_content' >
|
||||
<h3 id='tone3000_title'>Marshall - JCM800 KKS (TS9) [18dBu] - Hi Gain</h3>
|
||||
<div id='tone3000_subtitle'>
|
||||
<p>Amp head only, NAM A2. Created by <a target='_blank' href="https://tone3000.com/kenazmusic">kenazmusic</a><br/>
|
||||
From the <a target='_blank' href="https://www.tone3000.com/tones/marshall-jcm800-kerry-king-signature-18dbu-59301">Marshall - JCM800 (Kerry King Signature) [18dBu]</a> model pack.<a></p>
|
||||
<p>A model of a high-gain Marshall JCM800 Kerry King Signature Amp, with an Ibanez TS9. The model is not calibrated, but expects the input signal to be gain-staged to -18dBU.
|
||||
</p>
|
||||
<p>This is a model of an amp head only. You must add a Cabinet IR after this model in order to get a good sound.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
<div id='tone3000_float_right'>
|
||||
<img id='tone3000_small_thumbnail' src='/var/tone3000_thumbnail?id=40737' alt='' />
|
||||
<div id='tone3000_float_content' >
|
||||
<h3 id='tone3000_title'>Peavey 6505 1992 Lead - Chug</h3>
|
||||
<div id='tone3000_subtitle'>
|
||||
<p>Full rig, NAM A2. Created by <a href="https://tone3000.com/outmodedelectronics" target='_blank' >outmodedelectronics</a><br/>
|
||||
From the <a target="_blank" href="https://www.tone3000.com/tones/peavey-6505-1992-original-lead-evh-5150iii-4x12-full-rig-40737">Peavey 6505 1992 Original Lead - EVH 5150III 4x12 - Full Rig</a> model pack.</p>
|
||||
<p>A Peavey 6505 1992 Original head’s Lead Channel through an EVH 5150III 4x12 cabinet. Pr-4 B-6 M-4 T-7 Pro-1 R-7 P-8, SM57c.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
---
|
||||
|
After Width: | Height: | Size: 385 KiB |
|
After Width: | Height: | Size: 234 KiB |
|
After Width: | Height: | Size: 109 KiB |
|
After Width: | Height: | Size: 148 KiB |
|
After Width: | Height: | Size: 122 KiB |
@@ -0,0 +1,14 @@
|
||||
#!/usr/bin/bash
|
||||
export SRC_ZIP="V3 Factory Presets.piBank"
|
||||
export DST_ZIP="Factory Presets.piBank"
|
||||
|
||||
rm "presets/$DST_ZIP"
|
||||
rm -rf temp_folder
|
||||
echo Unpacking "$SRC_ZIP"
|
||||
unzip "$SRC_ZIP" -d ./temp_folder
|
||||
cd temp_folder
|
||||
cp -r ../Factory_Presets_Extra/* ./
|
||||
echo Repacking "../presets/$DST_ZIP"
|
||||
zip -r9 "../presets/$DST_ZIP" .
|
||||
cd ..
|
||||
rm -rf temp_folder
|
||||
@@ -1 +1 @@
|
||||
2
|
||||
3
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
{"selectedBank": 1,"nextInstanceId": 1,"entries": [{"instanceId": 1,"name": "Default Bank"}]}
|
||||
@@ -1,54 +0,0 @@
|
||||
---
|
||||
page_icon: img/playbot.jpg
|
||||
---
|
||||
## What PiPedal Is
|
||||
|
||||
To get the most out of PiPedal, you need to understand a little about what's going on the world of Guitar effects and amp simulations.
|
||||
|
||||
### PiPedal and the Machine Learning Revolution
|
||||
|
||||
{% include pageIcon.html %}
|
||||
|
||||
|
||||
Machine Learning (Artificial Intelligence) has changed everything.
|
||||
|
||||
In the world of guitar effect pedals, the revolution started in 2019 when Jatin Chowdhury published [a paper](https://arxiv.org/pdf/2106.03037) describing the results of using machine learning to simulate guitar amplifier effects in real-time. To put things in perspective, LLM AIs like ChatGPT have billions of parameters. Jatin was more interested in how well AI techniques worked if you used small Neural Net models with a few thousand parameters—models small enough to run in real-time. The answer was surprisingly positive: you can use small models and get impressive results. He then proceeded to publish his source code, both for the real-time simulations and the tools used to train his models, under an open-source MIT license. This has created an avalanche of innovation.
|
||||
|
||||
Jatin Chowdhury's ML library continues to exist and can be freely downloaded and incorporated into guitar effect plugins available in most formats. The ML library and model training tools remain substantially the same as Chowdhury's initial release. There are significant gains in quality if you double the size of the Neural Networks he used in the original versions. Most models for the ML library now use a larger model, and many have gone through significantly more training than Chowdhury's originals. The result? The models sound amazing! Amp simulations based on Chowdhury's ML library can run in real-time on an ordinary computer and produce emulations that sound significantly better than previous-generation amp emulations used by commercial stomp boxes costing over $1,000.
|
||||
|
||||
Community developers have incorporated the ML library into free, open-source guitar plugins that run on Windows, Mac, and Linux, available in most plugin formats (VST2, VST3, AU, RTAS, etc.). Recently, they've also been made available as LV2 plugins that run well in real-time with low latency on Raspberry Pi.
|
||||
|
||||
Steven D. Atkinson has since released the Neural Amp Modeler library, which traces its heritage to Chowdhury's ML library while providing support for a wider variety of Machine Learning algorithms. Amazingly, the Neural Amp Modeler library has also been released under an open-source MIT license and incorporated into plugins for most formats and major computing platforms.
|
||||
|
||||
Subsequently, a large open-source-minded community has devoted itself to training new Neural Net models for these libraries. The compute time required is substantial, typically requiring rented time on NVIDIA AI hardware in the cloud. Training models also requires access to the equipment being modeled. While the compute time isn't particularly expensive, it takes time and effort to record good source material and train the models, which is why a community effort is necessary. There are now hundreds of high-quality, free models for both libraries, covering everything from heavy metal amps to sublime Tweed emulations, distortion/overdrive/fuzz pedals, and even famous tube-based mixing board strips.
|
||||
|
||||
The quality is readily apparent and not a subtle improvement. These are amp simulations that not only sound exactly like what they're simulating but also play and feel like the amps they're emulating. We're talking about 5150 emulations that actually chug, Twin emulations with that sparkly chime that makes your ears itch, and 1962 Fender Bassman emulations with the warmth and forgiveness jazz players seek. (These qualities are not often found in previous-generation amp emulations).
|
||||
|
||||
So let's just to put all of that in perspective, because the results of all of that have huge implications for the music industry going forward. Jatin Chowdhury's machine learning experiment escaped from the lab in 2019, and has since taken over the world. You can use his code (and derivatives thereof) for free, in guitar plugins that are available on all major audio platforms and on all major hardware platforms, for free, and get access to a huge library of community-developed models for those plugins which are also free. All of which sound better than $1000+ stompboxes.
|
||||
|
||||
### So Where Does PiPedal Fit In?
|
||||
|
||||
And now you can plug in a USB audio adapter (not free, I'm afraid) into your Raspberry Pi (also not free, but very cheap), and run those incredible amp models in realtime with low latency using PiPedal (which is also free). That isn't entirely what PiPedal started off as. But at this particular moment in time, that's what PiPedal is.
|
||||
|
||||
And yes, all of the easy effects (reverb, delay, chorus, flangers, modulators, phasers, etc. etc. etc) are either included with PiPedal, or are available for free as LV2 plugins that can also be downloaded from the internet. And Machine Learning plugins also provide good emulations of overdrive, fuzz pedals and other distortion effects, so that's covered. And convolution reverb and cab IR effects aren't particularly easy, but once you've covered that, you pretty much have it all.
|
||||
|
||||
But the living heart and soul of a guitar stomp box is the amp emulations, and how good they are. On Pipedal, thanks to Jatin Chowdhury's escaped monster, they are very good indeed.
|
||||
|
||||
### What PiPedal Is
|
||||
|
||||
PiPedal is a guitar stomp box implementation that runs on a Raspberry Pi (or comparable x64 micro pcs). It provides a basic set of plugin to get you started, among are which are, notably, TooB ML (using Jatin Chowdhury's ML library) and TooB Neural Amp Modeler (using Steven Atkinson's Neural Amp Model library). PiPedal provides a basic set of LV2 plugins to get you started. Among those plugins are TooB ML (which uses the ML library), and TooB Neural Amp Modeler (which uses the Neural Amp Modeler library). PiPedal uses Linux-standard LV2 plugins, allowing you to download and install additional LV2 plugins as needed.
|
||||
|
||||
You access all of those plugins and configure them using PiPedal's web interface, which is important. GPUs and real-time audio effects do not get along well together. So if the user interface you use to control PiPedal is remote, it means that PiPedal can be configured to run with extraordinarily low latency, and use 80% or more of available CPU to run what really matters: guitar effects plugins. GPUs, by the way, are why you can't really ever get low latency on a laptop or PC. PiPedal lets you use your phone, or your tablet or maybe even your laptop to run the user interface, and let your Raspberry Pi concentrate on processing low-latency realtime audio.
|
||||
|
||||
Unlike most other audio host applications, PiPedal runs as a daemon, whether you're logged on or not. So all you have to do is plug in your Raspberry Pi, and play - no login required.
|
||||
|
||||
When you're playing away from home, PiPedal provides an auto-hotspot feature, which automatically brings up a Wi-Fi hotspot on your Raspberry Pi whenever Pipedal can't see your home router (or an ethernet connection, if that's how you connect to your Pi at home). So all you have to do when you're playing away from home, is power on your Raspberry Pi, pull out your phone or tablet or laptop, and you're all ready to go.
|
||||
|
||||
But most importantly PiPedal sounds great because it leverages the work of Jatin Chowdhury, and Steven D. Atkinson. And in the end, whether it sounds great is all that really matters. So please do spend some serious time with the TooB ML and TooB Neural Amp Modeler plugins.
|
||||
|
||||
That's what PiPedal is.
|
||||
|
||||
PiPedal doesn't come with a lot of models, or a lot of effects. It is a platform. The TooB ML plugins (included with Pipedal) includes Jatin Chowdhury's original amp models, which sound pretty good, but are nowhere near as good as current-generation models. So download some models for TooB ML. And TooB Neural Amp Modeler doesn't come with any models at all. So download some models for TooB NAM as well. And PiPedal comes with a very bare minimum set of LV2 effects, just to get you started. The plugins it does have are (I think) good and useful plugins. TooB Freeverb is there because Freeverb is my favorite goto reverb even in a world filled with convolution reverbs; a convolution reverb, because not everyone agrees; a good flanger (which sounds unreasonable fabulous in stereo); a sensible no-nonsense delay; a decent chorus; a couple of cab simulator effects and a few others. So if you'e looking for anything but bare basics, download some LV2 plugins as well.
|
||||
|
||||
--------
|
||||
[Up](Documentation.md) | [Installing PiPedal >>](SystemRequirements.md)
|
||||
@@ -55,4 +55,4 @@ You may want to watch out for temperature throttling of the CPUs. PiPedal can be
|
||||
My development system has both a heat sink, and a fan. The CPU temperature rarely goes above 60C.
|
||||
|
||||
--------
|
||||
[<< System Requirements](ChoosingAUsbAudioAdapter.md) | [Up](Documentation.md) | [Command-Line Configuration of PiPedal >>](CommandLine.md)
|
||||
[<< Choosing a USB Audio Adapter](ChoosingAUsbAudioAdapter.md) | [Up](Documentation.md) | [Command-Line Configuration of PiPedal >>](CommandLine.md)
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
page_icon: img/BuildingPresets_thumb.png
|
||||
---
|
||||
|
||||
## How to Build Presets with PiPedal
|
||||
|
||||
{% include pageIcon.html %}
|
||||
|
||||
PiPedal does not provide a lot of Factory Presets. You may be used to guitar stomp boxes that provide hundreds of factory
|
||||
presets out of the box (most of which are mediocre, or even ridiculous, or are targeted at some genre that is not you at all).
|
||||
PiPedal is not that. Instead, it provides a very small set of Factory Presets that are intended to either give you a quick taste of
|
||||
the quality an and variety of NAM A2 models that are available, or to give you some ideas about how to build presets around NAM A2 models that you like.
|
||||
|
||||
Instead, the versatility of PiPedal revolves around the versatility of Neural Amp Model (NAM) models. TooB Neural Amp Modeler is the plugin that provides NAM emulations. Start by finding an amp model you like from the thousands of amp models available on Tone3000.com, and then wrap it with effects that you personally are going to use. PiPedal is not about 256 factory presets; it is about 11,000 stunningly good amp models, and the ability to build your own presets around those models.
|
||||
|
||||
In short, focus your attention on amp models, not presets.
|
||||
|
||||
First of all, start by picking an amp model that you like. Maybe a Fender amp for sparkling cleans, or famous Fender edge-of breakup tones; or a Marshall amp for classic rock and high-gain lead tones; or a Peavey 6505 for chugging metal tones. If you are
|
||||
chasing the sound of a favorite artist, perhaps check to see what kind of amps they prefer.
|
||||
|
||||
If you have found an amp model that is close to what you want, you can often adjust amp models to better suit your needs by adding EQ plugins before or after the amp model (or of course, using the Tone knob on your guitar). TooB Parametric EQ is a good choice for this, because it provide a lot of flexibility for shaping tones. Or, if you find TooB Parameter EQ overwhelmingly complicated, TooB 3 Band EQ is a simpler (but still very useful) alternative. You can often get good results by scooping mid-range frequency response a bit, or boosting high-frequency response, depending on what kind of tone you are going for. If you start with a model that is close to what you want, you can often get exactly what you want with a tiny bit of EQ tweaking.
|
||||
|
||||
You should also pay particular attention to whether the amp simulation is a head-only simulation or a full amp simulation (which includes
|
||||
modeling of the speaker cabinet). Head-only simulations will require you to add a speaker cabinet simulator after the amp model (or have an actual physical guitar cabinet in your signal chain) in order to get good sound. Head-only simulations are quite common on Tone3000, because they allow you to choose your own speaker cabinet independently. The Toob Cab IR plugin is a good choice for this (and also allows you to easily download Cab IR files from Tone3000.com).
|
||||
|
||||
Neural Amp Models can also be used to simulate guitar effects peadals as well. So if you have a favorite distortion pedal, or fuzz pedal, or overdrive pedal, you can probably find a NAM model of that pedal on Tone3000.com as well. Also worth considering are NAM emulations of
|
||||
studio console mixing strips, which are particularly useful for warming up the tone of accoustic guitars, or for adding some extra warmth and character to electric guitar tones, and a good way to get Limiter effects as well, should you find that useful.
|
||||
|
||||
And if you are listening to the output of PiPedal through headphones, or small speakers at home, you will generally want to add
|
||||
some amount of reverb as well, to get really pleasant tones. TooB Freeverb is a good choice for this, because it is a simple, no-nonsense reverb that sounds good, is easy to use, and provides relatively little signal coloration. But if you want a more lush, more colorful reverb, or are looking for creative reverb effects (bathrooms, big halls, plates reverbs, etc.), you can try convolution reverb with good impulse responses files. The TooB Convolution Reverb plugin is a good choice for this. PiPedal provides a very basic set of convolution reverb impulse files to get you started, but they are not intended to be a comprehensive library of reverb impulse responses. Unfortunately, Tone3000 does not provide convolution reverb impulse response files yet; but there are many sources of
|
||||
free and commercial convolution reverb impulse response files available on the internet.
|
||||
|
||||
And then and only then should you start adding modulation effects, or delays, or other effects around the core amp model. In the real
|
||||
world, guitarists add effects pedals before the guitar amp, because they have to. When building digital presets, you may find that you often get better results if you place effects after the amp model, rather than before. You get more clarity (particular for reverb effects); but sometimes lose some of the character that an effect in front of the amp can provide. For example, high-gain leads with a lot of distortion produce lovely phasing effects while pitch bending if you place an echo/delay ahead of the amp model. So experiment with different placements of effects in your presets, and see what works best for you.
|
||||
|
||||
If you have the luxury of stereo ouput, you can also experiment with placing stereo modulation effect plugins (chorus, flangers, phasers, stereo delays) last in the signal chain, where they produce truly marvelous results.
|
||||
|
||||
## Going Beyond the Pre-installed Factory Plugins
|
||||
|
||||
PiPedal includes a selection of pre-installed plugins from the TooB plugin collection that are intended to cover most basic needs for
|
||||
guitar effects. See the [Using Lv2 Plugins](UsingLv2Plugins.md) section of the documentation for more details.
|
||||
|
||||
--------
|
||||
[<< How to Use PiPedal](HowToUsePiPedal.md) | [Up](Documentation.md) | [An Intro to Snapshots >>](Snapshots.md)
|
||||
@@ -11,22 +11,20 @@ The quality of the audio adapter you use dramatically affects the quality of the
|
||||
|
||||
Cheap USB audio adapters, claim to to support 24-bit audio, and happily provide 24 bits of data. The problem is that they are usually providing less than 16-bits of signal (the remaining bits being pure noise).
|
||||
|
||||
You will get decent results; but not great results. Stepping up to a more expensive USB adapter dramatically improves the quality of signal you're going to get. With a decent USB audio adapters, some of the state-of-the art Machine Learning plugin produce results that are as good as or better the Helix or Kemperer amp emulations.
|
||||
You will get good results; but not astounding results. Stepping up to a more expensive USB adapter dramatically improves the quality of signal you're going to get. With a decent USB audio adapters, NAM A2 amp emulations are significantly better than Helix or Kemperer amp emulations.
|
||||
|
||||
I think it's worthwhile, at this point, to make a brief discursus into the state of the art when it comes to machine learning models of guitar amps. There are two major Machine Learning amp simulators that are in the public domain. Jatin Chowdhury produced some of the first really impressive Machine Learning amp simulators (I believe) as part of his PhD thesis. Jatin Chowdhury's ML amp simulation library (which was graciously provided under an open-source MIT license) forms the core of the ToobML plugin included with PiPedal. Steven Atkins' Neural Amp Modeler library (also provided under an MIT license) is the other major ML implementation, that implements a variety of Machine Learning algorithms that have been developed since Jatin Chowdhury's initial publication of his results. TooB Neural Amp Modeler uses Steven Atkins' Neural Amp Modeler library. And both have large community-developed libraries of amp models. The quality of amp simulations produced by both of these libraries is breathtaking. As I said previously, as good as or better than Helix or Kemperer amp emulations.
|
||||
I personally use and recommend the both the MOTU M2, and Focusrite Scarlett 2i2 4th gen (not the Solo, or 3rd gen models which have significantly less dynamic range). There are plenty of other pro-quality audio adapters that will probably work as well. Check the specs carefully, signal-to-noise-ratio is what matters, not bits of data. (This may show up on a datasheet as Dynamic Range, as well). Cheaper USB audio adapters that sell for less than US$70 will almost certainly not provide adequate signal-to-noise ratio for best results, and invariably won't provide S/N ratio specs for very very good reasons.
|
||||
|
||||
But to get Helix-quality (or better) results, you need a good USB adapter. For amp simulators, particularly, every extra bit of input signal is precious.
|
||||
Ideally, you want a USB adapter that provides an input volume knob, and an instrument-level input jack, and it's enormously helpful to have a VU meter to display input signal level to the device. Microphone and RCA jacks will have the wrong input impedance, which may affect your guitar tone.
|
||||
|
||||
I personally use and recommend the Motu M2 USB audio adapter, although there are plenty of other pro-quality audio adapters that will probably work as well. Although, the MOTU devices are -- in my experience, exceptional. Check the specs carefully, signal-to-noise-ratio is what matters, not bits of data. Cheaper USB audio adapters that sell for less than US$70 will almost certainly not provide adequate signal-to-noise ratio for best results, and invariably won't provide S/N ratio specs for very very good reasons.
|
||||
For best results, you want the input signal to the DAC to be as high as possible without clipping. Digitally clipped input signals sound horrible. And every db below "as high as possible" brings up the noise floor. Which is why a VU meter on the
|
||||
USB adapter is helpful. The input signal should be peaking solidly in the yellow range of the VU meter, and must NEVER go into the red range.
|
||||
|
||||
Ideally, you want a USB adapter that provides an input volume knob, and an instrument-level input jack, and it's enormously helpful to have a VU meter to display input signal level to the device. Line-level or RCA jacks will have the wrong input impedance, and that has strange effects when 20 feet of guitar cable and tone controls that are designed for instrument-level impedance are involved. For best results, you want the input signal to be as high as possible without clipping. Clipped input signals sound horrible. And every db below "as high as possible" brings up the noise floor. Which is why a VU meter on the
|
||||
USB adapter is helpful.
|
||||
We recommend "gain-staging" your input signal to -6dbFS. Input and output signals of each successive plugin in your signal chain should be adjusted so that the signal is approximately -6dBFS when you are playing loudly. This is a good general rule of thumb for getting the best possible sound out of your plugins, and is particularly important for getting the best possible sound out of NAM A2 amp models. And this rule applies to the input signal coming into PiPedal from your USB adapter as well. Gain-staging the input signal to -6dBFs provides a little bit of safe headroom to avoid hard-clippping of the input signal. If you select the Start node in your PiPedal preset, you can see
|
||||
the level of the input signal level coming into PiPedal from your USB adapter on the left-side VU meter. If you prefer to use a lower input trim on your USB adapter, adjust the input trim control in the Start node so that the right-side VU meter is peaking at around -6dBFS when you are playing loudly.
|
||||
|
||||
If you don't have an audio adapter with a VU meter, pay close attention to the input VU meter of the first effect in your guitar effect chain. That will indicate the signal level coming into the USB adapter. Ideally, you want the value peaking solidly in the yellow range of the VU meter, and NEVER going red.
|
||||
|
||||
Again, the MOTU M2 excels in this regard. It provides large volume knobs for input and output trim, along with very readable VU meters on the front panel which indicate both input and output signal levels.
|
||||
|
||||
--------
|
||||
[<< An Intro to Snapshots](Snapshots.md) | [Up](Documentation.md) | [Optimizing Audio Latency >>](AudioLatency.md)
|
||||
[<< Neural Amp Modeler Calibration](NamCalibration.md) | [Up](Documentation.md) | [Optimizing Audio Latency >>](AudioLatency.md)
|
||||
|
||||
|
||||
|
||||
@@ -187,4 +187,4 @@ When the Raspberry Pi hosts the hotspot, mDNS discovery is definitely enabled; s
|
||||
|
||||
|
||||
--------
|
||||
[<< Headless Operation](HeadlessOperation.md) | [Up](Documentation.md) | [Using TooB Neural Amp Modeler >>](UsingNAM.md)
|
||||
[<< Headless Operation](HeadlessOperation.md) | [Up](Documentation.md) | [What PiPedal Is >>](WhatPiPedalIs.md)
|
||||
|
||||
@@ -3,17 +3,20 @@
|
||||
|
||||
|
||||
|
||||
#### [What PiPedal Is](AboutPiPedal.md)
|
||||
|
||||
#### [System Requirements](SystemRequirements.md)
|
||||
|
||||
|
||||
#### [Installing PiPedal](Installing.md)
|
||||
#### [PiPedal on Ubuntu](Ubuntu.md)
|
||||
#### [Installing PiPedal on Ubuntu](Ubuntu.md)
|
||||
#### [Headless Operation](HeadlessOperation.md)
|
||||
#### [Configuring PiPedal After Installation](Configuring.md)
|
||||
|
||||
#### [Using TooB Neural Amp Modeler](UsingNAM.md)
|
||||
#### [An intro to Snapshots](Snapshots.md)
|
||||
#### [What PiPedal Is](WhatPiPedalIs.md)
|
||||
#### [Machine Learning in PiPedal (A History)](PiPedalHistory.md)
|
||||
#### [How to Use PiPedal](HowToUsePiPedal.md)
|
||||
#### [How to Build Presets With PiPedal](BuildingPresets.md)
|
||||
#### [An Intro to Snapshots](Snapshots.md)
|
||||
#### [Neural Amp Modeler Calibration](NamCalibration.md)
|
||||
#### [Choosing a USB Audio Adapter](ChoosingAUsbAudioAdapter.md)
|
||||
#### [Optimizing Audio Latency](AudioLatency.md)
|
||||
#### [Command-Line Configuration of PiPedal](CommandLine.md)
|
||||
@@ -34,9 +37,5 @@
|
||||
#### [Build Prerequisites](BuildPrerequisites.md)
|
||||
#### [The Build Systems](TheBuildSystem.md)
|
||||
#### [How to Debug PiPedal](Debugging.md)
|
||||
|
||||
|
||||
|
||||
|
||||
#### [PiPedal Architecture](Architecture.md)
|
||||
|
||||
|
||||
@@ -32,13 +32,14 @@ Devices that would make excellent choices:
|
||||
|
||||
- MOTU M2
|
||||
- Focusrite Scarlett 2i2 (4th gen)
|
||||
-PreSonus Quantum ES 2 USB-C Audio Interface
|
||||
- PreSonus Quantum ES 2 USB-C Audio Interface
|
||||
- Solid State Logic SSL 2 MK II
|
||||
- Universal Audio Volt 176
|
||||
|
||||
Or other devices in that sort of class and price range.
|
||||
or other devices in that sort of class and price range. (The Focusrite Scarlett Solo, and 3rd gen 2i2 models have significantly
|
||||
less dynamic range).
|
||||
|
||||
The MOTU M2, and the Focusrite Scarlett 2i2 are relatively affordable.
|
||||
Of these, the MOTU M2, and the Focusrite Scarlett 2i2 are relatively affordable.
|
||||
|
||||
#### Q. My Neural Amp Modeler amp models don't sound that great. Am I doing something wrong? the output signal not loud enough.
|
||||
|
||||
|
||||
@@ -7,13 +7,13 @@ icon_float: right
|
||||
|
||||
{% include pageIcon.html %}
|
||||
|
||||
To get the best possible audio latency, your PiPedal server should run headless. GPU activity interferes with low-latency audio. Drawing to the screen (or even moving the mouse) can cause audio underruns. This does not mean that you cannot use a desktop install; but it does mean that you should not be using the PiPedal server's desktop when using PiPedal. Use a browser on a remote machine, or use a phone or tablet to control PiPedal. PiPedal is very much designed on the expectation that you will be using a remote device to control it.
|
||||
To get the best possible audio latency, your PiPedal server should run headless, or at least be running without graphical activity on the server's desktop. GPU activity interferes with low-latency audio. Drawing to the screen (or even moving the mouse) can cause audio underruns. This does not mean that you cannot use a desktop install; but it does mean that you should not be using the PiPedal server's desktop when using PiPedal. Use a browser on a remote machine, or use a phone or tablet to control PiPedal. PiPedal is very much designed on the expectation that you will be using a remote device to control it.
|
||||
|
||||
It is not entirely clear why GPUs don't play well with realtime low-latency audio. It's probably not caused by interrupts, but may be caused by contention for system memory and various system buses. Or perhaps by graphics drives that cheat a bit in order to get better benchmark scores. If you are running a very powerful PC with a GPU that doesn't share system memory for its framebuffer, you may be able to run a desktop while using PiPedal; but if you are not getting the latency you think you should, try going back to headless operation. The difference is dramatic. A system that may struggle to achieve 15ms latency with a desktop running (256x3 buffer configuration), should easily be able to achieve sub-5ms latency (32x3 buffer configuration) when running headless. As a point of reference, 10ms latency is generally considered the maximum threshold for usable realtime audio that doesn't feel spongy and unpleasant.
|
||||
It is not entirely clear why GPUs don't play well with realtime low-latency audio. It's probably not caused by interrupts, but may be caused by contention for system memory, memory caches, and various system buses. Or perhaps by graphics drivers that cheat a bit in order to get better benchmark scores. If you are running a very powerful PC with a GPU that doesn't share system memory for its framebuffer, you may be able to run a desktop while using PiPedal; but if you are not getting the latency you think you should, try going back to headless operation. The difference is dramatic. A system that may struggle to achieve 15ms latency with a desktop running (256x3 buffer configuration), should easily be able to achieve sub-5ms latency (32x3 buffer configuration) when running headless. As a point of reference, 10ms latency is generally considered the maximum threshold for usable realtime audio that doesn't feel spongy and unpleasant.
|
||||
|
||||
If you are running on a Raspberry Pi, it doesn't seem that strange run the Pi without a monitor connected. If you are using a laptop or desktop computer, running Ubuntu 24.x, this may seem a bit odd. But it matters! Running headless makes the difference between ordinary and extra-ordinary. You may want to consider purchasing a dedicated host for PiPedal—perhaps, a tiny N95, N100 or N150 micro-pc, or, of course, a Raspberry Pi 5. It's perfectly fine to run PiPedal on a desktop, or laptop. But just make sure you are not using the GPU when you run PiPedal.
|
||||
|
||||
Headless, in this context means that nothing is using the GPU. On a Raspberry Pi, it is sufficient to just disconnect the HDMI cables, and not be using a remote desktop connection. It is uncertain whether Ubuntu will stop using the GPU if there is an active desktop that is (for example) updating status indicators on the status bar. If in doubt, try disabling automatic login. The system will then stop at the login screen, which does not do any drawing until you start typing credentials. Configuring your PiPedal server to use a text-mode interface instead of a graphical interface would, of course, be perfect; but it seems unnecessarily inconvenient. Personally, I prefer to have a graphical desktop available if I need it to tinker with the system, or run software updates. On an Ubuntu server install, there is no graphical desktop, so this is not a problem. But see the section in [PiPedal on Ubuntu](Ubuntu.md) about configuring Ubuntu Server network services before you choose an Ubuntu Server install.
|
||||
Headless, in this context means that nothing is using the GPU. On a Raspberry Pi, it's fine to have a desktop display, as long as you are not doing anything with it. It is uncertain whether Ubuntu will stop using the GPU if there is an active desktop that is (for example) updating status indicators on the status bar. If in doubt, try disabling automatic login. The system will then stop at the login screen, which does not do any drawing until you start typing credentials. Configuring your PiPedal server to use a text-mode interface instead of a graphical interface would, of course, be perfect; but it seems unnecessarily inconvenient. Personally, I prefer to have a graphical desktop available if I need it to tinker with the system, or run software updates. On an Ubuntu server install, there is no graphical desktop, so this is not a problem. But see the section in [PiPedal on Ubuntu](Ubuntu.md) about configuring Ubuntu Server network services before you choose an Ubuntu Server install.
|
||||
|
||||
|
||||
--------
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
---
|
||||
page_icon: img/ServerClient_thumb.jpg
|
||||
---
|
||||
|
||||
## How to Use PiPedal
|
||||
|
||||
{% include pageIcon.html %}
|
||||
|
||||
|
||||
There are two parts to Pipedal: there is the Pipedal Server, which runs the realtime audio engine and plugins; and there is the PiPedal
|
||||
user interface, provided by a web application, which is what you use to control and configure the PiPedal server.
|
||||
|
||||
By original design, the server and the user interface should run on separate computers. GPU activity and screen rendering interfere with
|
||||
realtime audio processing; so to get the best possible latency and stability, you should not run the web application on the PiPedal server, and avoid using the PiPedal server machine for anything that will render graphics to the screen on the server machine. PiPedal was originally created to run on a Raspberry Pi 4, and subsequently ported to AMD64/x86-64 sytems, in the expectation that tiny N150-class micro-Pcs would also make a sensible platform on which to run Pipedal. Doing so, of course, means that you can also use PiPedal on a powerful desktop or laptop computer as well. But in all cases, the best possible performance and lowest possible latency is achieved if you run the web application on a separate machine from the PiPedal server.
|
||||
|
||||
If you are running the PiPedal server on a Raspberry Pi 4. In that case, you must run the web application
|
||||
interface on a separate computer.
|
||||
|
||||
If you are using a Pi 5, or an N150-class micro-PC, you might be able to run the web
|
||||
application on the server, with some signifant affect on what latencies and maximum CPU use you can safely use.
|
||||
|
||||
If you are running the PiPedal server on a powerful AMD64/x86-64 desktop or laptop computer, you can run both browser and server on the same machine; but even then, you will get better latency and stability if you run the web application on a separate computer.
|
||||
|
||||
On a Raspberry Pi, you will need an external USB adapter, or an audio hat of some kind. PiPedal will not work with the Raspberry Pi's built-in audio, which is not of sufficient quality or latency to be useful. On AMD64/x68-64 systems, you may be able to use the builtin-in audio systems, but you would be better off using an external USB audio adapter anyway. There are difficult problems with line-level conversions, and input and output impedances, all of which go away if you use an external USB audio adapter.
|
||||
|
||||
There are a lot of different USB audio adapters out there, not all of which provide optimum results with PiPedal.
|
||||
The quality of PiPedal's amp simulations relies to a significant extent on the dynamic range (ratio of loudest to quietest signal) of the input signal you are using. This is not the same as the number of bits that an audio adapter provides. Low-end audio adapters that claim to support 24-bit audio will often have a signal-to-noise ratio that is less than 16-bits worth of dynamic range (sometimes dramatically
|
||||
less). If you are just trying PiPedal out to get a sense of what it is capable of, you can get good results with a low-end USB audio adapter—probably better than what you would get with most previous-generation amp simulation technologies. But to get truly extraordinary results, it is worth investing in a good mid-range USB audio adapter that has a signal-to-noise ratio of at least 110dB. Models that I can particularly personally recommend: MOTU M2, or Focusrite Scarlett 2i2 (4th gen) (not the Solo, or 3rd gen models which have significantly less dynamic range). Both of those USB audio adapters have a signal-to-noise ratio that exceeds 110dB, which is more than enough to get the best possible results out of PiPedal's amp simulations. Guitar amplifiers dramatically compress the available dynamic range of the signal, and raise the noise floor. So every bit of dynamic range/signal to noise ratio that your audio adapter provides matters.
|
||||
|
||||
The Factory Presets that PiPedal provides are based on the premise that the audio output from PiPedal is going to headphones, a PA system, a front-of-house mixer, or some kind of speaker that has more-or-less linear response. It is perfectly reasonable to use PiPedal in front of an actual guitar amplifier as well; but in that case, you will need to modify presets to take into account the fact that the output from PiPedal is going to a guitar amp, which has a very different frequency response and linearity than a PA system or a front-of-house mixer.
|
||||
|
||||
It's probably worth mentioning at this point that the Pipedal server does not run as a normal application; instead it runs as a systemd service. This allows the Pipedal server to run both the web server and the realtime audio engine at realtime priority, under a service account, and ensures that the PiPedal server automatically starts after a reboot, even if you have not logged in interactively.
|
||||
|
||||
This may cause slightly odd interactions with audio services running in an interactive desktop session. First off, PiPedal gets the first claim on the audio device it is configured to use at boot time, because it runs before the desktop has a chance to use it, and because it opens the audio device for exclusive use by PiPedal. It also means that if you are changing PiPedal's audio device, you may need to get your desktop to release the device, by choosing another device for the desktop to use before PiPedal can select the device in question. You can tell whether something else has opened an audio device in the PiPedal UI. If the device is in use, it will appear in the list available audio devices, but it will be grayed out and you won't be able to select it. If something else is using the device, it is invariably the desktop that is using it, and you will need to get the desktop to release the device before PiPedal can use it.
|
||||
|
||||
--------
|
||||
[<< Machine Learning in PiPedal (A History)](PiPedalHistory.md) | [Up](Documentation.md) | [How to Build Presets With PiPedal >>](BuildingPresets.md)
|
||||