Skip to content

Commit 0ee43c4

Browse files
authored
Merge pull request #3 from lunaiproject/master
Seperated steps for DiffSinger stakira#1487
2 parents 6b3277b + b3009f6 commit 0ee43c4

File tree

6 files changed

+27
-3
lines changed

6 files changed

+27
-3
lines changed

OpenUtau.Core/DiffSinger/DiffSingerPitch.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ public RenderPitchResult Process(RenderPhrase phrase){
284284
pitchInputs.Add(NamedOnnxValue.CreateFromTensor("retake",
285285
new DenseTensor<bool>(retake, new int[] { retake.Length }, false)
286286
.Reshape(new int[] { 1, retake.Length })));
287-
var steps = Preferences.Default.DiffSingerSteps;
287+
var steps = Preferences.Default.DiffSingerStepsPitch;
288288
if (dsConfig.useContinuousAcceleration) {
289289
pitchInputs.Add(NamedOnnxValue.CreateFromTensor("steps",
290290
new DenseTensor<long>(new long[] { steps }, new int[] { 1 }, false)));

OpenUtau.Core/DiffSinger/DiffSingerVariance.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ public VarianceResult Process(RenderPhrase phrase){
244244
varianceInputs.Add(NamedOnnxValue.CreateFromTensor("retake",
245245
new DenseTensor<bool>(retake, new int[] { retake.Length }, false)
246246
.Reshape(new int[] { 1, totalFrames, numVariances })));
247-
var steps = Preferences.Default.DiffSingerSteps;
247+
var steps = Preferences.Default.DiffSingerStepsVariance;
248248
if (dsConfig.useContinuousAcceleration) {
249249
varianceInputs.Add(NamedOnnxValue.CreateFromTensor("steps",
250250
new DenseTensor<long>(new long[] { steps }, new int[] { 1 }, false)));

OpenUtau.Core/Util/Preferences.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,8 @@ public class SerializablePreferences {
144144
public int OnnxGpu = 0;
145145
public double DiffSingerDepth = 1.0;
146146
public int DiffSingerSteps = 20;
147+
public int DiffSingerStepsVariance = 20;
148+
public int DiffSingerStepsPitch = 10;
147149
public bool DiffSingerTensorCache = true;
148150
public bool SkipRenderingMutedTracks = false;
149151
public string Language = string.Empty;

OpenUtau/Strings/Strings.axaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,9 @@ Warning: this option removes custom presets.</system:String>
424424
<system:String x:Key="prefs.rendering">Rendering</system:String>
425425
<system:String x:Key="prefs.rendering.defaultrenderer">Default renderer (for classic voicebanks)</system:String>
426426
<system:String x:Key="prefs.rendering.diffsingerdepth">DiffSinger Render Depth</system:String>
427-
<system:String x:Key="prefs.rendering.diffsingersteps">DiffSinger Render Steps</system:String>
427+
<system:String x:Key="prefs.rendering.diffsingersteps">DiffSinger Render Steps for Acoustic</system:String>
428+
<system:String x:Key="prefs.rendering.diffsingerstepsvariance">DiffSinger Render Steps for Variance</system:String>
429+
<system:String x:Key="prefs.rendering.diffsingerstepspitch">DiffSinger Render Steps for Pitch</system:String>
428430
<system:String x:Key="prefs.rendering.onnxgpu">GPU</system:String>
429431
<system:String x:Key="prefs.rendering.onnxrunner">Machine Learning Runner</system:String>
430432
<system:String x:Key="prefs.rendering.phasecomp">Phase Compensation</system:String>

OpenUtau/ViewModels/PreferencesViewModel.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,12 @@ public AudioOutputDevice? AudioOutputDevice {
4040
public List<GpuInfo> OnnxGpuOptions { get; set; }
4141
[Reactive] public GpuInfo OnnxGpu { get; set; }
4242
public List<int> DiffSingerStepsOptions { get; } = new List<int> { 2, 5, 10, 20, 50, 100, 200, 500, 1000 };
43+
public List<int> DiffSingerStepsVarianceOptions { get; } = new List<int> { 2, 5, 10, 20, 50, 100, 200, 500, 1000 };
44+
public List<int> DiffSingerStepsPitchOptions { get; } = new List<int> { 2, 5, 10, 20, 50, 100, 200, 500, 1000 };
4345
[Reactive] public double DiffSingerDepth { get; set; }
4446
[Reactive] public int DiffSingerSteps { get; set; }
47+
[Reactive] public int DiffSingerStepsVariance { get; set; }
48+
[Reactive] public int DiffSingerStepsPitch { get; set; }
4549
[Reactive] public bool DiffSingerTensorCache { get; set; }
4650
[Reactive] public bool SkipRenderingMutedTracks { get; set; }
4751
[Reactive] public bool HighThreads { get; set; }
@@ -143,6 +147,8 @@ public PreferencesViewModel() {
143147
OnnxGpu = OnnxGpuOptions.FirstOrDefault(x => x.deviceId == Preferences.Default.OnnxGpu, OnnxGpuOptions[0]);
144148
DiffSingerDepth = Preferences.Default.DiffSingerDepth * 100;
145149
DiffSingerSteps = Preferences.Default.DiffSingerSteps;
150+
DiffSingerStepsVariance = Preferences.Default.DiffSingerStepsVariance;
151+
DiffSingerStepsPitch = Preferences.Default.DiffSingerStepsPitch;
146152
DiffSingerTensorCache = Preferences.Default.DiffSingerTensorCache;
147153
SkipRenderingMutedTracks = Preferences.Default.SkipRenderingMutedTracks;
148154
Theme = Preferences.Default.Theme;
@@ -333,6 +339,16 @@ public PreferencesViewModel() {
333339
Preferences.Default.DiffSingerSteps = index;
334340
Preferences.Save();
335341
});
342+
this.WhenAnyValue(vm => vm.DiffSingerStepsVariance)
343+
.Subscribe(index => {
344+
Preferences.Default.DiffSingerStepsVariance = index;
345+
Preferences.Save();
346+
});
347+
this.WhenAnyValue(vm => vm.DiffSingerStepsPitch)
348+
.Subscribe(index => {
349+
Preferences.Default.DiffSingerStepsPitch = index;
350+
Preferences.Save();
351+
});
336352
this.WhenAnyValue(vm => vm.DiffSingerDepth)
337353
.Subscribe(index => {
338354
Preferences.Default.DiffSingerDepth = index / 100;

OpenUtau/Views/PreferencesDialog.axaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,10 @@
248248
<StackPanel>
249249
<TextBlock Text="{DynamicResource prefs.rendering.diffsingersteps}" Margin="0,10,0,0"/>
250250
<ComboBox HorizontalAlignment="Stretch" ItemsSource="{Binding DiffSingerStepsOptions}" SelectedItem="{Binding DiffSingerSteps}"/>
251+
<TextBlock Text="{DynamicResource prefs.rendering.diffsingerstepsvariance}" Margin="0,10,0,0"/>
252+
<ComboBox HorizontalAlignment="Stretch" ItemsSource="{Binding DiffSingerStepsVarianceOptions}" SelectedItem="{Binding DiffSingerStepsVariance}"/>
253+
<TextBlock Text="{DynamicResource prefs.rendering.diffsingerstepspitch}" Margin="0,10,0,0"/>
254+
<ComboBox HorizontalAlignment="Stretch" ItemsSource="{Binding DiffSingerStepsPitchOptions}" SelectedItem="{Binding DiffSingerStepsPitch}"/>
251255
<Grid ColumnDefinitions="Auto,8,40,8,*" Margin="0,10,0,0">
252256
<TextBlock Grid.Column="0" Text="{DynamicResource prefs.rendering.diffsingerdepth}"/>
253257
<TextBlock Grid.Column="2">

0 commit comments

Comments
 (0)