/// <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); } }