private Oto GetDefaultOto(string alias = "") { var phoneme = new Oto { Alias = alias, Offset = 0, Consonant = 0, Cutoff = 0, Preutter = 0, Overlap = 0, File = "" }; return(phoneme); }
public void Load() { Otos = new List <Oto>(); foreach (var sub in Subs) { var filename = Path.Combine(Dir, sub, "oto.ini"); if (File.Exists(filename)) { var lines = File.ReadAllLines(filename); foreach (var line in lines) { var pattern = "(.*)=(.*),(.*),(.*),(.*),(.*),(.*)"; var arr = Regex.Split(line, pattern); double temp; if (arr.Length == 1) { continue; } var oto = new Oto { File = arr[1], Alias = arr[2], Offset = double.TryParse(arr[3], out temp) ? temp : 0, Consonant = double.TryParse(arr[4], out temp) ? temp : 0, Cutoff = double.TryParse(arr[5], out temp) ? temp : 0, Preutter = double.TryParse(arr[6], out temp) ? temp : 0, Overlap = double.TryParse(arr[7], out temp) ? temp : 0 }; Otos.Add(oto); } } else { File.Create(filename); } } SingerDictionary = new SingerDictionary(this); }