protected Processor() { waveFile = null; hammingWindow = null; enegryArray = null; endPointList = new List <double>(); }
private void openFileToolStripMenuItem_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { waveFile = new AudioUtils.WaveFile(openFileDialog1.FileName); waveFile.Read(); txtFormatID.Text = "fmt (" + waveFile.WaveFmt.FmtID[0] + " " + waveFile.WaveFmt.FmtID[1] + " " + waveFile.WaveFmt.FmtID[2] + " " + waveFile.WaveFmt.FmtID[3] + ")"; txtFormatSize.Text = waveFile.WaveFmt.FmtSize.ToString(); txtAudioFormat.Text = waveFile.WaveFmt.FmtTag.ToString(); txtNumberChannels.Text = waveFile.WaveFmt.Channels.ToString(); txtSampleRate.Text = waveFile.WaveFmt.SamplesPerSec.ToString(); txtByteRate.Text = waveFile.WaveFmt.AverageBytesPerSec.ToString(); txtBlockAlign.Text = waveFile.WaveFmt.BlockAlign.ToString(); txtBitsPerSample.Text = waveFile.WaveFmt.BitsPerSample.ToString(); txtDataID.Text = "data(" + waveFile.WaveData.DataID[0] + " " + waveFile.WaveData.DataID[1] + " " + waveFile.WaveData.DataID[2] + " " + waveFile.WaveData.DataID[3] + ")"; txtDataSize.Text = waveFile.WaveData.DataSize.ToString(); txtData.Text = waveFile.WaveData.NumSamples.ToString(); this.btnSignalGraph.Enabled = true; this.btnEnegryGraph.Enabled = true; this.btnDetect.Enabled = true; this.Refresh(); } }
/// <summary> /// Initializes a new instance of the <see cref="Processor"/> class. /// </summary> /// <param name="waveFile">The wave file.</param> /// <param name="hammingWindow">The hamming window.</param> public Processor(AudioUtils.WaveFile waveFile, WindowFunction hammingWindow) : this() { this.waveFile = waveFile; this.hammingWindow = hammingWindow; if (hammingWindow == null) { hammingWindow = Utility.CreateWindow(); } }
public static PointPairList ConvertToPointPairList(AudioUtils.WaveFile file) { if (file == null) { return(null); } PointPairList list = new PointPairList(); //double height = zedGraphControl.Height / 4; for (int i = 0; i < file.WaveData.NumSamples; i++) { double val = file.WaveData[i];//(double)file.WaveData[i]/file.AbsMax; //20*Math.Log10((double)Math.Abs(file.WaveData[i]) / file.WaveData.AbsMax); //double x = (double)((double)i / (double)(file.WaveFmt.SamplesPerSec) * 1000); double y = val; list.Add(i, y); } return(list); }
public EnegryGraph(AudioUtils.WaveFile waveFile) : this() { this.waveFile = waveFile; //this.waveFile.Read(); }
public Detect(AudioUtils.WaveFile waveFile) : this() { this.waveFile = waveFile; }
public AllGraph(AudioUtils.WaveFile waveFile) : this() { this.waveFile = waveFile; }
public SignalGraph(AudioUtils.WaveFile waveFile) : this() { this.waveFile = waveFile; //this.waveFile.Read(); }