public void TestCreateStream() { const int StreamId = 100; proxy.Setup(p => p.CreateStream("path-to-audio-file", It.IsAny <BASSFlag>())).Returns(StreamId); var result = streamFactory.CreateStream("path-to-audio-file"); Assert.AreEqual(StreamId, result); }
public override AudioSamples ReadMonoSamplesFromFile(string pathToSourceFile, int sampleRate, double seconds, double startAt) { int stream = streamFactory.CreateStream(pathToSourceFile); float[] samples = resampler.Resample(stream, sampleRate, seconds, startAt, mixerStream => new BassSamplesProvider(proxy, mixerStream)); return(new AudioSamples(samples, pathToSourceFile, sampleRate)); }
public override AudioSamples ReadMonoSamplesFromFile(string pathToSourceFile, int sampleRate, int seconds, int startAt) { int stream = streamFactory.CreateStream(pathToSourceFile); float[] samples = resampler.Resample(stream, sampleRate, seconds, startAt, mixerStream => new BassSamplesProvider(proxy, mixerStream)); return(new AudioSamples { Samples = samples, Origin = pathToSourceFile, SampleRate = sampleRate, Duration = (double)samples.Length / sampleRate }); }
public float[] ReadMonoSamplesFromFile(string pathToSourceFile, int sampleRate, int seconds, int startAt) { int stream = streamFactory.CreateStream(pathToSourceFile); return(bassResampler.Resample(stream, sampleRate, seconds, startAt, mixerStream => new BassSamplesProvider(proxy, mixerStream))); }