Code Monkey home page Code Monkey logo

pipedal's Introduction


Download: v1.1.31

Website: https://rerdavies.github.io/pipedal.

NEW version 1.1.39 release. See the release notes for details.

Use your Raspberry Pi as a guitar effects pedal. Configure and control PiPedal with your phone or tablet. PiPedal running on a Raspberry Pi 4 provides stable super-low-latency audio via external USB audio devices, or internal Raspberry Pi audio hats.

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.

Install the PiPedal Remote Android app to get one-click access to PiPedal via Wi-Fi Direct. Or connect from PC or Laptop via a web browser. PiPedal provides a simple configuration tool that allows you to set up the Wi-Fi Direct access point on your Raspberry Pi.

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.


 

 

pipedal's People

Contributors

dependabot[bot] avatar rerdavies avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pipedal's Issues

Recycle plugin instances across a patch change.

Is your feature request related to a problem? Please describe.

Rebuilding pedalboards after a change causes a discontinuity in audio processing. If plugin instances were re-used, things like reverb tails would be continuous and uninterupted after a patch change, as long as the patches are structurally similar.

Describe the solution you'd like

When building pedalboards, reuse plugin instances from the previous pedalboard when IDs match. Eliminate the pop filter if structure is identical or substantially (?) similar. Re-used instances would preserve state across the patch change.

Requires the following changes:

  • Recycling of matching plugins; garbage collection of plugins that don't get recycled.
  • Conditional application of the pop filter when changing patches.
  • Special handling of control changes when recycled plugins are activated in the audio loop.

Describe alternatives you've considered

Additional context

soundcard not working properly [BUG] Description

Describe the bug
I managed to install and operate the pipedal succesfully with my focusrite scarlett 2i2, komplete audio 2 and MOTU2 soundcards.
Howerever, when I tried to use an irigHD2 card, a UGM192 soundcard and a TC-helicon Guitar pro there was no sound outputed or seriously distorted noise was getting out of my speakers. All of these cards are fully recognized from the system and working properly with the pi4, when pipedal service is stoped.
Please advice.

I use the pi4 chromium browser with a mouse and keyboard attached directly to pi4b, albeit the wifi direct function works fine on my android phone.

[BUG] authbind missing in DPKG dependencies.

Describe the bug
The dpkg is missing a dependency on the authbind package.

To Reproduce
Install on a clean system. systemd gives the following message:

Error: 'authbind' is not installed.

OpenSound support

Describe the solution you'd like
Extend MIDI bindings dialog to include OpenSound. Add OpenSound processing to LV2 Main processing loop.

Describe alternatives you've considered

Additional context

Home directory for pipedal_d required.

Error in log:

Failed to create secure directory (/home/pipedal_d/.config/pulse): No such file or directory

There are plugins that need the home directory as well.

Display orientation setting.

Portrait/landscape flips when controlling PiPedal from a phone are disruptive.

Add a setting to lock the display orientation to landscape (probably Auto/Portrait/Landscape in order to conform to UI convention).

MIDI Routing

Is your feature request related to a problem? Please describe.

Not currently able to use MIDI plugins.

Describe the solution you'd like

Provide routing of MIDI messages in the routing view.

Add a reliable pitch to midi converter plugin.

Describe alternatives you've considered

Additional context

For future release.

Crash on initial load.

Mar 10 02:03:23 raspberrypi authbind[27885]: terminate called after throwing an instance of 'std::invalid_argument'
Mar 10 02:03:23 raspberrypi authbind[27885]: what(): Invalid uri.

Bypass Pedalboard View

Is your feature request related to a problem? Please describe.

A common use case for Guitar Multi-effects is to use a pedalboard to to bypass effects selectively. For example, Roland GT10 provides this mode as an optional way of using the pedalboard controlls. Each pedal is bound to the bypass control of effects in the chain.

In the current UI, you have to select the pedal, and then click on the bypass control.

For this use case, it would be more effective to allow toggling of the bypass for an effect with a single click.

Describe the solution you'd like

An alternate view of the pedalboard layout where clicking on an effect toggles the bypass switch for that effect.

Describe alternatives you've considered

Additional context

Get rid of route/control split in landscape orientation phone displays.

Control interface is crowded on landscape phone display, and controls have to pop up in a strip anyway in this format to provide adequate borders for manipulation.

Get rid of the route/control split on this display format only, and pop up a full-screen interface when editing controls.

Failed to connect to server

As of now, I have pipedal connected to my local ethernet network and I get a constant error while trying to connect from my desktop computer. The web browser refuses to load the pipedal interface and returns "Error. Failed to connect server". Any suggestions? As I recall, the last time I tried to connect via ethernet was on version 1.0.19 and I had no problems.

Select first plugin if no selection.

On first load (and whenever there isn't a selection), the first plugin should be selected. Usability issue: we want the Load button to be enabled on first load.

More presets / examples

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
I wish there were more examples or a way to share presets between users. Setups for specific song for example.

Describe alternatives you've considered
I guess each user could create their own presets. :-/

Additional context
N/A

IR loader plugin issue

Are there any particular IR (impulse response) loader plugins that are compatible with pipedal and allow the user to load custom IRs? If so I'd like some more info. As far as I managed to try some plugins, although the plugin panel appears, there is nowhere to see how a custom IR could be loaded. Thank you.

[BUG] Fit and finish issues.

Fit and finish issues

  • Save Plugin Preset default name doesn't take name of last selected plugin preset. Makes it easier to save a modified preset.
  • Save json configuration files in pretty-printed format (easier for support)
  • Toob Flanger LFO vu layout is incorrect when LFO is at max value. (bi-directional VU, color selection?)

Handle missing plugins.

Missing plugins still lead to problems.

  • Display error in pedalboard.
  • Display message in control view indicating which plugin is missing.
  • Server-side audio should render without the plugin instead of stopping.

[BUG] Preserve custom port number across upgrades.

Description:

  • User selected a custom http port.
  • Users installed a new version.
  • Port selection reverted to default

Expected behavior:

  • The port selection should be preserved.

Need to review code to see if the port number is already accessible in a settings file (I think it isn't).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.