コード例 #1
0
ファイル: MainForm.cs プロジェクト: Stich991/GBAMusicStudio
        void ExportMIDI(object sender, EventArgs e)
        {
            var d = new SaveFileDialog {
                Title = "Esporta File MIDI", Filter = "File MIDI|*.mid"
            };

            if (d.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            try
            {
                SongPlayer.Instance.Song.SaveAsMIDI(d.FileName);
                FlexibleMessageBox.Show($"Canzone salvata in {d.FileName}.", Text);
            }
            catch (Exception ex)
            {
                FlexibleMessageBox.Show(ex.Message, "Errore Nell'Esportazione Della Canzone");
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: Stich991/GBAMusicStudio
        void ExportSF2(object sender, EventArgs e)
        {
            var d = new SaveFileDialog {
                Title = "Esporta File SF2", Filter = "File SF2|*.sf2"
            };

            if (d.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            try
            {
                VoiceTableSaver.Save(d.FileName);
                FlexibleMessageBox.Show($"Voicetable salvata in {d.FileName}.", Text);
            }
            catch (Exception ex)
            {
                FlexibleMessageBox.Show(ex.Message, "Errore Nell'Esportazione Del File SF2");
            }
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: HC1-1/GBAMusicStudio
        void ExportMIDI(object sender, EventArgs e)
        {
            var d = new SaveFileDialog {
                Title = "Export MIDI File", Filter = "MIDI file|*.mid"
            };

            if (d.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            try
            {
                SongPlayer.Instance.Song.SaveAsMIDI(d.FileName);
                FlexibleMessageBox.Show($"Song saved to {d.FileName}.", Text);
            }
            catch (Exception ex)
            {
                FlexibleMessageBox.Show(ex.Message, "Error Exporting Song");
            }
        }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: HC1-1/GBAMusicStudio
        void ExportSF2(object sender, EventArgs e)
        {
            var d = new SaveFileDialog {
                Title = "Export SF2 File", Filter = "SF2 file|*.sf2"
            };

            if (d.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            try
            {
                VoiceTableSaver.Save(d.FileName);
                FlexibleMessageBox.Show($"Voice table saved to {d.FileName}.", Text);
            }
            catch (Exception ex)
            {
                FlexibleMessageBox.Show(ex.Message, "Error Exporting SF2 File");
            }
        }
コード例 #5
0
        void OpenMIDI(object sender, EventArgs e)
        {
            var d = new OpenFileDialog {
                Title = "Open MIDI", Filter = "MIDI files|*.mid"
            };

            if (d.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            try
            {
                midiFileName = d.FileName;
                var process = new Process
                {
                    StartInfo = new ProcessStartInfo
                    {
                        FileName  = "mid2agb.exe",
                        Arguments = string.Format("\"{0}\" \"{1}\"", d.FileName, "temp.s")
                    }
                };
                process.Start();
                process.WaitForExit();
                assembler = new Assembler("temp.s", ROM.Pak, new Dictionary <string, int> {
                    { "voicegroup000", (int)(ROM.Pak + offsetValueBox.Value) }
                });
                File.Delete("temp.s");
                sizeLabel.Text        = $"Size in bytes: {assembler.BinaryLength}";
                previewButton.Enabled = true;
            }
            catch
            {
                FlexibleMessageBox.Show("There was an error converting the MIDI file.", "Error Converting MIDI", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #6
0
ファイル: MainForm.cs プロジェクト: Lafolie/GBAMusicStudio
        void OpenROM(object sender, EventArgs e)
        {
            var d = new OpenFileDialog {
                Title = "Open GBA ROM", Filter = "GBA files|*.gba"
            };

            if (d.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            Stop(null, null);

            try
            {
                new ROM(d.FileName);
                UpdateMenuInfo();
                LoadSong(null, null);
            }
            catch (Exception ex)
            {
                FlexibleMessageBox.Show(ex.Message, "Error Loading ROM");
            }
        }