Skip to content
Snippets Groups Projects
Commit dd8c3bf7 authored by Chin-Yun Yu's avatar Chin-Yun Yu
Browse files

update effects inference

parent 9a2c78bd
No related branches found
No related tags found
No related merge requests found
...@@ -65,13 +65,14 @@ class HDemucs(IdentitySeparationModel): ...@@ -65,13 +65,14 @@ class HDemucs(IdentitySeparationModel):
[ [
mixed_sound_array, mixed_sound_array,
mixed_diff.unsqueeze(0), mixed_diff.unsqueeze(0),
mixed_mean.unsqueeze(0),
], ],
dim=0, dim=0,
) )
dialog_idx = self.instruments_idx["dialog"] dialog_idx = self.instruments_idx["dialog"]
sep_l, sep_r, sep_diff = self.hdemucs(mixed_sound_array).squeeze() sep_l, sep_r, sep_diff, sep_mean = self.hdemucs(mixed_sound_array).squeeze()
dialog = (sep_l[dialog_idx] + sep_r[dialog_idx]) / 2 dialog = (sep_l[dialog_idx] + sep_r[dialog_idx] + sep_mean[dialog_idx] ) / 3
mixed_mean[0] -= dialog mixed_mean[0] -= dialog
separated = self.hdemucs(mixed_mean.unsqueeze(0)).squeeze() separated = self.hdemucs(mixed_mean.unsqueeze(0)).squeeze()
...@@ -89,9 +90,9 @@ class HDemucs(IdentitySeparationModel): ...@@ -89,9 +90,9 @@ class HDemucs(IdentitySeparationModel):
effect_idx = self.instruments_idx["effect"] effect_idx = self.instruments_idx["effect"]
music_idx = self.instruments_idx["music"] music_idx = self.instruments_idx["music"]
# effect_diff = mixed_diff[0] - sep_diff[music_idx] effect_diff = mixed_diff[0] - sep_diff[music_idx]
effect_l = sep_diff[effect_idx] + separated[effect_idx] effect_l = effect_diff + separated[effect_idx]
effect_r = separated[effect_idx] - sep_diff[effect_idx] effect_r = separated[effect_idx] - effect_diff
# effect_l = 0.5 * (effect_l + sep_l[effect_idx]) # effect_l = 0.5 * (effect_l + sep_l[effect_idx])
# effect_r = 0.5 * (effect_r + sep_r[effect_idx]) # effect_r = 0.5 * (effect_r + sep_r[effect_idx])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment