/// <summary>
/// Open the given audio file and return an "AudioSignal" with the following info:
/// 1. data[]: array of audio samples
/// 2. sample rate
/// 3. signal length in milli sec
/// </summary>
/// <param name="filePath">audio file path</param>
/// <returns>AudioSignal containing its data, sample rate and length in ms</returns>
public static AudioSignal OpenAudioFile(string filePath)
{
WaveDecoder waveDecoder = new WaveDecoder(filePath);
AudioSignal signal = new AudioSignal();
signal.sampleRate = waveDecoder.SampleRate;
signal.signalLengthInMilliSec = waveDecoder.Duration;
Signal tempSignal = waveDecoder.Decode(waveDecoder.Frames);
signal.data = new double[waveDecoder.Frames];
tempSignal.CopyTo(signal.data);
return signal;
}