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()); }
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); }
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()); } }
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(" ", "")); }
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); } }
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); }
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(); }
public UOto(Oto oto, UOtoSet set) { this.oto = oto; this.set = set; SearchTerms = new List <string>(); }
public OtoContainer(Oto oto, ProjectLineContainer baseContainer) { Oto = oto; BaseProjectLineContainer = baseContainer; }
public NoteList(string voiceSource) { this.lang = Global.lang; this.voiceSource = voiceSource; this.oto = new Oto(voiceSource, lang); }