public MonoSimpleInstrument(ISimplePerformance performanceSource)
        {
            if (performanceSource == null)
            {
                throw new ArgumentNullException("performanceSource");
            }
            _performance = performanceSource;

            _performance.IsLegato = true;

            // TODO support SimplePeformance configuration in the instrument properties
            _performance.ApplyHoldPedalToSustain = true;
            _performance.IntensitySource         = ExpressionSources.ChannelPressure | ExpressionSources.BreathController | ExpressionSources.FootPedal;
            _performance.PitchBendRange          = (float)PitchBendRange;

            _performance.PropertyChanged += HandlePerformancePropertyChanged;
            _performance.Voices.First().PropertyChanged += HandleVoicePropertyChanged;
        }
 public SandboxInstrument(ISimplePerformance performanceSource)
     : base(performanceSource)
 {
     InitializeComponent();
 }
 public MinimumInstrument(ISimplePerformance performanceSource)
     : base(performanceSource)
 {
     InitializeComponent();
 }
 public DefaultInstrument(ISimplePerformance performanceSource)
     : base(performanceSource)
 {
     InitializeComponent();
 }