SonicStrobe A stroboscopic instrument tuner written in Odin. Download Latest release on GitHub Features Automatic pitch detection based on NSDF (McLeod Pitch Method). Smooth and responsive strobe display with adaptive auto-gain for consistent visual feedback across signal levels. Manual target note selection. Harmonic mode: shows the partials of the detected note across multiple strobe bands. Vernier mode: shows the same fundamental frequency in each band, but with increasing sensitivity. When the central band is stationary, outer bands may still move. Contrast and strobe sensitivity (speed) sliders. Hertz/Cents display. Keyboard shortcuts ← → left/right arrow to move selected note up or down chromatically. left/right arrow to move selected note up or down chromatically. ↑ ↓ up/down arrow to move selected note up and down by octave. up/down arrow to move selected note up and down by octave. tab switch the strobe display type to a full wheel. switch the strobe display type to a full wheel. space switch note detection modes between auto & manual. License Copyright ©️ 2025 Davorin Šego Licensed under the GPL v3 https://www.gnu.org/licenses/gpl-3.0.en.html Third-Party Resources Development Install the just command runner (https://github.com/casey/just) to run the various dev commands. # Clone this source code repository git clone https://github.com/dsego/strobe-tuner/ # Change working directory cd strobe-tuner # Install necessary dependencies into the /external sub-directory just install-deps # Build deps just build-pffft just build-portaudio just build-pa_ringubffer # Compile & run the app code just dev How it works Pitch detection The pitch detection algorithm uses autocorrelation via FFT, following the method described in "A Smarter Way to Find Pitch" (Philip McLeod, Geoff Wyvill). It analyzes the waveform periodically to accurately identify the fundamental frequency, even in the presence of strong harmonics. A built-in clarity measure provides a confidence score for...
First seen: 2025-09-08 10:43
Last seen: 2025-09-08 11:43