magronp / pu-iter

Code for PU-Iter: source separation algorithm with phase recovery

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PU-Iter: model-based phase recovery algorithm for audio source separation

Here, you will find the code related to PU-Iter algorithm for source separation.

If you use any of the things existing in this repository, please cite the corresponding paper.

You can also find an online demo with sound examples related to this work on the companion website.

Dataset set-up

To reproduce the experiments conducted in our paper, you will need to download the Dexmixing Secret Database (DSD100) and to place its content in the dataset/DSD100 folder.

If you use this dataset, you will end up with the proper directory structure and file names, as used in the functions/get_data_DSD function.

If you want to use a different dataset, then you have two options:

  • either you format your file names and directory structure to match the one from DSD100;
  • or you modify the file reading function get_data_DSD to suit your needs.

We also provide piano notes from the MAPS database, as well as the corresponding loading function get_data_MAPS_notes. This is intended to reproduce the results of the article on piano sounds, which corresponds to the script plot_res_piano.

Scripts

The script to reproduce the experiments are placed in the scripts folder. They will notably record audio files in the audio_files folder, and some metrics (SDR, SIR and SAR, but also inconsistency or various cost functions) in the metrics folder.

About

Code for PU-Iter: source separation algorithm with phase recovery

License:Other


Languages

Language:MATLAB 100.0%