示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="timbres"></param>
        /// <param name="index"></param>
        /// <param name="timbresSize"></param>
        protected Timbre(ITimbres timbres, int index, int timbresSize)
        {
            Debug.Assert(timbresSize > 0);

            _timbres    = timbres;
            Index       = index;
            TimbresSize = timbresSize;
            ByteOffset  = timbres.ByteOffset + index * timbresSize;
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="timbres"></param>
        /// <param name="index"></param>
        /// <param name="timbresSize"></param>
        public SongTimbre(ITimbres timbres, int index, int timbresSize)
            : base(timbres, index, timbresSize)
        {
            Debug.Assert(timbresSize > 0);

            _timbres    = timbres;
            Index       = index;
            TimbresSize = timbresSize;
        }
 /// <summary>
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 /// <returns></returns>
 public override ITimbre CreateTimbre(ITimbres timbres, int index)
 {
     return(new NautilusTimbre(timbres, index));
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 public XSeriesTimbre(ITimbres timbres, int index)
     : base(timbres, index, TimbresSizeConstant)
 {
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 public TritonLeTimbre(ITimbres timbres, int index)
     : base(timbres, index)
 {
 }
 /// <summary>
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 /// <returns></returns>
 public override ITimbre CreateTimbre(ITimbres timbres, int index)
 {
     return(new TritonKarmaTimbre(timbres, index));
 }
示例#7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 /// <param name="timbresSizeConstant"></param>
 protected MntxTimbre(ITimbres timbres, int index, int timbresSizeConstant)
     : base(timbres, index, timbresSizeConstant)
 {
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 /// <param name="timbresSizeConstant"></param>
 protected KronosOasysTimbre(ITimbres timbres, int index, int timbresSizeConstant)
     : base(timbres, index, timbresSizeConstant)
 {
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 public KromeExTimbre(ITimbres timbres, int index)
     : base(timbres, index, TimbresSizeConstant)
 {
 }
示例#10
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 public MicroStationTimbre(ITimbres timbres, int index)
     : base(timbres, index, TimbresSizeConstant)
 {
 }
示例#11
0
 /// <summary>
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 /// <returns></returns>
 public override ITimbre CreateTimbre(ITimbres timbres, int index)
 {
     throw new ApplicationException("Songs not supported");
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 public TritonExtremeTimbre(ITimbres timbres, int index)
     : base(timbres, index)
 {
 }
 /// <summary>
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 /// <returns></returns>
 public override ITimbre CreateTimbre(ITimbres timbres, int index)
 {
     return(new TritonTrClassicStudioRackTimbre(timbres, index));
 }
示例#14
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 protected TritonTimbre(ITimbres timbres, int index)
     : base(timbres, index, TimbresSizeConstant)
 {
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 public NautilusTimbre(ITimbres timbres, int index)
     : base(timbres, index)
 {
 }
示例#16
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 public M50Timbre(ITimbres timbres, int index)
     : base(timbres, index, TimbresSizeConstant)
 {
 }
 /// <summary>
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 /// <returns></returns>
 public override ITimbre CreateTimbre(ITimbres timbres, int index)
 {
     return(new MicroStationTimbre(timbres, index));
 }
示例#18
0
 /// <summary>
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 /// <returns></returns>
 public override ITimbre CreateTimbre(ITimbres timbres, int index)
 {
     return(new KromeExTimbre(timbres, index));
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 public TritonKarmaTimbre(ITimbres timbres, int index)
     : base(timbres, index)
 {
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 public TritonTrClassicStudioRackTimbre(ITimbres timbres, int index)
     : base(timbres, index)
 {
 }
 /// <summary>
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 /// <returns></returns>
 public override ITimbre CreateTimbre(ITimbres timbres, int index)
 {
     return(new XSeriesTimbre(timbres, index));
 }
示例#22
0
 /// <summary>
 /// </summary>
 /// <param name="timbres"></param>
 /// <param name="index"></param>
 /// <returns></returns>
 public abstract ITimbre CreateTimbre(ITimbres timbres, int index);