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="programBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> /// <param name="synthesisType"></param> /// <param name="description"></param> protected ProgramBank(IBanks programBanks, BankType.EType type, string id, int pcgId, SynthesisType synthesisType, string description) : base(programBanks, type, id, pcgId) { BankSynthesisType = synthesisType; Description = description; }
/// <summary> /// 連携サービス一覧の取得 /// </summary> /// <remarks> /// 連携しているサービス一覧を取得する /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='offset'> /// 開始位置 /// </param> /// <param name='limit'> /// 取得上限数,最大500件 /// </param> /// <param name='type'> /// サービス種別. Possible values include: 'bank_account', 'credit_card', 'wallet' /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <BanksIndexResponse> ListAsync(this IBanks operations, int?offset = default(int?), int?limit = default(int?), string type = default(string), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListWithHttpMessagesAsync(offset, limit, type, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// /// </summary> /// <param name="banks"></param> /// <returns></returns> private IPatch FindOnlyPatch(IBanks banks) { if (banks != null) { return(banks.BankCollection.SelectMany( bank => bank.Patches.Where(patch => ((IBank)(patch.Parent)).IsLoaded)).FirstOrDefault()); } return(null); }
/// <summary> /// /// </summary> /// <param name="banks"></param> private static void SetParameters(IBanks banks) { if (banks != null) { foreach (var bank in banks.BankCollection) { bank.SetParameters(); } } }
/// <summary> /// /// </summary> /// <param name="banks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> protected Bank(IBanks banks, BankType.EType type, string id, int pcgId) { _banks = banks; Type = type; // A GM bank is always loaded. if (type == BankType.EType.Gm) { IsLoaded = true; } Id = id; PcgId = pcgId; Patches = new ObservablePatchCollection(); }
/// <summary> /// /// </summary> /// <param name="programBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> /// <param name="synthesisType"></param> /// <param name="description"></param> public TritonTrClassicStudioRackProgramBank(IBanks programBanks, BankType.EType type, string id, int pcgId, SynthesisType synthesisType, string description) : base(programBanks, type, id, pcgId, synthesisType, description) { }
/// <summary> /// /// </summary> /// <param name="drumKitBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> public TritonTrClassicDrumKitBank(IBanks drumKitBanks, BankType.EType type, string id, int pcgId) : base(drumKitBanks, type, id, pcgId) { }
/// <summary> /// </summary> /// <param name="drumKitBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> protected DrumKitBank(IBanks drumKitBanks, BankType.EType type, string id, int pcgId) : base(drumKitBanks, type, id, pcgId) { }
/// <summary> /// /// </summary> /// <param name="combiBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> protected MntxCombiBank(IBanks combiBanks, BankType.EType type, string id, int pcgId) : base(combiBanks, type, id, pcgId) { }
/// <summary> /// /// </summary> /// <param name="programBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> /// <param name="synthesisType"></param> /// <param name="description"></param> public MicroKorgXlPlusProgramBank(IBanks programBanks, BankType.EType type, string id, int pcgId, SynthesisType synthesisType, string description) : base(programBanks, type, id, pcgId, synthesisType, description) { }
/// <summary> /// /// </summary> /// <param name="setLists"></param> /// <param name="type"></param> /// <param name="index"></param> /// <param name="pcgId"></param> protected SetList(IBanks setLists, BankType.EType type, int index, int pcgId) : base(setLists, type, index.ToString("000"), pcgId) { }
/// <summary> /// /// </summary> /// <param name="drumKitBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> public MicroStationDrumKitBank(IBanks drumKitBanks, BankType.EType type, string id, int pcgId) : base(drumKitBanks, type, id, pcgId) { }
/// <summary> /// /// </summary> /// <param name="combiBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> public MicroStationCombiBank(IBanks combiBanks, BankType.EType type, string id, int pcgId) : base(combiBanks, type, id, pcgId) { }
/// <summary> /// /// </summary> /// <param name="combiBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> public ZeroSeriesCombiBank(IBanks combiBanks, BankType.EType type, string id, int pcgId) : base(combiBanks, type, id, pcgId) { }
/// <summary> /// /// </summary> /// <param name="drumKitBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> public TrinityDrumKitBank(IBanks drumKitBanks, BankType.EType type, string id, int pcgId) : base(drumKitBanks, type, id, pcgId) { }
/// <summary> /// Check for duplicates. /// </summary> /// <param name="clipBoardPatches"></param> /// <param name="banks"></param> void FindDuplicatesOfType(ObservableCollection <IClipBoardPatch> clipBoardPatches, IBanks banks) { foreach (var clipBoardPatch in clipBoardPatches) { foreach (var bank in banks.BankCollection) { if (ShouldBankBeSearched(clipBoardPatches, bank)) { if (CheckForDuplicate(clipBoardPatch, bank)) { break; // Break outside program bank iteration and start with next clipboard patch } } } } }
/// <summary> /// /// </summary> /// <param name="combiBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> public TritonTrClassicStudioRackCombiBank(IBanks combiBanks, BankType.EType type, string id, int pcgId) : base(combiBanks, type, id, pcgId) { }
/// <summary> /// /// </summary> /// <param name="programBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> /// <param name="synthesisType"></param> /// <param name="description"></param> protected TritonProgramBank(IBanks programBanks, BankType.EType type, string id, int pcgId, SynthesisType synthesisType, string description) : base(programBanks, type, id, pcgId, synthesisType, description) { }
/// <summary> /// /// </summary> /// <param name="combiBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> public TrinityCombiBank(IBanks combiBanks, BankType.EType type, string id, int pcgId) : base(combiBanks, type, id, pcgId) { }
/// <summary> /// /// </summary> /// <param name="programBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> /// <param name="synthesisType"></param> /// <param name="description"></param> public TrinityGmProgramBank(IBanks programBanks, BankType.EType type, string id, int pcgId, SynthesisType synthesisType, string description) : base(programBanks, type, id, pcgId, synthesisType, description) { }
/// <summary> /// /// </summary> /// <param name="combiBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> public Z1CombiBank(IBanks combiBanks, BankType.EType type, string id, int pcgId) : base(combiBanks, type, id, pcgId) // 16 multis { }