Beispiel #1
0
 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));
 }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 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
     });
 }
Beispiel #4
0
 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));
 }