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