Beispiel #1
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]);
                            }
                        }
                    }
                }
            }
        }
Beispiel #2
0
 /// <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);
     }
 }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="banks"></param>
 private static void SetParameters(IBanks banks)
 {
     if (banks != null)
     {
         foreach (var bank in banks.BankCollection)
         {
             bank.SetParameters();
         }
     }
 }
Beispiel #6
0
        /// <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();
        }
Beispiel #7
0
 /// <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)
 {
 }
Beispiel #10
0
 /// <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)
 {
 }
Beispiel #12
0
 /// <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)
 {
 }
Beispiel #13
0
 /// <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)
 {
 }
Beispiel #14
0
 /// <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)
 {
 }
Beispiel #16
0
 /// <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)
 {
 }
Beispiel #17
0
 /// <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)
 {
 }
Beispiel #19
0
 /// <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
 {
 }