public float[] ReadMonoSamples(string url, int sampleRate, int secondsToRead) { // When reading directly from URL NAudio 1.7.1 disregards Mono resampler parameter, thus reading stereo samples // End result has to be converted to Mono in order to comply to interface requirements // The issue has been addressed here: http://stackoverflow.com/questions/22385783/aac-stream-resampled-incorrectly though not yet resolved float[] stereoSamples = reader.ReadMonoFromSource(url, sampleRate, secondsToRead * 2 /*for stereo request twice as much data as for mono*/, startAtSecond: 0, resamplerQuality: DefaultResamplerQuality); return(ConvertStereoSamplesToMono(stereoSamples)); }
public override AudioSamples ReadMonoSamplesFromFile(string pathToSourceFile, int sampleRate, double seconds, double startAt) { float[] samples = sourceReader.ReadMonoFromSource(pathToSourceFile, sampleRate, seconds, startAt, resamplerQuality); if (normalizeSamples) { audioSamplesNormalizer.NormalizeInPlace(samples); } return(new AudioSamples(samples, pathToSourceFile, sampleRate)); }
public override AudioSamples ReadMonoSamplesFromFile(string pathToSourceFile, int sampleRate, int seconds, int startAt) { float[] samples = sourceReader.ReadMonoFromSource(pathToSourceFile, sampleRate, seconds, startAt); return(new AudioSamples { Samples = samples, Origin = pathToSourceFile, SampleRate = sampleRate, Duration = (double)samples.Length / sampleRate }); }
public override AudioSamples ReadMonoSamplesFromFile(string pathToSourceFile, int sampleRate, double seconds, double startAt) { float[] samples = sourceReader.ReadMonoFromSource(pathToSourceFile, sampleRate, seconds, startAt); return(new AudioSamples(samples, pathToSourceFile, sampleRate)); }