示例#1
0
        private void UpdateOutputHandler(object sender, EventArgs e)
        {
            Note[] notes = null;

            var CP = new ConversionParams();

            CP.DefaultDuration       = (int)numberBoxDuration.Value;
            CP.DefaultCommaPause     = (int)numberBoxComma.Value;
            CP.DefaultPause          = (int)numberBoxPause.Value;
            CP.DefaultSemiColonPause = (int)numberBoxSemicolonPause.Value;

            if (radioCode.Checked)
            {
                notes = SequenceConversion.CSharpCodeToNoteArray(textBoxSource.Text, CP);
            }
            else if (radioMusicSheet.Checked)
            {
                notes = SequenceConversion.MusicSheetToNoteArray(textBoxSource.Text, CP);
            }
            else if (radioPowerShell.Checked)
            {
                notes = SequenceConversion.PowerShellToNoteArray(textBoxSource.Text, CP);
            }
            else if (radioBash.Checked)
            {
                notes = SequenceConversion.BashToNoteArray(textBoxSource.Text, CP);
            }

            textBoxOutput.Text = SequenceConversion.NoteArrayToSequence(notes);
        }