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) { 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); }
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; }
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; }
public SimpleWavWriter(string filename, WavSampleFormat recordingFormat, uint sampleRate) { _filename = filename; _wavSampleFormat = recordingFormat; _format = new WavFormatHeader(recordingFormat, 2, sampleRate); }
public AudioWriter(ISharpControl control, RecordingMode mode, WavSampleFormat format) : base(control, mode, format) { channels = 2; Init(); }
public RewindWriter(ISharpControl control, RecordingMode mode, WavSampleFormat format, int bufferSeconds) : base(control, mode, format) { this.bufferSeconds = bufferSeconds; Init(); }
public SimpleWavWriter(string filename, WavSampleFormat recordingFormat, uint sampleRate) { this._filename = filename; this._wavSampleFormat = recordingFormat; this._format = new WavFormatHeader(recordingFormat, (ushort) 2, sampleRate); }