public void TestCreateMixerStream() { const int MixerStreamId = 100; proxy.Setup(p => p.CreateMixerStream(5512, BassConstants.NumberOfChannels, It.IsAny <BASSFlag>())).Returns( MixerStreamId); var result = streamFactory.CreateMixerStream(5512); Assert.AreEqual(MixerStreamId, result); }
public float[] Resample(int sourceStream, int sampleRate, int seconds, int startAt, Func <int, ISamplesProvider> getSamplesProvider) { int mixerStream = 0; try { SeekToSecondInCaseIfRequired(sourceStream, startAt); mixerStream = streamFactory.CreateMixerStream(sampleRate); CombineStreams(mixerStream, sourceStream); return(samplesAggregator.ReadSamplesFromSource(getSamplesProvider(mixerStream), seconds, sampleRate)); } finally { ReleaseStream(mixerStream); ReleaseStream(sourceStream); } }