Пример #1
0
        public WavFormatHeader(WavSampleFormat format, ushort channels, uint sampleRate)
        {
            BitsPerSample = 0;
            FormatTag     = 0;

            switch (format)
            {
            case WavSampleFormat.PCM8:
                FormatTag     = 1;
                BitsPerSample = 8;
                break;

            case WavSampleFormat.PCM16:
                FormatTag     = 1;
                BitsPerSample = 16;
                break;

            case WavSampleFormat.Float32:
                FormatTag     = 3;
                BitsPerSample = 32;
                break;
            }

            BlockAlign     = (ushort)(channels * (BitsPerSample / 8));
            SamplesPerSec  = sampleRate;
            Channels       = channels;
            AvgBytesPerSec = sampleRate * BlockAlign;
        }
        public WavFormatHeader(WavSampleFormat format, ushort channels, uint sampleRate)
        {
            BitsPerSample = 0;
            FormatTag = 0;

            switch (format)
            {
                case WavSampleFormat.PCM8:
                    FormatTag = 1;
                    BitsPerSample = 8;
                    break;
                case WavSampleFormat.PCM16:
                    FormatTag = 1;
                    BitsPerSample = 16;
                    break;
                case WavSampleFormat.Float32:
                    FormatTag = 3;
                    BitsPerSample = 32;
                    break;

            }

            BlockAlign = (ushort)(channels * (BitsPerSample / 8));
            SamplesPerSec = sampleRate;
            Channels = channels;
            AvgBytesPerSec = sampleRate * BlockAlign;
        }
Пример #3
0
        public WavFormatHeader(WavSampleFormat format, ushort channels, uint sampleRate)
        {
            this.BitsPerSample = 0;
            this.FormatTag     = 0;
            switch (format)
            {
            case WavSampleFormat.PCM8:
                this.FormatTag     = 1;
                this.BitsPerSample = 8;
                break;

            case WavSampleFormat.PCM16:
                this.FormatTag     = 1;
                this.BitsPerSample = 16;
                break;

            case WavSampleFormat.Float32:
                this.FormatTag     = 3;
                this.BitsPerSample = 32;
                break;
            }
            this.BlockAlign     = (ushort)(channels * ((int)this.BitsPerSample / 8));
            this.SamplesPerSec  = sampleRate;
            this.Channels       = channels;
            this.AvgBytesPerSec = sampleRate * this.BlockAlign;
        }
        public BasicRecorder(ISharpControl control, RecordingMode mode, WavSampleFormat format, BasicRecorderOutput outputType) : base(control, mode, format)
        {
            //Set
            this.outputType = outputType;

            //Create output
            CreateNewOutput();

            //Create
            output.Open(this);
        }
Пример #5
0
        public SimpleWavWriter(string filename, WavSampleFormat recordingFormat, uint sampleRate)
        {
            _filename = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, filename);
            FileInfo fi = new FileInfo(_filename);

            if (!Directory.Exists(fi.Directory.FullName))
            {
                Directory.CreateDirectory(fi.Directory.FullName);
            }

            _wavSampleFormat = recordingFormat;
            _format          = new WavFormatHeader(recordingFormat, 1, sampleRate);
        }
 public BinaryDataReceiver(ISharpControl control, RecordingMode mode, WavSampleFormat format)
 {
     this.control = control;
     if (mode == RecordingMode.Audio)
     {
         _audioProcessor         = new RecordingAudioProcessor();
         _audioProcessor.Enabled = true;
         control.RegisterStreamHook((object)this._audioProcessor, ProcessorType.FilteredAudioOutput);
         SampleRate = (double)control.AudioSampleRate;
         UnityGain  = false;
     }
     else
     {
         _iqProcessor         = new RecordingIQProcessor();
         _iqProcessor.Enabled = true;
         control.RegisterStreamHook((object)this._iqProcessor, ProcessorType.RawIQ);
         SampleRate      = control.RFBandwidth;
         FrequencyOffset = control.IFOffset;
     }
     this._recordingMode   = mode;
     this._wavSampleFormat = format;
 }
Пример #7
0
 public WavFormatHeader(WavSampleFormat format, ushort channels, uint sampleRate)
 {
     this.BitsPerSample = (ushort) 0;
       this.FormatTag = (ushort) 0;
       switch (format)
       {
     case WavSampleFormat.PCM8:
       this.FormatTag = (ushort) 1;
       this.BitsPerSample = (ushort) 8;
       break;
     case WavSampleFormat.PCM16:
       this.FormatTag = (ushort) 1;
       this.BitsPerSample = (ushort) 16;
       break;
     case WavSampleFormat.Float32:
       this.FormatTag = (ushort) 3;
       this.BitsPerSample = (ushort) 32;
       break;
       }
       this.BlockAlign = (ushort) ((uint) channels * ((uint) this.BitsPerSample / 8U));
       this.SamplesPerSec = sampleRate;
       this.Channels = channels;
       this.AvgBytesPerSec = sampleRate * (uint) this.BlockAlign;
 }
 private void sampleFormatCombo_SelectedIndexChanged(object sender, EventArgs e)
 {
     _wavSampleFormat = (WavSampleFormat)sampleFormatCombo.SelectedIndex;
 }
Пример #9
0
 private void sampleFormatCombo_SelectedIndexChanged(object sender, EventArgs e)
 {
     _wavSampleFormat = (WavSampleFormat)sampleFormatCombo.SelectedIndex;
 }
 public SimpleWavWriter(string filename, WavSampleFormat recordingFormat, uint sampleRate)
 {
     _filename = filename;
     _wavSampleFormat = recordingFormat;
     _format = new WavFormatHeader(recordingFormat, 2, sampleRate);
 }
Пример #11
0
 public SimpleWavWriter(string filename, WavSampleFormat recordingFormat, uint sampleRate)
 {
     _filename        = filename;
     _wavSampleFormat = recordingFormat;
     _format          = new WavFormatHeader(recordingFormat, 2, sampleRate);
 }
Пример #12
0
 public AudioWriter(ISharpControl control, RecordingMode mode, WavSampleFormat format) : base(control, mode, format)
 {
     channels = 2;
     Init();
 }
Пример #13
0
 public RewindWriter(ISharpControl control, RecordingMode mode, WavSampleFormat format, int bufferSeconds) : base(control, mode, format)
 {
     this.bufferSeconds = bufferSeconds;
     Init();
 }
Пример #14
0
 public SimpleWavWriter(string filename, WavSampleFormat recordingFormat, uint sampleRate)
 {
     this._filename = filename;
       this._wavSampleFormat = recordingFormat;
       this._format = new WavFormatHeader(recordingFormat, (ushort) 2, sampleRate);
 }