コード例 #1
0
 protected Processor()
 {
     waveFile      = null;
     hammingWindow = null;
     enegryArray   = null;
     endPointList  = new List <double>();
 }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        /// <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();
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public EnegryGraph(AudioUtils.WaveFile waveFile)
     : this()
 {
     this.waveFile = waveFile;
     //this.waveFile.Read();
 }
コード例 #6
0
 public Detect(AudioUtils.WaveFile waveFile) : this()
 {
     this.waveFile = waveFile;
 }
コード例 #7
0
 public AllGraph(AudioUtils.WaveFile waveFile)
     : this()
 {
     this.waveFile = waveFile;
 }
コード例 #8
0
 public SignalGraph(AudioUtils.WaveFile waveFile)
     : this()
 {
     this.waveFile = waveFile;
     //this.waveFile.Read();
 }