コード例 #1
0
        public void Conversion(bool stageParam, bool convert, bool onlyDatabase = false)
        {
            Program.songDatas.Clear();
            Program.songFile = "";
            Program.typeSong = "";

            form_GCC.toolStripProgressBar_Status.Value = 0;
            if (stageParam && convert)
            {
                form_GCC.toolStrip_status2.Text = "Converting Stage files + updating StageParam | ";
            }
            else if (convert)
            {
                form_GCC.toolStrip_status2.Text = "Converting Stage files | ";
            }
            else if (stageParam)
            {
                form_GCC.toolStrip_status2.Text = "updating StageParam | ";
            }

            String stageParamFile    = form_GCC.textBox_StageParamInput.Text;
            String songFile          = form_GCC.textBox_FileBGM.Text;
            String shotFile          = form_GCC.textBox_FileSHOT.Text;
            String songFolder        = form_GCC.textBox_Data.Text;
            String destinationFolder = form_GCC.textBox_output.Text;

            if (!onlyDatabase)
            {
                if (songFile.Length > 0 && convert)
                {
                    // Convert OGG to WAV
                    new Converter_OGG_to_WAV().SingleFileConversion(songFile, @"switch\temp\ogg");
                    form_GCC.toolStripProgressBar_Status.Value = 10;

                    // Merge BGM & SHOT WAV files

                    /*if (form_GCC.checkBox_SHOT.Checked)
                     * {
                     *  songFile = (new Merging_WAV().SingleFileConversion(songFile, shotFile));
                     * }*/

                    // Convert WAV file to 48khz
                    new Converter_WAV_48khz().Main(@"switch\temp\ogg", @"switch\temp", 1);
                    form_GCC.toolStripProgressBar_Status.Value = 25;

                    // Convert to OPUS
                    new Converter_WAV_to_OPUS().Main(@"switch\temp", destinationFolder + @"\stage\sound");
                    form_GCC.toolStripProgressBar_Status.Value = 50;
                }
            }



            if (songFolder.Length > 0 && convert)
            {
                if (!onlyDatabase)
                {
                    form_GCC.toolStrip_status3.Text = "Converting Song data files...";
                    // Compress to GZIP all the datas files
                    new Compressor_GZIP().Main(0, songFolder, destinationFolder + @"\stage\data_gz");

                    form_GCC.toolStripProgressBar_Status.Value = 75;
                }


                if (stageParam)
                {
                    form_GCC.toolStrip_status3.Text = "Updating StageParam...";

                    // Add the song to the playlist stage_param file
                    //new Generator_StageParam().Main(0, stageParamFile, form_GCC.comboBox_Genres.Text);
                    Song song_temp = new Song();
                    //songs = new List<Song>();
                    form_GCC.total_entries++;
                    song_temp.NewSong(2, form_GCC.total_entries);
                    form_GCC.ReloadSongList();

                    /*Reader_StageParam writer = new Reader_StageParam();
                     *  writer.writeBytes(form_GCC.textBox_StageParamInput.Text, 0, 1);*/
                }
            }



            form_GCC.toolStrip_status3.Text            = "DONE";
            form_GCC.toolStripProgressBar_Status.Value = 100;
        }
コード例 #2
0
        public void Conversion(bool stageParam, bool convert, int platform = 0, bool onlyDatabase = false)
        {
            Program.songDatas.Clear();
            Program.songFile = "";
            Program.typeSong = "";

            form_GCC.toolStripProgressBar_Status.Value = 0;
            if (stageParam && convert)
            {
                form_GCC.toolStrip_status2.Text = "Converting Stage files + updating StageParam | ";
            }
            else if (convert)
            {
                form_GCC.toolStrip_status2.Text = "Converting Stage files | ";
            }
            else if (stageParam)
            {
                form_GCC.toolStrip_status2.Text = "updating StageParam | ";
            }

            String stageParamFile    = form_GCC.textBox_StageParamInput.Text;
            String songFile          = form_GCC.textBox_FileBGM.Text;
            String shotFile          = form_GCC.textBox_FileSHOT.Text;
            String songFolder        = form_GCC.textBox_Data.Text;
            String destinationFolder = form_GCC.textBox_output.Text;
            bool   merged            = false;

            if (!onlyDatabase)
            {
                if (songFile.Length > 0 && convert)
                {
                    // Just copy the audio file, same format.
                    FileInfo songFileInfo = new FileInfo(songFile);
                    String   destFolder   = destinationFolder + @"\stage\sound\";
                    String   destFile     = destFolder + songFileInfo.Name;
                    if (!Directory.Exists(destFolder))
                    {
                        Directory.CreateDirectory(destFolder);
                    }
                    if (File.Exists(destFile))
                    {
                        File.Delete(destFile);
                    }
                    File.Copy(songFile, destFile);
                    // SHOT
                    String fileSHOT = AppDomain.CurrentDomain.BaseDirectory + @"\tools\ACSHOT.wav";
                    destFolder = destinationFolder + @"\stage\sound\";
                    destFile   = destFile.Remove(destFile.Length - 7, 7) + "SHOT.wav";
                    if (!Directory.Exists(destFolder))
                    {
                        Directory.CreateDirectory(destFolder);
                    }
                    if (File.Exists(destFile))
                    {
                        File.Delete(destFile);
                    }



                    File.Copy(fileSHOT, destFile);
                    form_GCC.toolStripProgressBar_Status.Value = 50;
                }
            }



            if (songFolder.Length > 0 && convert)
            {
                if (!onlyDatabase)
                {
                    try
                    {
                        // Just copy the gameplay data file, same format.
                        FileInfo      songFileInfo       = new FileInfo(songFile);
                        DirectoryInfo d                  = new DirectoryInfo(songFolder);
                        String        gameplaydataFolder = destinationFolder + @"\stage\data_gz\";
                        if (!Directory.Exists(gameplaydataFolder))
                        {
                            Directory.CreateDirectory(gameplaydataFolder);
                        }

                        foreach (var file in d.GetFiles("*.dat"))
                        {
                            if (Args.songNameData.Length == 0 || (Args.songNameData.Length > 0 && file.Name.Contains("ac_" + Args.songNameData + "_")))
                            {
                                if (!file.Name.Contains("_clip") && !file.Name.Contains("_ext") && file.Name.Contains("ac_"))
                                {
                                    Program.songDatas.Add(Path.GetFileNameWithoutExtension(file.Name));
                                }

                                if (File.Exists(gameplaydataFolder + file.Name))
                                {
                                    File.Delete(gameplaydataFolder + file.Name);
                                }
                                File.Copy(file.FullName, gameplaydataFolder + file.Name);
                            }
                        }



                        form_GCC.toolStripProgressBar_Status.Value = 75;
                    }
                    catch (Exception)
                    {
                        MessageHandler.ShowError(6);
                    }
                }


                if (stageParam)
                {
                    try
                    {
                        form_GCC.toolStrip_status3.Text = "Updating StageParam...";

                        // Add the song to the playlist stage_param file
                        //new Generator_StageParam().Main(0, stageParamFile, form_GCC.comboBox_Genres.Text);
                        Song song_temp = new Song();
                        //songs = new List<Song>();
                        form_GCC.total_entries++;
                        song_temp.NewSong(form_GCC.comboBox_SystemStageParam.SelectedIndex, form_GCC.total_entries, merged);
                        form_GCC.ReloadSongList();

                        /*Reader_StageParam writer = new Reader_StageParam();
                         *  writer.writeBytes(form_GCC.textBox_StageParamInput.Text, 0, 1);*/
                    }
                    catch (Exception)
                    {
                        MessageHandler.ShowError(5);
                    }
                }
            }



            form_GCC.toolStrip_status3.Text            = "DONE";
            form_GCC.toolStripProgressBar_Status.Value = 100;
        }
コード例 #3
0
        public void Conversion(bool stageParam, bool convert, int platform = 0, bool onlyDatabase = false, bool onlyFiles = false)
        {
            Program.songDatas.Clear();
            Program.songFile = "";
            Program.typeSong = "";

            form_GCC.toolStripProgressBar_Status.Value = 0;
            if (stageParam && convert)
            {
                form_GCC.toolStrip_status2.Text = "Converting Stage files + updating StageParam | ";
            }
            else if (convert)
            {
                form_GCC.toolStrip_status2.Text = "Converting Stage files | ";
            }
            else if (stageParam)
            {
                form_GCC.toolStrip_status2.Text = "updating StageParam | ";
            }

            String stageParamFile    = form_GCC.textBox_StageParamInput.Text;
            String songFile          = form_GCC.textBox_FileBGM.Text;
            String shotFile          = form_GCC.textBox_FileSHOT.Text;
            String songFolder        = form_GCC.textBox_Data.Text;
            String destinationFolder = form_GCC.textBox_output.Text;
            bool   merged            = false;

            if (!stageParam)
            {
                if (songFile.Length > 0 && convert)
                {
                    try
                    {
                        // Merge BGM & SHOT WAV files
                        if (form_GCC.checkBox_SHOT.Checked)
                        {
                            songFile = (new Merging_WAV().SingleFileConversion(songFile, shotFile));
                            merged   = true;
                        }
                    }
                    catch (Exception)
                    {
                        MessageHandler.ShowError(4);
                    }

                    // Convert WAV file to 48khz
                    new Converter_WAV_48khz().SingleFileConversion(songFile, @"switch\temp");
                    form_GCC.toolStripProgressBar_Status.Value = 25;

                    // Convert to OPUS
                    new Converter_WAV_to_OPUS().Main(@"switch\temp", destinationFolder + @"\stage\sound");
                    form_GCC.toolStripProgressBar_Status.Value = 50;
                }
            }



            if (songFolder.Length > 0 && convert)
            {
                if (!stageParam)
                {
                    try
                    {
                        form_GCC.toolStrip_status3.Text = "Converting Song data files...";
                        // Compress to GZIP all the datas files
                        new Compressor_GZIP().Main(0, songFolder, destinationFolder + @"\stage\data_gz");

                        form_GCC.toolStripProgressBar_Status.Value = 75;
                    }
                    catch (Exception)
                    {
                        MessageHandler.ShowError(6);
                    }
                }
                else
                {
                    try
                    {
                        form_GCC.toolStrip_status3.Text = "Updating StageParam...";

                        // Add the song to the playlist stage_param file
                        //new Generator_StageParam().Main(0, stageParamFile, form_GCC.comboBox_Genres.Text);
                        Song song_temp = new Song();
                        //songs = new List<Song>();
                        form_GCC.total_entries++;
                        song_temp.NewSong(form_GCC.comboBox_SystemStageParam.SelectedIndex, form_GCC.total_entries, merged);
                        form_GCC.ReloadSongList();

                        /*Reader_StageParam writer = new Reader_StageParam();
                         *  writer.writeBytes(form_GCC.textBox_StageParamInput.Text, 0, 1);*/
                    }
                    catch (Exception)
                    {
                        MessageHandler.ShowError(5);
                    }
                }
            }



            form_GCC.toolStrip_status3.Text            = "DONE";
            form_GCC.toolStripProgressBar_Status.Value = 100;
        }