Example #1
0
        private void btnReadSampleRate_Click(object sender, EventArgs e)
        {
            DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog.

            if (result == DialogResult.OK)                      // Test result.
            {
                string file = openFileDialog1.FileName;
                try
                {
                    int sampleRate = WaveResampler.GetSampleRate(file);
                    MessageBox.Show($"Sample rate is {sampleRate}");
                }
                catch (Exception exception)
                {
                    MessageBox.Show($"Error: {exception.ToString()}", "Audio File Conversion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Example #2
0
        private void btnStartConversion_Click(object sender, EventArgs e)
        {
            if (txtInputDirectory.Text.Length == 0 || txtOutputDirectory.Text.Length == 0)
            {
                MessageBox.Show("Must pick both input and output directories before starting the conversion", "Audio File Conversion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (!Directory.Exists(txtInputDirectory.Text))
            {
                MessageBox.Show("Input directory does not exist", "Audio File Conversion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (!Directory.Exists(txtOutputDirectory.Text))
            {
                MessageBox.Show("Output directory does not exist", "Audio File Conversion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            var files          = Directory.GetFiles(txtInputDirectory.Text);
            int filesProcessed = 0;

            foreach (var file in files)
            {
                var extension = Path.GetExtension(file);
                if (extension.ToUpper() == ".WAV")
                {
                    var fileNameNoExt = Path.GetFileNameWithoutExtension(file);
                    var newFilePath   = Path.Combine(txtOutputDirectory.Text, fileNameNoExt + "_10KHz.wav");
                    WaveResampler.Resample(file, newFilePath, Convert.ToInt32(txtSampleRate.Text));
                    filesProcessed++;
                }
            }

            MessageBox.Show($"{filesProcessed} files were converted!", "Audio File Conversion", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }