A fast, offline-first, open-source guitar tuner for Android. Most tuner apps today have evolved into subscription platforms, requiring internet connectivity, accounts, advertisements, or cloud services for functionality that should work entirely on-device.
While this app is "ready in principle", it may not be "fun to use". The idea was to create a "useful alternative", later on I focused mostly on building a "proof of concept". There could be bugs and stuff that doesn't quite work.
However, this app is built totally by hand. No LLMs used except for generating function KDocs. The purpose was therefore to learn rather than to publish.
- Grab the source code and clone.
- Install latest TarsosDSP .jar Android library file.
- Put TarsosDSP under app/libs.
- Start development.
- Useful UI
- Real-time microphone input
- Pitch detection
- Note detection
- Cents offset visualization
- Guitar tuning mode (E2 A D G B E4)
- Offline operation
- Alternate tunings
- Other instruments support
- Calibration adjustment (A4 = 432-445 Hz)
- Noise robustness improvements
- F-Droid distribution
- Compose UI
- TarsosDSP for pitch detection (FFT-YIN)
Salmon is designed with privacy as a core requirement.
The application:
- Does not require internet access
- Does not collect analytics
- Does not track users
- Does not require account creation
- Does not transmit audio recordings
Planned release channels:
- GitHub Releases
- F-Droid
Google Play publication is undecided.
- Correct audio
- Guitar headstock source
- Color palette
- Icon designed by me
MIT