Skip to content
This repository has been archived by the owner on Jan 28, 2024. It is now read-only.

gstraube/cythara

Repository files navigation

Cythara

A musical instrument tuner for Android.

Get it on F-Droid

Functionality

  • Provides tunings for various instruments and supports chromatic tuning.
  • Changes background color from red to green to indicate that the pitch is in tune (with a tolerance of 10 cents).
  • Displays deviations between -60 and 60 cents.
  • Supports scientific pitch notation and Solfège.

Tests

Run ./gradlew test to run all unit tests. In addition, there are UI tests based on image comparisons which can be run using ./gradlew connectedCheck. The reference images are generated using a Nexus 5X emulator (resolution: 1080 x 1920, 420 dpi) with API level 26.

Libraries

The Tarsos DSP library (https://github.com/JorenSix/TarsosDSP) is used for pitch detection.

Current library version: commit d958352

License

Cythara is licensed under GPLv3. A copy of the license is included in the LICENSE.

Contributors

In chronological order:

  • mtbu added the violin tuning
  • afmachado provided the translation to Brazilian Portuguese
  • tebriz159 created the logo
  • toXel provided the translation to German
  • TacoTheDank enabled the installation on external storage, upgraded the language level, and updated dependencies
  • thim added the cello tuning, fixed issues, and updated library versions
  • obibon provided the translation to Basque
  • Daveed9 added the viola tuning
  • SiIky added the Drop C bass tuning and suggested a more reliable way of handling note frequencies
  • romgarb added the Turkish Oud standard tuning
  • klausweiss added the Banjo tuning and missing translations
  • berkaygunduzz provided the translation to Turkish
  • gtataranni added the guitalele tuning

Thank you all!

Screenshots

Listening to input

Providing feedback

Listing tunings

Listing frequencies

Listing notations