public static bool Edit(cadencii.vsq.VsqFile Vsq) { System.IO.StreamWriter sw = null; try { sw = new System.IO.StreamWriter(@"c:\lyrics.txt"); for (int i = 0; i < Vsq.Track[1].getEventCount(); i++) { cadencii.vsq.VsqEvent item = Vsq.Track[1].getEvent(i); if (item.ID.type == cadencii.vsq.VsqIDType.Anote) { int clStart = item.Clock; int clEnd = clStart + item.ID.Length; double secStart = Vsq.getSecFromClock(clStart); double secEnd = Vsq.getSecFromClock(clEnd); sw.WriteLine(secStart + "\t" + secEnd + "\t" + item.ID.LyricHandle.L0.Phrase + "\t" + item.ID.LyricHandle.L0.getPhoneticSymbol()); } } } catch { return(false); } finally { if (sw != null) { sw.Close(); } } return(true); }
public static bool Edit(cadencii.vsq.VsqFile Vsq) { for (int i = 1; i < Vsq.Track.size(); i++) { for (int j = 0; j < Vsq.Track.get(i).getEventCount(); j++) { cadencii.vsq.VsqEvent item = Vsq.Track.get(i).getEvent(j); if (item.ID.type == cadencii.vsq.VsqIDType.Anote) { if (item.ID.Note < 127) { item.ID.Note++; } } } } return(true); }
public static bool Edit(cadencii.vsq.VsqFile Vsq) { for (int i = 1; i < Vsq.Track.Count; i++) { for (int j = 0; j < Vsq.Track[i].getEventCount(); j++) { cadencii.vsq.VsqEvent item = Vsq.Track[i].getEvent(j); if (item.ID.type == cadencii.vsq.VsqIDType.Anote) { // 32分音符の長さは,クロック数に直すと60クロック if (item.ID.Length > 60) { item.ID.Length -= 60; } } } } return(true); }