예제 #1
0
        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!";
            }
        }
예제 #2
0
        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();
        }