# README for the Free Universal Sound Separation (FUSS) Dataset
This data is used in
DCASE2020 Challenge Task 4: Sound Event Detection and Separation in Domestic
Environments, and uses
scaper for mixing.
You can use the scripts in this directory for data preparation for source
separation training in the DCASE2020 Challenge Task 4, or for stand-alone
separation experiments. Please read the scripts to understand what they do.
Below are pointers to the top-level scripts to get you started.
## Data Preparation
### Option A: Install baseline prepared data (recommended)
You can download the prepared baseline training, validation and eval data by
running
```
bash ./get_dev_data.sh
```
This downloads and installs both of the following:
* ssdata: the dry mixture and sources (no reverberation - optional)
* ssdata_reverb: the reverberated mixture and sources
These data are the exact data used to train the baseline separation model. They
were prepared using labels to ensure that no mixture has more than one
overlapping source with the same label.
### Option B: Data augmentation (advanced)
To generate more training and validation data for data augmentation, you can run
the following script.
```
bash ./run_data_augmentation.sh
```
This script downloads raw data and processes them to generate 20000 train and
1000 validation examples by default. Random elements of the dry mixture
generation and reverberated mixture generation are controlled by a single
RANDOM_SEED variable.
The purpose of the RANDOM_SEED, NUM_TRAIN and NUM_VAL variables are to allow
participants to experiment with different data augmentations. When using these
variables, please ablate your systems to compare the results with the baseline
data (Option A).
These data are prepared without using original event labels, so in theory some
mixtures may contain multiple events from the same original label, although this
should happen very rarely. Otherwise the generated folders are going to be
similar to the prepared data provided in Option A.
You can check inside the scripts to change certain parameters. Especially, you
probably should change desired folder names for downloading, extracting and
processing data. You can also change the RANDOM_SEED, NUM_TRAIN, NUM_VAL
variables to generate different versions and quantities of the augmented
training and validation data.
## Data License
See the
FUSS_license_doc/README.md for information about the license for data
downloaded by the scripts in this directory.