This application accompanies the RT-WDF library by hosting RT-WDF circuit trees, creating their user interface and processing audio through them.
The repository is divided into three parts:
Demo circuits of different complexity are supplied with the renderer as a starting point for your own models. Some of them are explained in great detail in a DAFx-16 paper.
This folder hosts the JUCE audio/gui framework, the sample rate conversion library r8brain-free and the RT-WDF library as git submodules.
The wdfRenderer is an offline audio renderer which processes .wav files through WDF trees and writes an output file rtwdf.wav into your home directory. It is a cross-platform standalone app based on JUCE.
wdfRenderer depends on JUCE, r8brain-free, the RT-WDF library and armadillo.
After checking out the main code repository, initialize the dependencies as git submodules with
git submodule init
git submodule update
They will be automatically at the correct revision.
Also, make sure to provide armadillo and it's dependencies. This can either be a pre-compiled version (libarmadillo-dev
for linux, armadillo
with homebrew for MacOS) or built from scratch.
On MacOS, you can build the project on the command line with
xcodebuild -project wdfRenderer.xcodeproj -alltargets -configuration Release
To update one of the git submodules to another revision or change their codebase, cd
into the desired submodule folder within Libs and pull/checkout/change it.
Then, commit your changes into the submodule repository if necessary and return to the main repo. A new file at the location of the submodule should indicate in your git status
that the submodule has changed. Add and commit that file and you're all done.
If you see such a file after a git pull
from the remote host, you need to run git submodule update
again to get up to date.
Drop a line to [email protected] to get in touch!