예제 #1
0
 public ByteVector Render()
 {
     return(ByteVector.FromUInt(part1, false).Mid(0, 4)
            + ByteVector.FromShort(part2, false).Mid(0, 2)
            + ByteVector.FromShort(part3, false).Mid(0, 2)
            + ByteVector.FromShort(part4, true).Mid(0, 2)
            + ByteVector.FromLong(part5, true).Mid(2, 6));
 }
예제 #2
0
        private ByteVector RenderRelativeVolumeFields()
        {
            ByteVector data = new ByteVector();

            data.Add(ByteVector.FromString(identification, StringType.Latin1));
            data.Add(TextDelimiter(StringType.Latin1));

            foreach (ChannelData channel in channels.Values)
            {
                data.Add((byte)channel.ChannelType);
                data.Add(ByteVector.FromShort(channel.VolumeAdjustment));
                data.Add(RenderPeakVolume(channel.PeakVolume));
            }

            return(data);
        }