Skip to content

Repository files navigation

Salmon

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.

Screenshot_20260720_201719

Disclaimer

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.

Development

  1. Grab the source code and clone.
  2. Install latest TarsosDSP .jar Android library file.
  3. Put TarsosDSP under app/libs.
  4. Start development.

Features

  • Useful UI
  • Real-time microphone input
  • Pitch detection
  • Note detection
  • Cents offset visualization
  • Guitar tuning mode (E2 A D G B E4)
  • Offline operation

Future Goals

  • Alternate tunings
  • Other instruments support
  • Calibration adjustment (A4 = 432-445 Hz)
  • Noise robustness improvements
  • F-Droid distribution

Technology Stack (Kotlin)

  • Compose UI
  • TarsosDSP for pitch detection (FFT-YIN)

Privacy

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

Distribution

Planned release channels:

  • GitHub Releases
  • F-Droid

Google Play publication is undecided.

Resources

License

MIT

About

Salmon: An open-source guitar tuner that just works

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages