Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.ProgramParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            case ParameterNames.ProgramParameterName.OscMode:
                parameter = EnumParameter.Instance.Set(Root, Root.Content, ByteOffset + 3256, 2, 0,
                                                       new List <string> {
                    "Single", "Double", "Drums", "Radias", "SamplerBank"
                }, this);
                break;

            case ParameterNames.ProgramParameterName.Category:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 3266, 4, 0, false, this);
                break;

            case ParameterNames.ProgramParameterName.SubCategory:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 3266, 7, 5, false, this);
                break;

            default:
                parameter = base.GetParam(name);
                break;
            }
            return(parameter);
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.ProgramParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            case ParameterNames.ProgramParameterName.OscMode:
                parameter = EnumParameter.Instance.Set(Root, Root.Content, ByteOffset + 2546, 1, 0,
                                                       new List <string> {
                    "Single", "Double", "Drums", "- (EXI)", "- (Unused)", "Double Drums"
                }, this);
                break;

            case ParameterNames.ProgramParameterName.Category:
                parameter = IntParameter.Instance.Set(PcgRoot, PcgRoot.Content, ByteOffset + 2556, 4, 0, false, this);
                break;

            case ParameterNames.ProgramParameterName.SubCategory:
                parameter = IntParameter.Instance.Set(PcgRoot, PcgRoot.Content, ByteOffset + 2556, 7, 5, false, this);
                break;

            default:
                parameter = base.GetParam(name);
                break;
            }
            return(parameter);
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.ProgramParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            case ParameterNames.ProgramParameterName.OscMode:
                parameter = EnumParameter.Instance.Set(Root, Root.Content, ByteOffset + 17, 1, 0,
                                                       new List <string> {
                    "Single", "Double", "Drums"
                }, this);
                break;

            case ParameterNames.ProgramParameterName.Category:
                parameter = IntParameter.Instance.Set(PcgRoot, PcgRoot.Content, ByteOffset + 16,
                                                      Settings.Default.TrinityCategorySetA ? 3 : 7,
                                                      Settings.Default.TrinityCategorySetA ? 0 : 4,
                                                      false, this);
                break;

            default:
                parameter = base.GetParam(name);
                break;
            }
            return(parameter);
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.ProgramParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            case ParameterNames.ProgramParameterName.OscMode:
                parameter = EnumParameter.Instance.Set(Root, Root.Content, ByteOffset + 10, 2, 0,
                                                       new List <string> {
                    "Single", "Double", "Drums"
                }, this);
                break;

            case ParameterNames.ProgramParameterName.Category:
                FixedParameter fixedParameter = new FixedParameter();
                fixedParameter.Set(PcgRoot, PcgRoot.Content, FixedParameter.EType.Category, this);
                parameter = fixedParameter;
                break;

            default:
                parameter = (IFixedParameter)base.GetParam(name);
                break;
            }

            return(parameter);
        }
Пример #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.ProgramParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            case ParameterNames.ProgramParameterName.OscMode:
                parameter = EnumParameter.Instance.Set(Root, Root.Content, ByteOffset + 836, 2, 0,
                                                       new List <string> {
                    "Single", "Double", "Drums"
                }, this);
                break;

            case ParameterNames.ProgramParameterName.Category:
                parameter = IntParameter.Instance.Set(PcgRoot, PcgRoot.Content, ByteOffset + 846, 4, 0, false, this);
                break;

            case ParameterNames.ProgramParameterName.SubCategory:
                parameter = IntParameter.Instance.Set(PcgRoot, PcgRoot.Content, ByteOffset + 846, 7, 5, false, this);
                break;

            case ParameterNames.ProgramParameterName.DrumTrackCommonPatternNumber:
                parameter = WordParameter.Instance.Set(Root, Root.Content, ByteOffset + 636, false, 1, this);
                break;

            case ParameterNames.ProgramParameterName.DrumTrackCommonPatternBank:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 638, 1, 0, false, this);
                break;

            default:
                parameter = base.GetParam(name);
                break;
            }
            return(parameter);
        }
Пример #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.ProgramParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            default:
                parameter = base.GetParam(name);
                break;
            }

            return(parameter);
        }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.ProgramParameterName name)
        {
            IParameter parameter = null;

            switch (name)
            {
            // No OSC Mode

            case ParameterNames.ProgramParameterName.Category:
                parameter = new FixedParameter();
                ((FixedParameter)parameter).Set(PcgRoot, PcgRoot.Content, FixedParameter.EType.Category, this);
                break;
            }

            return(parameter);
        }
Пример #8
0
        private void AddUsedDramTrackPattern(List <IDrumPattern> patterns, ParameterNames.ProgramParameterName bankName,
                                             ParameterNames.ProgramParameterName numberName)
        {
            IParameter paramBank = GetParam(bankName);

            if (paramBank != null)
            {
                IDrumPatternBank bank = (IDrumPatternBank)PcgRoot.DrumPatternBanks.GetBankWithPcgId((int)(paramBank.Value));

                IParameter paramNumber = GetParam(numberName);
                if (paramNumber != null)
                {
                    //MK patterns.Add(bank.Patches[paramNumber.Value]);
                }
            }
        }
Пример #9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.ProgramParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            case ParameterNames.ProgramParameterName.OscMode:     // In the documentation called fully Oscillator Mode
                parameter = EnumParameter.Instance.Set(Root, Root.Content, ByteOffset + 2558, 2, 0,
                                                       new List <string> {
                    "Single", "Double", "Drums", "- (EXI)", "- (Unused)", "Double Drums"
                }, this);
                break;

            case ParameterNames.ProgramParameterName.Category:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 2568, 4, 0, false, this);
                break;

            case ParameterNames.ProgramParameterName.SubCategory:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 2568, 7, 5, false, this);
                break;

            case ParameterNames.ProgramParameterName.Favorite:
                parameter = BoolParameter.Instance.Set(Root, Root.Content, ByteOffset + 2558, 5, this);
                break;

            case ParameterNames.ProgramParameterName.DrumTrackCommonPatternNumber:
                parameter = WordParameter.Instance.Set(Root, Root.Content, ByteOffset + 1292, true, 1, this);
                break;

            case ParameterNames.ProgramParameterName.DrumTrackCommonPatternBank:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 1294, 1, 0, false, this);
                break;

            case ParameterNames.ProgramParameterName.DrumTrackProgramNumber:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 2688, 7, 0, false, this);
                break;

            case ParameterNames.ProgramParameterName.DrumTrackProgramBank:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 2689, 7, 0, false, this);
                break;

            default:
                parameter = base.GetParam(name);
                break;
            }
            return(parameter);
        }
Пример #10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.ProgramParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            // No OSC Mode

            case ParameterNames.ProgramParameterName.Category:
                parameter = new FixedParameter();
                ((FixedParameter)parameter).Set(PcgRoot, PcgRoot.Content, FixedParameter.EType.Genre, this);
                break;

            case ParameterNames.ProgramParameterName.SubCategory:
                parameter = new FixedParameter();
                ((FixedParameter)parameter).Set(PcgRoot, PcgRoot.Content, FixedParameter.EType.Category, this);
                break;

            default:
                throw new ApplicationException("Illegal case");
            }
            return(parameter);
        }
Пример #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.ProgramParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            case ParameterNames.ProgramParameterName.OscMode:
                parameter = EnumParameter.Instance.Set(Root, Root.Content, ByteOffset + 10, 2, 0,
                                                       new List <string> {
                    "Single", "Double", "Drums"
                }, this);
                break;

            case ParameterNames.ProgramParameterName.Category:
                parameter = new FixedParameter();
                ((FixedParameter)parameter).Set(PcgRoot, PcgRoot.Content, FixedParameter.EType.Category, this);
                break;

            default:
                throw new NotSupportedException("Unsupported case");
            }

            return(parameter);
        }
Пример #12
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="name"></param>
 /// <returns></returns>
 public virtual IParameter GetParam(ParameterNames.ProgramParameterName name)
 {
     return(null);
 }