コード例 #1
0
        private void AnalyzeFile(string filename)
        {
            FileStream stream = new FileStream(filename, FileMode.Open);

            SetMsg(@"loading...");

            reader = new WaveReader.WaveReader();
            reader.PctReadUpdate += new EventHandler(reader_PctReadUpdate);
            bool readResult = reader.Read(stream);

            if (!readResult)
            {
                SetMsg(@"Unknown format");
                return;
            }

            w_cbChannel.Items.Clear();
            foreach (DataChannel channel in reader.Channels)
            {
                w_cbChannel.Items.Add(channel);
            }
            if (w_cbChannel.Items.Count > 0)
            {
                w_cbChannel.SelectedIndex = 0;
            }

            if (reader.FormatChunk.Channels == 1)
            {
                reader.Channels[0].Analyzer.Analyze(reader.Channels[0]);
                w_cpChannelLeft.PlotPoints(reader.Channels[0]);
                w_tlpWaves.RowStyles[0].SizeType = SizeType.Percent;
                w_tlpWaves.RowStyles[0].Height   = 100;
                w_tlpWaves.RowStyles[1].SizeType = SizeType.Percent;
                w_tlpWaves.RowStyles[1].Height   = 0;
            }
            else if (reader.FormatChunk.Channels == 2)
            {
                reader.Channels[0].Analyzer.Analyze(reader.Channels[0]);
                reader.Channels[1].Analyzer.Analyze(reader.Channels[1]);
                w_cpChannelLeft.PlotPoints(reader.Channels[0]);
                w_cpChannelRight.PlotPoints(reader.Channels[1]);
                w_tlpWaves.RowStyles[0].SizeType = SizeType.Percent;
                w_tlpWaves.RowStyles[0].Height   = 50;
                w_tlpWaves.RowStyles[1].SizeType = SizeType.Percent;
                w_tlpWaves.RowStyles[1].Height   = 50;
            }

            w_toolStripProgressBar.Value = 0;
            SetMsg(@"completed.");
            stream.Close();
        }
コード例 #2
0
        private void AnalyzeFile(string filename)
        {
            FileStream stream = new FileStream(filename, FileMode.Open);

            SetMsg(@"loading...");

            reader = new WaveReader.WaveReader();
            reader.PctReadUpdate += new EventHandler(reader_PctReadUpdate);
            bool readResult = reader.Read(stream);


            if (reader.Format.Channels == 1)
            {
                reader.Channels[0].Analyzer.Analyze(reader.Channels[0]);
                w_cpChannelLeft.PlotPoints(reader.Channels[0]);
                w_tlpWaves.RowStyles[0].SizeType = SizeType.Percent;
                w_tlpWaves.RowStyles[0].Height   = 100;
                w_tlpWaves.RowStyles[1].SizeType = SizeType.Percent;
                w_tlpWaves.RowStyles[1].Height   = 0;
            }
            else if (reader.Format.Channels == 2)
            {
                reader.Channels[0].Analyzer.Analyze(reader.Channels[0]);
                reader.Channels[1].Analyzer.Analyze(reader.Channels[1]);
                w_cpChannelLeft.PlotPoints(reader.Channels[0]);
                w_cpChannelRight.PlotPoints(reader.Channels[1]);
                w_tlpWaves.RowStyles[0].SizeType = SizeType.Percent;
                w_tlpWaves.RowStyles[0].Height   = 50;
                w_tlpWaves.RowStyles[1].SizeType = SizeType.Percent;
                w_tlpWaves.RowStyles[1].Height   = 50;
            }

            w_toolStripProgressBar.Value = 0;

            w_leftChannelInfo.SelectedObject = reader.Channels[0].Analyzer;
            if (reader.Channels.Length > 1)
            {
                w_rightChannelInfo.SelectedObject = reader.Channels[1].Analyzer;
            }

            if (!readResult)
            {
                SetMsg(reader.Error);
            }
            else
            {
                SetMsg(@"completed.");
            }
            stream.Close();
        }