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);
 }