Home - WRodewald/HPEQ GitHub Wiki
Development Documentation
Development Plan
Lets start by writing the framework, wave (impulse response) I/O, a few obligatory parameters like gain. Then we should start with the easy time-based implementation. That will run slow with a bunch of latency but at least we have something as a ground truth to implement the more complex FFT and IIR convolution algorithms.
Requirements
A few goal we should set.
- The DSP processing should be independent from Juce. I assume we'll use Juce FFT implementation. In that case, write a wrapper to prevent hardcoding the dependency.
- We should aim to write all DSP algorithms our selves. Shouldn't be to hard for most cases.
- Try to unit-test our convolution implementations, at least those that we know should be exact. (time-domain and FFT implementation) As well as any filter.
- Split parameter management from DSP coefficients.
Compiling
The juce library is added as a sub module but you'll still need the Projucer in order to create a VS / XCode target. (Or whatever you want). I strongly vote for excluding the builds from the repository in order to keep things clean. That however means that you'll need to create "exporters" yourself on a local machine. More detailed instructions might follow.