GithubHelp home page GithubHelp logo

electricguitarinnovationlab / fx-testing-rig Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 1.0 277.83 MB

This patch is designed to jump start development in Gen through Max; anything you make that runs inside of this patch will run on the embedded hardware we're using in the lab, so the Gen patcher is the primary area of focus.

Home Page: http://electricguitarinnovationlab.org/pedal

Max 100.00%
guitar effects fx max msp gen egil hackathon fxhackathon

fx-testing-rig's Introduction

FX-Testing-Rig

Developed by the Electric Guitar Innovation Lab (http://electricguitarinnovationlab.org/pedal) and is available through this Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0) license: https://creativecommons.org/licenses/by-nc-nd/4.0/

Requirements:

Recommended:

By default, this software optionally looks for Bias Amp 2 (https://www.positivegrid.com) as the default VST; it is recommended (but not required) that you install this prior to using this software.

Overview

This patch is designed to jump start development in Gen through Max; anything you make that runs inside of this patch will run on the embedded hardware we're using in the lab, so the Gen patcher is the primary area of focus.

The goal of this software is to make it easy to work on effects and processes by having some pre-recorded audio files ready to go.

You can use live input; you can you multichannel input; all sorts of audio is built in; so once you get some music playing, you decide the signal path that works for your development. The default setup runs the prerecorded audio to Gen, where you can develop some effects, then it goes to a VST plug, in this case we’re using Bias Amp, a guitar amplifier simulator, and then it’s going to the stereo output.

You can control the signal flow however you need and then just save a preset with whatever configuration works best for your project. If you’re developing in Gen, this Gen patch is the only thing that really matters, you just open up the patch, there’s some default in and out objects in there, and some default parameter objects controlled by UI, which ultimately you’d be controlling with a potentiometer or a switch, but, in most cases: any effect you get to work inside of that Gen patch will work on the Daisy microcontroller, or the Owl, and similar embedded hardware once you export the Gen patcher as C++ code, so you can use this tool to develop effects and processes even if you don’t yet have that hardware.

The whole patch is just a tool designed to help your workflow, so do whatever you want with it, and, if you brick it, just delete it and start again.

If you’re developing in another environment like an IDE, you can route the signal to another application through Loopback, assuming your audio interface supports loopback. By default, channels 7 & 8 are dedicated to Loopback so, simple: the Loopback settings in this software are set to 7 & 8, and then, you just set the input and output to 7 & 8 in whatever plugin or environment your using outside of this patch, so, audio will run from this patch, to your environment, and then, if you want, back in here.

If you’re developing a plugin, for example, save it in the usual location on your computer and it’ll show up in this list, and, then, you can tweak your settings and save an fxp preset in this folder, and then, when you store a preset here, it’ll recall that fxp as well. In fact, you can open all of the folders relative to this software and add your own audio files and presets as needed.

This patch is also set up to reamp the signal out of here to an amplifier. In this instance, output 3 has a reamping tool connected, which takes the line output 3 from our audio interface and sends it to an actual tube amplifier at the instrument level, so you can develop an effect and hear how it sounds through a real guitar amplifier.

You can also come back in to this rig from a second input, that's different from the Real-tme Audio Input, so, if you'd like you can develop your effect, reamp out, go through an effect or effect loop, and come back in.

Whatever is best for your workflow, check these presets, then make any tweaks you’d like, and then make a little shortcut preset over here, so every time you open this software you can just focus on developing cool effects and processes.

Exporting Code to Daisy Hardware

Setup your computer to compile to the Daisy Hardware

Loading Gen Patches on the Daisy

Once all of the above steps are completed, you can compile code to the Daisy hardware directly from the FX Testing Rig software (in Max) with these steps:

  • Plug the power supply into the Daisy-based pedal
  • Connect the Daisy to your computer via micro-USB (led will glow red)
  • On the Daisy microcontroller itself are two small cream-colored buttons labeled "Boot" and "Reset"
    • Hold the "Boot" button down while you press and release the "Reset" button
    • When you release the "Boot" button, the Daisy will be in DFU mode and will be capable of receiving your gen patch as new firmware
  • Open the Testing Rig Project in Max (''FX Testing Rig.maxproj'')
    • The contents of your gen patch will be automatically pushed to the device when 1) the patch opens, 2) the patch is saved, or 3) the "Export Gen to C++" button is pressed
    • Put the Daisy in DFU mode whenever you want to update the firmware with new gen code
    • The C++ code is also exported to the folder FX Testing Rig⁩>⁨patchers⁩ and contains 1) a .h file, 2) a .cpp file, and 3) a folder labeled gen_dsp

Consult https://github.com/electro-smith/DaisyWiki/wiki/1e.-Getting-Started-With-Oopsy-(Gen~-Integration) for troubleshooting.

fx-testing-rig's People

Contributors

vjmanzo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

peasantboi

fx-testing-rig's Issues

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.