Ejemplo n.º 1
0
        public WaveFileWriter(FileStream stream, eFileType type)
        {
            Type = type;
            switch (Type)
            {
            case eFileType.WAV:
                // Fill in the appropriate members of the header
                WavHeader = new WaveHeader();
                WavHeader.sound.dataSize = int.MaxValue;
                WavHeader.chunkSize      = WavHeader.formatTag.Length + WavHeader.fmt.formatTag.Length +
                                           WavHeader.fmt.formatSize + sizeof(int) + WavHeader.sound.dataTag.Length +
                                           WavHeader.sound.dataSize + sizeof(int);

                // Open the destination .wav file
                Writer = new BinaryWriter(stream);

                // Write out the header
                WavHeader.Write(Writer);
                DataFormat = ByteUtil.eSampleFormat.Direct16BitIQFixedPointLE;
                break;

            case eFileType.RawIQ:
                Writer     = new BinaryWriter(stream);
                DataFormat = ByteUtil.eSampleFormat.Direct16BitIQFixedPointLE;
                break;

            case eFileType.CFile:
                Writer     = new BinaryWriter(stream);
                DataFormat = ByteUtil.eSampleFormat.Direct32BitIQFloat64k;
                break;
            }
        }
Ejemplo n.º 2
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            try
            {
                frequencySelector.ParseFrequency();
                SamplingRate = frequencySelector.CurrentFrequency;
                SampleFormat = (ByteUtil.eSampleFormat)Enum.Parse(typeof(ByteUtil.eSampleFormat), "Direct" + cmbType.Text);
            }
            catch (Exception)
            {
            }

            DialogResult = DialogResult.OK;
            Close();
        }
Ejemplo n.º 3
0
        private void btnFormat_Click(object sender, EventArgs e)
        {
            DataFormatDialog dlg = new DataFormatDialog();

            dlg.SamplingRate = SamplingRate;
            dlg.SampleFormat = SampleFormat;

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                SampleFormat = dlg.SampleFormat;

                _SampleSource.DataFormat = SampleFormat;
                _SampleSource.ForceInputRate(dlg.SamplingRate);
                NetShmemSink.Rate = dlg.SamplingRate * 2;
            }
        }