Skip to content

Remixavier (Raffel & Ellis, 2014) implemented in JAX. For example, given a full mixture and a vocal track, extract an instrumental.

License

Notifications You must be signed in to change notification settings

DBraun/remixavier-jax

Repository files navigation

Remixavier-JAX

This is a JAX port of some of Remixavier.

C. Raffel and D. P. W. Ellis, "Estimating Timing and Channel Distortion Across Related Signals", Proceedings of the 2014 IEEE International Conference on Acoustics, Speech and Signal Processing, 2014.

If you have a full mixture ("vocals"+"instrumental") of a song and a component of the song ("vocals"), this project can help you get the remainder ("instrumental"). It will produce good results even if the input mixture and the component are misaligned in time or in volume.

Install requirements

pip3 install jax[cuda]
pip3 install -r requirements.txt

Demo:

python3 demo.py --mix_file="mixture.wav" --source_file="vocals.wav" --duration=10.0

Help:

python3 demo.py --help

About

Remixavier (Raffel & Ellis, 2014) implemented in JAX. For example, given a full mixture and a vocal track, extract an instrumental.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages