public static void Dump2File(double[] signal) { createHeader = new CreateHeader(); string FileName = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + @"\test.wav"; using (FileStream filStream = new FileStream(FileName, FileMode.Create, FileAccess.Write)) using (BinaryWriter binWriter = new BinaryWriter(filStream)) { createHeader.FormatChunkSize = 16; createHeader.FormatID = 1; createHeader.Channel = 1; createHeader.SampleRate = 44100; createHeader.BitPerSample = 16; int NumberOfBytePerSample = ((ushort)(Math.Ceiling((double)createHeader.BitPerSample / 8))); createHeader.BlockSize = (short)(NumberOfBytePerSample * createHeader.Channel); createHeader.BytePerSec = createHeader.SampleRate * createHeader.Channel * NumberOfBytePerSample; int DataLength = signal.Length; createHeader.DataChunkSize = createHeader.BlockSize * DataLength; createHeader.FileSize = createHeader.DataChunkSize + 44; binWriter.Write(headerBytes()); for (UInt32 cnt = 0; cnt < DataLength; cnt++) { double Radian = (double)cnt / createHeader.SampleRate; Radian *= 2 * Math.PI; short Data = (short)(signal[cnt] * 30000); binWriter.Write(BitConverter.GetBytes(Data)); } } }
public Rdp(string nazwa, string group, string opis, string haslo, string typ, string adresRDP, string login, string id = "", object parent = null) : base(nazwa, group, opis, haslo, typ, id, parent) { this.adresRDP = adresRDP; this.login = login; Header = CreateHeader.createItemHeader(this); }
public Rdp(string nazwa, string kluczRodzica, string opis, string haslo, string adresRDP, string login, string klucz = "", object parent = null) : base(nazwa, kluczRodzica, opis, haslo, klucz, parent) { this.Rodzaj = Models.RodzajElementu.Rdp; this.adresRDP = adresRDP; this.login = login; Header = CreateHeader.createItemHeader(this); }