private bool GetSingleInputFile(out string inputfile, out string outputfile) { inputfile = outputfile = ""; try { if (textBox_inputFile.Text == "") { MessageBox.Show("入力ファイルの欄が空欄になってるよ!"); textBox_inputFile.Text = "【ここだよ!!】"; return(false); } if (textBox_outputFile.Text == "") { MessageBox.Show("出力ファイルの欄が空欄になってるよ!"); textBox_outputFile.Text = "【ここだよ!!】"; return(false); } if (!AudioFileReader.FileExists(textBox_inputFile.Text)) { MessageBox.Show("ファイルが無いよー? : " + textBox_inputFile.Text); return(false); } if (File.Exists(textBox_outputFile.Text)) { if (MessageBox.Show( "ファイルを上書きしちゃってもいい? : " + textBox_outputFile.Text, "Overwrite Confirm", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) != DialogResult.Yes) { return(false); } } inputfile = textBox_inputFile.Text; outputfile = textBox_outputFile.Text; return(true); } catch (Exception e) { MessageBox.Show("エラーが起きちゃった・・・ごめんね・・・。\r\n\r\nstack trace: \r\n" + e.ToString(), "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }
private void button_conv_Click(object sender, EventArgs e) { if (textBox_ir.Text == "") { MessageBox.Show("インパルス応答の入力ファイルの欄が空欄になってるよ!"); textBox_ir.Text = "【ここだよ!!】"; return; } if (!AudioFileReader.FileExists(textBox_ir.Text)) { MessageBox.Show("インパルス応答の入力ファイルが無いよー? : " + textBox_ir.Text); return; } var buf2 = AudioFileReader.ReadAllSamples(textBox_ir.Text); DoSingleProcess(new Convolution(buf2)); }