internal override void OnStateChanged() { base.OnStateChanged(); if (!hasChannel) { return; } Bass.ChannelSetAttribute(channel, ChannelAttribute.Volume, AggregateVolume.Value); Bass.ChannelSetAttribute(channel, ChannelAttribute.Pan, AggregateBalance.Value); relativeFrequencyHandler.SetFrequency(AggregateFrequency.Value); }
internal override void OnStateChanged() { base.OnStateChanged(); if (activeStream == 0) { return; } setDirection(AggregateFrequency.Value < 0); Bass.ChannelSetAttribute(activeStream, ChannelAttribute.Volume, AggregateVolume.Value); Bass.ChannelSetAttribute(activeStream, ChannelAttribute.Pan, AggregateBalance.Value); relativeFrequencyHandler.SetFrequency(AggregateFrequency.Value); Bass.ChannelSetAttribute(tempoAdjustStream, ChannelAttribute.Tempo, (Math.Abs(AggregateTempo.Value) - 1) * 100); }