/// <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; }
/// <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)); }
/// <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) { }
/// <summary> /// /// </summary> /// <param name="timbres"></param> /// <param name="index"></param> public MicroStationTimbre(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) { 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)); }
/// <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) { }
/// <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)); }
/// <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)); }
/// <summary> /// </summary> /// <param name="timbres"></param> /// <param name="index"></param> /// <returns></returns> public abstract ITimbre CreateTimbre(ITimbres timbres, int index);