/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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]); } } }
/// <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); }
/// <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); }
/// <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); }
/// <summary> /// /// </summary> /// <param name="name"></param> /// <returns></returns> public virtual IParameter GetParam(ParameterNames.ProgramParameterName name) { return(null); }