Beispiel #1
0
        /// <summary>
        /// Utility method to generate wav files
        /// </summary>
        /// <param name="filePath"></param>
        /// <param name="sampleRate"></param>
        /// <param name="bitsPerSample"></param>
        /// <param name="samples"></param>
        public static bool CreateWavFile(string filePath, int sampleRate, short bitsPerSample, List <double> samples)
        {
            try
            {
                WaveFile waveFile    = new WaveFile(sampleRate, bitsPerSample, 1);
                double[] sampleArray = new double[samples.Count];
                samples.CopyTo(sampleArray);

                waveFile.AddSamples(sampleArray);
                waveFile.Save(filePath);
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }