Beispiel #1
0
        /// <inheritdoc />
        public void CopyFrom(byte[] data)
        {
            if (data.Length != DumpLength)
            {
                throw new InvalidDumpSizeException(DumpLength, data.Length);
            }

            Common.CopyFrom(data.Take(5).ToArray());
            AutoPitch.CopyFrom(data.Skip(5).Take(8).ToArray());
            Vocoder.CopyFrom(data.Skip(13).Take(8).ToArray());
        }
Beispiel #2
0
 /// <inheritdoc />
 public void CopyFrom(IPatchPart part)
 {
     if (part is VocalEffect ve)
     {
         Common.CopyFrom(ve.Common);
         AutoPitch.CopyFrom(ve.AutoPitch);
         Vocoder.CopyFrom(ve.Vocoder);
     }
     else
     {
         throw new NotSupportedException("Copying from that type is not supported");
     }
 }