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()); }
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()); }
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()); }