コード例 #1
0
        private RenderNote[] BuildRenderNotes(Ust ust, Singer singer)
        {
            var renderNotes = new List <RenderNote>();

            for (int i = 0; i < ust.Notes.Length; i++)
            {
                var renderNote = RenderNote.CreateFromNote(ust.Notes[i]);
                renderNote.Oto = singer.FindOto(renderNote) ?? Oto.CreateDefault();
                renderNotes.Add(renderNote);
            }

            for (int i = 0; i < renderNotes.Count; i++)
            {
                var note = renderNotes[i];
                var next = renderNotes.ElementAtOrDefault(i + 1);
                note.Envelope = new Envelope(note, next);
            }

            var pitchController = new PitchController(ust.Tempo);

            for (int i = 0; i < renderNotes.Count; i++)
            {
                var prev = renderNotes.ElementAtOrDefault(i - 1);
                var curr = renderNotes.ElementAtOrDefault(i);
                var next = renderNotes.ElementAtOrDefault(i + 1);

                pitchController.BuildPitchData(curr, prev, next);
            }

            return(renderNotes.ToArray());
        }
コード例 #2
0
ファイル: OtoTest.cs プロジェクト: resonancellc/cadencii
        public void readSubdirectoryOto()
        {
            var oto    = new Oto(root_ + "/A/oto.ini", root_);
            var actual = oto.attachFileNameFromLyric("わ↑");

            Assert.AreEqual("わ↑", actual.Alias);
            Assert.AreEqual(@"A\わ↑.wav", actual.fileName);
        }
コード例 #3
0
ファイル: MainController.cs プロジェクト: SalihKaraer/OdevSon
 public ActionResult Duzenle(Oto ato)
 {
     using (OtoContext ctx = new OtoContext())
     {
         ctx.Entry(ato).State = EntityState.Modified;
         int sonuc = ctx.SaveChanges();
         if (sonuc > 0)
         {
             return(RedirectToAction("Index"));
         }
         return(View());
     }
 }
コード例 #4
0
ファイル: USinger.cs プロジェクト: zhouweitong3/OpenUtau
 public UOto(Oto oto, UOtoSet set)
 {
     Alias       = oto.Name;
     Set         = set.Name;
     File        = Path.Combine(set.Location, oto.Wav);
     Offset      = oto.Offset;
     Consonant   = oto.Consonant;
     Cutoff      = oto.Cutoff;
     Preutter    = oto.Preutter;
     Overlap     = oto.Overlap;
     SearchTerms = new List <string>();
     SearchTerms.Add(Alias.ToLowerInvariant().Replace(" ", ""));
     SearchTerms.Add(WanaKana.ToRomaji(Alias).ToLowerInvariant().Replace(" ", ""));
 }
コード例 #5
0
ファイル: OtoTest.cs プロジェクト: resonancellc/cadencii
 public void readRootOto()
 {
     var oto = new Oto(root_ + "/oto.ini", root_);
     {
         var actual = oto.attachFileNameFromLyric("あ");
         Assert.AreEqual("あ", actual.Alias);
         Assert.AreEqual("あ.wav", actual.fileName);
         Assert.AreEqual(6f, actual.msOffset);
         Assert.AreEqual(52f, actual.msConsonant);
         Assert.AreEqual(69f, actual.msBlank);
         Assert.AreEqual(1f, actual.msPreUtterance);
         Assert.AreEqual(2f, actual.msOverlap);
     }
 }
コード例 #6
0
ファイル: MainController.cs プロジェクト: SalihKaraer/OdevSon
 public bool Ekle(Oto o)
 {
     if (ModelState.IsValid)
     {
         using (OtoContext ctx = new OtoContext())
         {
             ctx.Otomobil.Add(o);
             int sonuc = ctx.SaveChanges();
             if (sonuc > 0)
             {
                 return(true);
             }
         }
     }
     else
     {
         ModelState.AddModelError("AracId", "Bos");
     }
     return(false);
 }
コード例 #7
0
        public void TestOto()
        {
            //var a = PrefixMap.REGISTER_NAMES;
            Stopwatch  w    = new Stopwatch();
            string     otos = Path.Combine(Directory.GetCurrentDirectory(), "dummyOtos");
            List <Oto> lib  = new List <Oto>();

            Oto.CheckEncoding = false;
            foreach (string s in Directory.GetFiles(otos))
            {
                var o = new Oto(s);
                lib.Add(o);
                Logger.Log("File: " + Path.GetFileName(s));
                Logger.Log("Encoding: " + zuio.GetEncUde(s));
                Logger.Log("Alias: " + o.AliasCount);
                Logger.Log("Extras: " + o.ExtrasCount);
                //if (o.ExtrasCount > 0)
                //Logger.Log("Extra Alias Counts: " + zusp.List(o.Extras.Keys.Select((k) => "\"" + k + "\" " + o.Extras[k].Count).ToArray()));
                Logger.Log("=====================================");
            }
            Console.WriteLine("Time: " + w.Elapsed.TotalMilliseconds + "ms");

            Logger.Save();
        }
コード例 #8
0
ファイル: USinger.cs プロジェクト: SeleDreams/OpenUtau
 public UOto(Oto oto, UOtoSet set)
 {
     this.oto    = oto;
     this.set    = set;
     SearchTerms = new List <string>();
 }
コード例 #9
0
 public OtoContainer(Oto oto, ProjectLineContainer baseContainer)
 {
     Oto = oto;
     BaseProjectLineContainer = baseContainer;
 }
コード例 #10
0
ファイル: NoteList.cs プロジェクト: walogia/FastResampler
 public NoteList(string voiceSource)
 {
     this.lang        = Global.lang;
     this.voiceSource = voiceSource;
     this.oto         = new Oto(voiceSource, lang);
 }