A comprehensive macOS application designed for guitarists, featuring both a precision tuner and professional metronome in one sleek package.
- Precise frequency detection using advanced FFT analysis
- Standard tuning support (E-A-D-G-B-E)
- Auto-detection mode with visual frequency indicators
- Real-time audio processing with optimized performance
- String-by-string tuning with color-coded feedback
- High accuracy frequency measurement down to cents
- Adjustable BPM from 40 to 240 beats per minute
- Multiple time signatures including 6/8, quarter notes, and more
- Visual beat indicator with numbered beat markers
- Tap tempo functionality for quick BPM setting
- Subdivision options for complex rhythm patterns
- Professional audio engine for precise timing
![]() |
![]() |
|---|---|
| Guitar Tuner Interface | Metronome Interface |
- SwiftUI native macOS interface
- AVFoundation audio processing
- Accelerate framework for high-performance FFT computations
- Thread-safe audio processing with optimized performance
- Real-time frequency analysis with sub-Hz accuracy
- Microphone permission handling with user-friendly alerts
- macOS 11.0 or later
- Microphone access for tuner functionality
- Audio output for metronome
- AudioEngine: Real-time audio processing and FFT analysis
- MetronomeAudioEngine: Precision timing and beat generation
- TunerViewModel: Guitar tuning logic and frequency processing
- MetronomeViewModel: Beat tracking and tempo management
- PermissionManager: Microphone access handling
- 44.1 kHz sample rate for professional accuracy
- 4096-sample FFT with Hanning window
- Parabolic interpolation for sub-bin frequency accuracy
- Signal strength analysis for noise filtering
- Thread-safe processing with dedicated audio queue
Download Guitar Utility directly from the Mac App Store
- Clone the repository
- Open
Guitar Utility.xcodeprojin Xcode - Build and run the application
- Grant microphone permission when prompted
- Click "Start Tuning" to activate the microphone
- Play a guitar string
- Watch the frequency indicator and tune accordingly
- Green indicators show when strings are in tune
- Set your desired BPM using the tempo slider
- Choose time signature and subdivision
- Click "Start" to begin the metronome
- Use "Tap Tempo" for quick BPM detection
Built with:
- Swift 5.5+
- SwiftUI
- AVFoundation
- Accelerate
- Combine
The application follows MVVM architecture with reactive programming patterns using Combine framework.
Created by Sachin Kumar
Guitar Utility - Your complete practice companion 🎸🎼


