public PeqDataViewModel NewParam()
        {
            if (RequiredBiquads <=
                (int)(DataModel.SpeakerPeqType))
            {
                var dm = new PeqDataModel
                {
                    Frequency  = 1000,
                    FilterType = FilterType.Peaking,
                    IsEnabled  = true,
                    BandWidth  = 1,
                    Boost      = 0,
                    Order      = 2,
                    Id         = PeqDataModels.Count
                };



                //vms might not be initiated, add viewmodel before model as initialisation wraps all available models
                var vm = new PeqDataViewModel(dm);
                PeqDataViewModels.Add(vm);

                PeqDataModels.Add(dm);
                var sl = new SpeakerLogic(DataModel);
                sl.AssignBiquads(dm);

                return(vm);
            }
            throw new Exception("not enough biquads");
        }
        private int GetRedundancyAddress(int biquad)
        {
            var z = new SpeakerLogic(_model);

            return(z.RedundancyAddress(GetBiquad(biquad)));
        }