Esempio n. 1
0
        private Oto GetDefaultOto(string alias = "")
        {
            var phoneme = new Oto
            {
                Alias     = alias,
                Offset    = 0,
                Consonant = 0,
                Cutoff    = 0,
                Preutter  = 0,
                Overlap   = 0,
                File      = ""
            };

            return(phoneme);
        }
Esempio n. 2
0
        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);
        }