public MainWindow()
 {
     InitializeComponent();
     rand       = new Random();
     utauPlugin = new UtauPlugin(args[1]);
     utauPlugin.Input();
 }
示例#2
0
        static void Main(string[] args)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            int            startTime      = 0;
            int            endTime        = 0;
            String         filePath       = "test.lab";

            openFileDialog.Filter          = "ラベルファイル(*.lab)|*.lab";
            openFileDialog.Title           = "保存するファイル名";
            openFileDialog.CheckFileExists = false;

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                filePath = openFileDialog.FileName;
            }
            else
            {
                Application.Exit();
            }


            UtauPlugin utauPlugin = new UtauPlugin(args[0]);

            utauPlugin.Input();
            StreamWriter writer = new StreamWriter(filePath, false);

            foreach (Note note in utauPlugin.note)
            {
                endTime = startTime + note.GetMsLength();
                writer.WriteLine(startTime.ToString() + "0000 " + endTime.ToString() + "0000 " + GetVowel(note.GetLyric()));
                startTime = endTime;
            }
            writer.Close();
        }
示例#3
0
 public MainWindow()
 {
     string[] args = App.args;
     if (args.Count() != 0)
     {
         utauPlugin = new UtauPlugin(args[0]);
     }
     this.Loaded += MainWindow_Loaded;
     InitializeComponent();
 }
 public MainWindow()
 {
     InitializeComponent();
     dirPath = "";
     FC      = new FileCheck();
     if (args.Length >= 2)
     {
         utauPlugin = new UtauPlugin(args[1]);
         utauPlugin.Input();
         SetDirPath(utauPlugin.VoiceDir);
         voiceDirBox.Visibility = System.Windows.Visibility.Hidden;
     }
 }
 public MainWindow()
 {
     //获取启动参数
     string[] args = App.args;
     InitializeComponent();
     //如果没有启动参数则提示在utau中运行
     if (args.Count() != 0)
     {
         plugin = new UtauPlugin(args[0]);
     }
     else
     {
         txt_message.Text = "请在utau中选择两个音符→按下N→选择“自动拼字”。";
         return;
     }
     Connect();
 }
示例#6
0
        static void Main(string[] args)
        {
            UtauPlugin utauPlugin = new UtauPlugin(args[0]);

            utauPlugin.Input();

            foreach (Note note in utauPlugin.note)
            {
                string noteLyric = note.GetLyric();

                Regex findConsonantTransition = new Regex("([mrln])([ ])(.*)");

                Regex catchNasalTransition = new Regex("ng([ ])(.*)");

                bool isConsonantTransition = findConsonantTransition.IsMatch(noteLyric);

                bool isNasalTransition = catchNasalTransition.IsMatch(noteLyric);

                if (isConsonantTransition == true)
                {
                    string currentFlags = note.GetFlags();

                    string flags = currentFlags + "P0";

                    note.SetFlags(flags);
                }

                if (isNasalTransition == true)
                {
                    string currentFlags = note.GetFlags();

                    string flags = currentFlags + "P0";

                    note.SetFlags(flags);
                }
            }

            utauPlugin.Output();
        }