Front-End/Back-End: https://github.com/paulsparks/fx-thing FX Processor: https://github.com/dylanvaneaton/fx-thing-fxprocessor

Inspiration

We love making music, both with real instruments and digitally, but we found that even the most modern software is limiting in its flexibility for chaining effects in complex ways.

What it does

This tool allows a user to build their own audio effects through a modular, user-friendly, visual system. The feature that make this tool truly unique and fun is its massive flexibility, allowing any matching output types to be used as input types, mixing and matching things like audio effects, mathematical functions, audio conversion functions, user-defined sine waves, etc.

How we built it

The front-end is built in Next.js, and the back-end is built in python using jackd for low latency real time audio routing.

Challenges we ran into

The algorithms involved were mathematically dense at times. Additionally, real-time audio processing is very time-intensive; if a few milliseconds are wasted, the whole program can slow to a halt.

Accomplishments that we're proud of

This is our most complex project so far, and we didn't think we would see it to completion like we did. The complex algorithms for both determining node chain paths, and routing them efficiently through audio manipulation pipelines.

What we learned

Dylan and I increased our skill sets in Python and Javascript respectively, and this was our first experience in a project that has this much processing and custom logic.

What's next for FX Graph

We plan to continue working on this, and deploying it onto a standalone device that artists can use to quickly and build and iterate on their custom effects.

Built With

Share this project:

Updates