private void Effects_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { switch (e.Action) { case System.Collections.Specialized.NotifyCollectionChangedAction.Add: foreach (var item in e.NewItems) { IAudioEffectDefinition definition = (IAudioEffectDefinition)item; CreateEffect(definition); } break; case System.Collections.Specialized.NotifyCollectionChangedAction.Move: break; case System.Collections.Specialized.NotifyCollectionChangedAction.Remove: break; case System.Collections.Specialized.NotifyCollectionChangedAction.Replace: break; case System.Collections.Specialized.NotifyCollectionChangedAction.Reset: break; default: break; } }
public static void SwitchEffect(this IAudioNode node, bool on, IAudioEffectDefinition effect) { if (effect == null) { return; } if (on) { node.EnableEffectsByDefinition(effect); } else { node.DisableEffectsByDefinition(effect); } }
public void EnableEffectsByDefinition(IAudioEffectDefinition definition) { throw new NotImplementedException(); }