In this supplementary material for our DAFx24 submission, we present some sound examples to help you understand our introduced task, "audio effect chain (AFX chain) estimation and dry signal recovery" and our proposed method to solve it.
Contents:
In the common sound-design process, sound engineers design a (target) AFX chain and apply each AFX to the source (dry) signal with the designed order, from left to right as depicted in the upper figure. The lower figure illustrates our task of AFX chain estimation and dry signal recovery, taking the multi-AFX-applied (wet) signal as the input to estimate the applied AFX chain and recover the dry signal.
Our proposed method, illustrated in the left figure, applies the ``inverse process'' of AFX-chain processing to the existing musical (wet) signal. It repeatedly applies the single DNN model (SunAFXiNet, detailed in the right figure) to construct the estimated AFX chain from right to left.
Dry signal | AFX chain | Wet signal (used as input) | |
---|---|---|---|
Ground truth | ![]() |
||
Recovered dry signal | Estimated AFX chain | ||
Output of our method (SunAFXiNet=Proposed) |
![]() |
||
Dry signal | AFX chain | Wet signal (used as input) | |
---|---|---|---|
Ground truth | |||
Recovered dry signal | Estimated AFX chain | Reproduced wet signal | |
Reproduce from the recovered dry signal |
![]() |
||
Ground-truth dry signal | Reproduced wet signal | ||
Reproduce from the ground-truth dry signal |
|||
Dry signal | AFX chain | Wet signal (used as input) | |
---|---|---|---|
Ground truth | ![]() |
||
Recovered dry signal | Estimated AFX chain | ||
Output of our method (SunAFXiNet=Proposed) |
![]() |
||
Dry signal | AFX chain | Wet signal (used as input) | |
---|---|---|---|
Ground truth | |||
Recovered dry signal | Estimated AFX chain | Reproduced wet signal | |
Reproduce from the recovered dry signal |
![]() |
||
Ground-truth dry signal | Reproduced wet signal | ||
Reproduce from the ground-truth dry signal |
|||
Dry signal | AFX chain | Wet signal (used as input) | |
---|---|---|---|
Ground truth | ![]() |
||
Recovered dry signal | Estimated AFX chain | ||
Output of our method (SunAFXiNet=Proposed) |
![]() |
||
Final dry signal (After 3 SunAFXiNet iterations) |
After 2 iterations (Chorus, Delay bypassed) |
After 1 iteration (Chorus bypassed) |
Wet signal (used as input) |
---|---|---|---|
Dry signal | AFX chain | Wet signal (used as input) | |
---|---|---|---|
Ground truth | |||
Recovered dry signal | Estimated AFX chain | Reproduced wet signal | |
Reproduce from the recovered dry signal |
![]() |
||
Ground-truth dry signal | Reproduced wet signal | ||
Reproduce from the ground-truth dry signal |
|||
Dry signal | AFX chain | Wet signal (Input) |
|
---|---|---|---|
Ground truth | ![]() |
||
Recovered dry signal | Estimated AFX chain | ||
Output of our method (SunAFXiNet=Proposed) |
![]() |
||
Final dry signal (After 2 SunAFXiNet iterations) |
After 1 iteration (Reverb bypassed) |
Wet signal (used as input) |
---|---|---|
Dry signal | AFX chain | Wet signal (used as input) | |
---|---|---|---|
Ground truth | |||
Recovered dry signal | Estimated AFX chain | Reproduced wet signal | |
Reproduce from the recovered dry signal |
![]() |
||
Ground-truth dry signal | Reproduced wet signal | ||
Reproduce from the ground-truth dry signal |
|||
Engineers can extract the AFX chain and the unprocessed dry signal from a wet signal, manipulate the estimated AFX chain, and then reapply the modified AFX chain to the recovered dry signal. This process results in a musical signal with altered sonic characteristics.
Input wet signal | Recovered dry signal | Reproduced wet signal | Re-designed signal |
---|---|---|---|