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));
                }
            }
    }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }