private byte[] GetData(byte cmd) { var stream = new System.IO.MemoryStream(16); var writer = new MiscUtil.IO.EndianBinaryWriter(new MiscUtil.Conversion.BigEndianBitConverter(), stream); writer.Write((uint)0); writer.Write(cmd); writer.Close(); return(stream.ToArray()); }
private byte[] GetData(byte cmd) { var stream = new System.IO.MemoryStream(16); var writer = new MiscUtil.IO.EndianBinaryWriter(new MiscUtil.Conversion.BigEndianBitConverter(), stream); writer.Write((uint)0); writer.Write(cmd); writer.Close(); return stream.ToArray(); }
public void saveHTK(List<List<double>> VEC, float vechoptime, string path) { if (vechoptime > 0.1) vechoptime = 0.1f; if (vechoptime < 0.0000001) vechoptime = 0.0000001f; int nSamples = VEC.Count(); int nFeatures = VEC.First().Count(); uint sampPeriod = (uint)Math.Floor(vechoptime * Math.Pow(10, 7)); ushort sampSize = (ushort)(4 * nFeatures); ushort parmKind = 9; EndianBinaryWriter bw = new EndianBinaryWriter(EndianBitConverter.Big, System.IO.File.Open(path, System.IO.FileMode.Create)); bw.Write((uint)nSamples); bw.Write(sampPeriod); bw.Write(sampSize); bw.Write(parmKind); for (int i = 0; i < nSamples; i++) { for (int j = 0; j < nFeatures; j++) { bw.Write((float)VEC[i][j]); } } bw.Close(); }