コード例 #1
0
        public string ToByteString()
        {
            StringBuilder builder = new StringBuilder();
            var           id      = BitConverter.GetBytes(RiffID);
            var           size    = BitConverter.GetBytes(RiffSize);
            var           format  = BitConverter.GetBytes(RiffFormat);

            builder.AppendLine("RIFF ID: " + Tricks.ToByteString(id));
            builder.AppendLine("RIFF Size: " + Tricks.ToByteString(size));
            builder.AppendLine("Riff Format: " + Tricks.ToByteString(format));

            return(builder.ToString());
        }
コード例 #2
0
        public string ToByteString()
        {
            StringBuilder builder = new StringBuilder();

            var size          = BitConverter.GetBytes(_FormatSize);
            var numOfChannels = BitConverter.GetBytes(_NumChannels);
            var samplesASec   = BitConverter.GetBytes(_SamplesPerSec);
            var averageBytes  = BitConverter.GetBytes(_AverageBytesPerSec);
            var blocks        = BitConverter.GetBytes(_BlockAlign);
            var bits          = BitConverter.GetBytes(_BitsPerSample);

            builder.AppendLine("Format Size: " + Tricks.ToByteString(size));
            builder.AppendLine("Format Tag: " + FormatCode);
            builder.AppendLine("Number of Channels: " + Tricks.ToByteString(numOfChannels));
            builder.AppendLine("Samples per Samples: " + Tricks.ToByteString(samplesASec));
            builder.AppendLine("Average Bytes Per Seconds: " + Tricks.ToByteString(averageBytes));
            builder.AppendLine("Block Align: " + Tricks.ToByteString(blocks));
            builder.AppendLine("Bits Per Sample: " + Tricks.ToByteString(bits));

            return(builder.ToString());
        }
コード例 #3
0
        public string ToBitString()
        {
            StringBuilder builder = new StringBuilder();

            var dataSize   = BitConverter.GetBytes(DataSize);
            var numSamples = BitConverter.GetBytes(NumSamples);

            var dataSizeString   = Tricks.ToByteString(dataSize);
            var numSamplesString = Tricks.ToByteString(numSamples);

            builder.AppendLine("Data Size: " + dataSizeString);
            builder.AppendLine("Number of Samples: " + numSamplesString);
            builder.AppendLine("Data: ");


            Task <string>[] tasks = new Task <string> [_data.Count];

            foreach (var item in _data)
            {
                var task = new Task <string>(() =>
                {
                    StringBuilder build = new StringBuilder();
                    build.AppendLine(item.ToBitString());
                    return(build.ToString());
                });
                tasks[item.channelNumber - 1] = task;

                task.Start();
            }

            Task.WaitAll(tasks);

            foreach (var item in tasks)
            {
                builder.AppendLine(item.Result);
            }

            return(builder.ToString());
        }