Skip to content

Commit c10b91c

Browse files
committed
add peak detection to microphone demo
1 parent 58aafc0 commit c10b91c

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

src/Spectrogram.MicrophoneDemo/FormMicrophone.Designer.cs

Lines changed: 14 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Spectrogram.MicrophoneDemo/FormMicrophone.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ private void StartListening()
6161
listener?.Dispose();
6262
listener = new Listener(cbDevice.SelectedIndex, sampleRate);
6363
spec = new Spectrogram(sampleRate, fftSize, stepSize);
64+
//spec.SetWindow(FftSharp.Window.Rectangular(fftSize));
6465
pbSpectrogram.Height = spec.Height;
6566

6667
pbScaleVert.Image?.Dispose();
@@ -95,6 +96,7 @@ private void timer1_Tick(object sender, EventArgs e)
9596
pbSpectrogram.Image?.Dispose();
9697
pbSpectrogram.Image = bmpSpec;
9798
lblStatus3.Text = $"Render time: {sw.ElapsedMilliseconds:D2} ms";
99+
lblStatus4.Text = $"Peak (Hz): {spec.GetPeak().freqHz:N0}";
98100
}
99101

100102
lblStatus1.Text = $"Time: {listener.TotalTimeSec:N3} sec";

0 commit comments

Comments
 (0)