Chin-Yun Yu, Christopher Mitcheltree, Alistair Carson, Stefan Bilbao, Joshua D. Reiss, and György Fazekas
- Clone this repository and open its directory.
- Initialize and update the submodules (
git submodule update --init --recursive). -
Install the requirements using
conda env create --file=conda_env_cpu.ymlor
conda env create --file=conda_env.yml
for GPU acceleration.
requirements_pipchill.txtandrequirements_all.txtare also provided as references, but are not needed when using theconda_env.ymlfiles. - The source code can be explored in the
acid_ddsp/directory. - All models from the paper can be found in the
models/directory. - All eval results from the paper can be found in the
eval/directory. - All Neutone files for running the models and the acid synth implementations as a VST in a DAW can be found in the
neutone/directory. - Create an out directory (
mkdir out). -
All models can be evaluated by modifying and running
scripts/test.py.
Make sure yourPYTHONPATHhas been set correctly by running a command like
export PYTHONPATH=$PYTHONPATH:BASE_DIR/acid_ddsp/,
export PYTHONPATH=$PYTHONPATH:BASE_DIR/torchlpc/, and
export PYTHONPATH=$PYTHONPATH:BASE_DIR/fadtk/. -
CPU benchmark values can be obtained by running
scripts/benchmark.py.
These will vary depending on your computer. -
(Optional) All models can be trained by modifying
configs/abstract_303/train.ymland runningscripts/train.py.
Before training,scripts/preprocess_data.pyshould be run to create the dataset. -
(Optional) Custom Neutone models can be exported by modifying and running
scripts/export_neutone_models.pyorscripts/export_neutone_synth.py. - The source code is currently not documented, but don't hesitate to open an issue if you have any questions or comments.
@inproceedings{ycy2024diffapf,
title={Differentiable All-pole Filters for Time-varying Audio Systems},
author={Chin-Yun Yu and Christopher Mitcheltree and Alistair Carson and Stefan Bilbao and Joshua D. Reiss and György Fazekas},
booktitle={International Conference on Digital Audio Effects (DAFx)},
year={2024}
}