Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        public static void SwitchEffect(this IAudioNode node, bool on, IAudioEffectDefinition effect)
        {
            if (effect == null)
            {
                return;
            }

            if (on)
            {
                node.EnableEffectsByDefinition(effect);
            }
            else
            {
                node.DisableEffectsByDefinition(effect);
            }
        }
Beispiel #3
0
 public void EnableEffectsByDefinition(IAudioEffectDefinition definition)
 {
     throw new NotImplementedException();
 }