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);
        }
Ejemplo n.º 2
0
        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);
            }
        }