Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override Common.Synth.OldParameters.IParameter GetParam(ParameterNames.CombiParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            case ParameterNames.CombiParameterName.Category:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 2620, 4, 0, false, this);
                break;

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

            case ParameterNames.CombiParameterName.Favorite:
                parameter = BoolParameter.Instance.Set(Root, Root.Content, ByteOffset + 2621, 0, this);
                break;

            case ParameterNames.CombiParameterName.Tempo:
                parameter = WordParameter.Instance.Set(Root, Root.Content, ByteOffset + 1350, false, 100, this);
                break;

            case ParameterNames.CombiParameterName.Scene1DrumTrackPatternNumber:
                parameter = WordParameter.Instance.Set(Root, Root.Content, ByteOffset + 2476, true, 1, this);
                break;

            case ParameterNames.CombiParameterName.Scene1DrumTrackPatternBank:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 2478, 3, 0, false, this);
                break;

            case ParameterNames.CombiParameterName.Scene2DrumTrackPatternNumber:
                parameter = WordParameter.Instance.Set(Root, Root.Content, ByteOffset + 2520, true, 1, this);
                break;

            case ParameterNames.CombiParameterName.Scene2DrumTrackPatternBank:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 2522, 3, 0, false, this);
                break;

            case ParameterNames.CombiParameterName.Scene3DrumTrackPatternNumber:
                parameter = WordParameter.Instance.Set(Root, Root.Content, ByteOffset + 2564, true, 1, this);
                break;

            case ParameterNames.CombiParameterName.Scene3DrumTrackPatternBank:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 2566, 3, 0, false, this);
                break;

            case ParameterNames.CombiParameterName.Scene4DrumTrackPatternNumber:
                parameter = WordParameter.Instance.Set(Root, Root.Content, ByteOffset + 2608, true, 1, this);
                break;

            case ParameterNames.CombiParameterName.Scene4DrumTrackPatternBank:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 2610, 3, 0, false, this);
                break;

            default:
                parameter = base.GetParam(name);
                break;
            }
            return(parameter);
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.CombiParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            case ParameterNames.CombiParameterName.Category:
                parameter = IntParameter.Instance.Set(PcgRoot, PcgRoot.Content, ByteOffset + 824, 4, 0, false, this);
                break;

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

            case ParameterNames.CombiParameterName.Tempo:
                parameter = WordParameter.Instance.Set(PcgRoot, PcgRoot.Content, ByteOffset + 792, false, 100, this);
                break;

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

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

            default:
                parameter = base.GetParam(name);
                break;
            }
            return(parameter);
        }
Example #3
0
        private void AddUsedDrumTrackPattern(List <IDrumPattern> patterns, ParameterNames.CombiParameterName bankName,
                                             ParameterNames.CombiParameterName numberName)
        {
            IParameter paramBank = GetParam(bankName);

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

                if (bank != null)
                {
                    IParameter paramNumber = GetParam(numberName);
                    if (paramNumber != null)
                    {
                        if (paramNumber.Value < bank.Patches.Count)
                        {
                            patterns.Add(bank.Patches[paramNumber.Value]);
                        }
                        else
                        {
                            // Index is not reset for user bank, continue counting in next bank (assuming there are 2: Preset, User)
                            IBanks banks = (IBanks)bank.Parent;
                            int    value = paramNumber.Value - bank.CountPatches;
                            bank = (IDrumPatternBank)banks[banks.IndexOfBank(bank) + 1];
                            if (value < bank.CountWritablePatches)
                            {
                                patterns.Add((IDrumPattern)bank.Patches[value]);
                            }
                        }
                    }
                }
            }
        }
Example #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.CombiParameterName name)
        {
            IParameter parameter;

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

            case ParameterNames.CombiParameterName.Tempo:
                // Tempo on a Triton is only 1 byte (int) iso 2 for M series, Oasys/Kronos and is a float.
                parameter = IntParameter.Instance.Set(PcgRoot, PcgRoot.Content, ByteOffset + 541, 7, 0, false, this);
                break;

            default:
                parameter = base.GetParam(name);
                break;
            }
            return(parameter);
        }
Example #5
0
        public override IParameter GetParam(ParameterNames.CombiParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            default:
                parameter = base.GetParam(name);
                break;
            }
            return(parameter);
        }
        /// <summary>
        /// /
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.CombiParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            case ParameterNames.CombiParameterName.Category:
                parameter = IntParameter.Instance.Set(PcgRoot, PcgRoot.Content, ByteOffset + 214, 3, 0, false, this);
                break;

            default:
                parameter = base.GetParam(name);
                break;
            }
            return(parameter);
        }
Example #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.CombiParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            case ParameterNames.CombiParameterName.Category:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 4790, 4, 0, false, this);
                break;

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

            case ParameterNames.CombiParameterName.Favorite:
                parameter = BoolParameter.Instance.Set(Root, Root.Content, ByteOffset + 4791, 0, this);
                break;

            case ParameterNames.CombiParameterName.Tempo:
                parameter = WordParameter.Instance.Set(Root, Root.Content, ByteOffset + 1304, false, 100, this);
                break;

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

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

            default:
                parameter = base.GetParam(name);
                break;
            }
            return(parameter);
        }
Example #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override IParameter GetParam(ParameterNames.CombiParameterName name)
        {
            IParameter parameter;

            switch (name)
            {
            case ParameterNames.CombiParameterName.Category:
                parameter = IntParameter.Instance.Set(Root, Root.Content, ByteOffset + 5608, 4, 0, false, this);
                break;

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

            case ParameterNames.CombiParameterName.Tempo:
                parameter = WordParameter.Instance.Set(Root, Root.Content, ByteOffset + 1728, false, 100, this);
                break;

            default:
                parameter = base.GetParam(name);
                break;
            }
            return(parameter);
        }
Example #9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="name"></param>
 /// <returns></returns>
 public virtual IParameter GetParam(ParameterNames.CombiParameterName name)
 {
     return(null);
 }