nol-alb / 6106Group4

0 stars 0 forks source link

Project Overview

Motivation

Separating frequency bands and apply different FX chains on them is a tedious task, sometimes even impossible to do so in some DAWs. Yet it provides exciting possibilities, as shown by successful plugins like OTT and FabFilter Saturn 2. Multipass is a plugin that already provides such functionality. Unfortunately, it only supports loading plugins that also come from the same manufacturer: Kilohearts. If we can simply load third party plugins?

We are aiming to create an application that can split signals into frequency bands and provides interactive user interface to modify plugin parameters in real time and hear the effect. Here are some problems that we must solve:

Applications, use cases, and target users

The target users for our application involve any users with a broadband audio signal to process. This application will allow users to have access to a large variety of third-party plugins to apply to a range of bands within the application for optimal sound quality control. We hope to make the system easy to use, with minimal latency between band effects and an easy to understand UI. We see this mainly as a creative tool used by producers but can also extend its applications in corrective engineering of the tracks and mastering.

UI Mock-up

UI/UX

Functionality from user point of view and how it differentiates from similar products

Plans for implementation

Flow Chart

The flow chart already includes processor blocks.

flow_chart

Needed components and potential need for 3rd-party libs

Algorithmic references

General Responsibilities and Work Assignments

For specific assignments, we will follow traditional SCRUM procedures by dividing up the work once we arrive at the start of a new Sprint. The Github issues for specific issues for given milestones will have individuals assigned to the specific tasks. For now we have designated basic directions for what we will work on:

The SCRUM master will be rotated with sprints to allow for different perspectives at different stages.