private void button1_Click_1(object sender, EventArgs e) { if (!checkSelectedWave()) { return; } SaveAudioFileDialog.OverwritePrompt = true; SaveAudioFileDialog.RestoreDirectory = true; SaveAudioFileDialog.FileName = DEFAULT_FILE_NAME; SaveAudioFileDialog.DefaultExt = ".wav"; SaveAudioFileDialog.Filter = "WAV file (*.wav)|*.wav|All files (*.*)|*.*"; SaveAudioFileDialog.InitialDirectory = Application.StartupPath; DialogResult result = SaveAudioFileDialog.ShowDialog(); if (result == DialogResult.OK) { savePath = SaveAudioFileDialog.FileName; WaveChunk wave = this.ProcessWaves(); WAVGenerator.CreateMonoWAVFile(savePath, sampleRate, wave); this.labelBottomButtons.Text = "Saved!"; } }
private void button2_Click(object sender, EventArgs e) { if (!checkSelectedWave()) { return; } WaveChunk wave = this.ProcessWaves(); var writer = new BinaryWriter(new MemoryStream()); WAVGenerator.WriteToStream(writer, sampleRate, wave); writer.Seek(0, SeekOrigin.Begin); player = new System.Media.SoundPlayer(writer.BaseStream); player.Play(); writer.Close(); }