public Oscillator(IAudioLink audioLink) : base(audioLink) { _core = new OscillatorCore(audioLink); InputValueChanged(null); Output = GetSample; }
public Noise(IAudioLink audioLink) : base(audioLink) { _core = new NoiseCore(); InputValueChanged(null); Output = GetSample; }
public Echo(IAudioLink audioLink) : base(audioLink) { _core = new EchoCore(audioLink); InputValueChanged(null); Output = GetSample; }
public Fader(IAudioLink audioLink) : base(audioLink) { _core = new FaderCore(); InputValueChanged(null); Output = GetSample; }
private static void HandleInputChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { Channel channel = (d as Channel); AudioWire input = (e.NewValue) as AudioWire; // storing the value in a class variable allows it to be accessed from any thread. channel._input = input; if (input == null) { channel.ChannelName = "Unassigned"; } else { Modules.Module source = input.Target as Modules.Module; if (source == null) { channel.ChannelName = "Unknown"; } else { channel.ChannelName = source.Description; } } }
public Fuzz(IAudioLink audioLink) : base(audioLink) { _core = new ClipCore(); InputValueChanged(null); Output = GetSample; }
public Mixer(IAudioLink audioLink) : base(audioLink) { _core = new MixerCore(); RegisterChildCollection(_core.Channels); Output = GetSample; }
public LowPassFilter(IAudioLink audioLink) : base(audioLink) { SetCurrentValue(DescriptionProperty, "LP Filter"); _core = new LowPassFilterCore(audioLink); InputValueChanged(null); Output = GetSample; }
private void SelectOutputModule() { IAudioSource outputSource; if (string.IsNullOrEmpty(OutputSourceName)) { outputSource = Items.OfType <IAudioSource>().LastOrDefault(); } else { outputSource = this.FindName(OutputSourceName) as IAudioSource; } if (outputSource == null) { _audioSource = null; } else { _audioSource = outputSource.GetSample; } }
public void SetAudioSource(AudioWire source) { // null is ok -- disables the output. _audioSource = source; }
public void SetInput(AudioWire input) { _input = input; }