mattricesound commited on
Commit
476d640
·
1 Parent(s): 8a3bb8f

Prepare apply <=n remove n cfgs

Browse files
README.md CHANGED
@@ -20,8 +20,8 @@
20
 
21
  ## Experiments
22
  Training parameters can be configured in `cfg/exp/default.yaml`. Here are some descriptions
23
- - `num_kept_effects={min, max}` range of <b> Kept </b> effects to apply to each file.
24
- - `num_removed_effects={min, max}` range of <b> Removed </b> effects to apply to each file.
25
  - `model={model}` architecture to use (see 'Models')
26
  - `effects_to_keek={effect}` Effects to apply but not remove (see 'Effects')
27
  - `effects_to_remove={effect}` Effects to remove (see 'Effects')
 
20
 
21
  ## Experiments
22
  Training parameters can be configured in `cfg/exp/default.yaml`. Here are some descriptions
23
+ - `num_kept_effects={min, max}` range of <b> Kept </b> effects to apply to each file. Inclusive.
24
+ - `num_removed_effects={min, max}` range of <b> Removed </b> effects to apply to each file. Inclusive.
25
  - `model={model}` architecture to use (see 'Models')
26
  - `effects_to_keek={effect}` Effects to apply but not remove (see 'Effects')
27
  - `effects_to_remove={effect}` Effects to remove (see 'Effects')
cfg/exp/1-1.yaml ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # @package _global_
2
+ defaults:
3
+ - override /model: demucs
4
+ - override /effects: all
5
+ seed: 12345
6
+ sample_rate: 48000
7
+ chunk_size: 262144 # 5.5s
8
+ logs_dir: "./logs"
9
+ render_files: True
10
+ render_root: "/scratch/EffectSet"
11
+ accelerator: "gpu"
12
+ log_audio: True
13
+ # Effects
14
+ num_kept_effects: [0,0] # [min, max]
15
+ num_removed_effects: [0,1] # [min, max]
16
+ shuffle_kept_effects: True
17
+ shuffle_removed_effects: False
18
+ num_classes: 5
19
+ effects_to_keep:
20
+ effects_to_remove:
21
+ - distortion
22
+ - compressor
23
+ - reverb
24
+ - chorus
25
+ - delay
26
+ datamodule:
27
+ batch_size: 16
28
+ num_workers: 8
cfg/exp/2-2.yaml ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # @package _global_
2
+ defaults:
3
+ - override /model: demucs
4
+ - override /effects: all
5
+ seed: 12345
6
+ sample_rate: 48000
7
+ chunk_size: 262144 # 5.5s
8
+ logs_dir: "./logs"
9
+ render_files: True
10
+ render_root: "/scratch/EffectSet"
11
+ accelerator: "gpu"
12
+ log_audio: True
13
+ # Effects
14
+ num_kept_effects: [0,0] # [min, max]
15
+ num_removed_effects: [0,2] # [min, max]
16
+ shuffle_kept_effects: True
17
+ shuffle_removed_effects: False
18
+ num_classes: 5
19
+ effects_to_keep:
20
+ effects_to_remove:
21
+ - distortion
22
+ - compressor
23
+ - reverb
24
+ - chorus
25
+ - delay
26
+ datamodule:
27
+ batch_size: 16
28
+ num_workers: 8
cfg/exp/3-3.yaml ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # @package _global_
2
+ defaults:
3
+ - override /model: demucs
4
+ - override /effects: all
5
+ seed: 12345
6
+ sample_rate: 48000
7
+ chunk_size: 262144 # 5.5s
8
+ logs_dir: "./logs"
9
+ render_files: True
10
+ render_root: "/scratch/EffectSet"
11
+ accelerator: "gpu"
12
+ log_audio: True
13
+ # Effects
14
+ num_kept_effects: [0,0] # [min, max]
15
+ num_removed_effects: [0,3] # [min, max]
16
+ shuffle_kept_effects: True
17
+ shuffle_removed_effects: False
18
+ num_classes: 5
19
+ effects_to_keep:
20
+ effects_to_remove:
21
+ - distortion
22
+ - compressor
23
+ - reverb
24
+ - chorus
25
+ - delay
26
+ datamodule:
27
+ batch_size: 16
28
+ num_workers: 8
cfg/exp/4-4.yaml ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # @package _global_
2
+ defaults:
3
+ - override /model: demucs
4
+ - override /effects: all
5
+ seed: 12345
6
+ sample_rate: 48000
7
+ chunk_size: 262144 # 5.5s
8
+ logs_dir: "./logs"
9
+ render_files: True
10
+ render_root: "/scratch/EffectSet"
11
+ accelerator: "gpu"
12
+ log_audio: True
13
+ # Effects
14
+ num_kept_effects: [0,0] # [min, max]
15
+ num_removed_effects: [0,4] # [min, max]
16
+ shuffle_kept_effects: True
17
+ shuffle_removed_effects: False
18
+ num_classes: 5
19
+ effects_to_keep:
20
+ effects_to_remove:
21
+ - distortion
22
+ - compressor
23
+ - reverb
24
+ - chorus
25
+ - delay
26
+ datamodule:
27
+ batch_size: 16
28
+ num_workers: 8
cfg/exp/5-5.yaml ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # @package _global_
2
+ defaults:
3
+ - override /model: demucs
4
+ - override /effects: all
5
+ seed: 12345
6
+ sample_rate: 48000
7
+ chunk_size: 262144 # 5.5s
8
+ logs_dir: "./logs"
9
+ render_files: True
10
+ render_root: "/scratch/EffectSet"
11
+ accelerator: "gpu"
12
+ log_audio: True
13
+ # Effects
14
+ num_kept_effects: [0,0] # [min, max]
15
+ num_removed_effects: [0,5] # [min, max]
16
+ shuffle_kept_effects: True
17
+ shuffle_removed_effects: False
18
+ num_classes: 5
19
+ effects_to_keep:
20
+ effects_to_remove:
21
+ - distortion
22
+ - compressor
23
+ - reverb
24
+ - chorus
25
+ - delay
26
+ datamodule:
27
+ batch_size: 16
28
+ num_workers: 8
remfx/datasets.py CHANGED
@@ -9,7 +9,7 @@ import random
9
  from tqdm import tqdm
10
  from pathlib import Path
11
  from remfx import effects
12
- from typing import Any, List, Dict, Tuple
13
  from torch.utils.data import Dataset, DataLoader
14
  from remfx.utils import select_random_chunk
15
 
@@ -175,8 +175,8 @@ class EffectDataset(Dataset):
175
  self.mode = mode
176
  self.num_kept_effects = num_kept_effects
177
  self.num_removed_effects = num_removed_effects
178
- self.effects_to_keep = [] if effects_to_keep == None else effects_to_keep
179
- self.effects_to_remove = [] if effects_to_remove == None else effects_to_remove
180
  self.normalize = effects.LoudnessNormalize(sample_rate, target_lufs_db=-20)
181
  self.effects = effect_modules
182
  self.shuffle_kept_effects = shuffle_kept_effects
 
9
  from tqdm import tqdm
10
  from pathlib import Path
11
  from remfx import effects
12
+ from typing import Any, List, Dict
13
  from torch.utils.data import Dataset, DataLoader
14
  from remfx.utils import select_random_chunk
15
 
 
175
  self.mode = mode
176
  self.num_kept_effects = num_kept_effects
177
  self.num_removed_effects = num_removed_effects
178
+ self.effects_to_keep = [] if effects_to_keep is None else effects_to_keep
179
+ self.effects_to_remove = [] if effects_to_remove is None else effects_to_remove
180
  self.normalize = effects.LoudnessNormalize(sample_rate, target_lufs_db=-20)
181
  self.effects = effect_modules
182
  self.shuffle_kept_effects = shuffle_kept_effects