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(); }
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(); }