├── settings.gradle ├── app ├── src │ ├── main │ │ ├── ic_launcher-web.png │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── values │ │ │ │ ├── styles.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── colors.xml │ │ │ │ └── strings.xml │ │ │ ├── drawable-nodpi │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_line_style_icons_mic.xml │ │ │ │ └── ic_line_style_icons_mic_active.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── values-eu │ │ │ │ └── strings.xml │ │ │ ├── menu │ │ │ │ └── toolbar_menu.xml │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ ├── values-pt-rBR │ │ │ │ └── strings.xml │ │ │ ├── values-de-rDE │ │ │ │ └── strings.xml │ │ │ └── values-tr │ │ │ │ └── strings.xml │ │ ├── java │ │ │ ├── com │ │ │ │ └── github │ │ │ │ │ └── cythara │ │ │ │ │ ├── Tuning.java │ │ │ │ │ ├── Note.java │ │ │ │ │ ├── tuning │ │ │ │ │ ├── NoteFrequencyCalculator.java │ │ │ │ │ ├── BassTuning.java │ │ │ │ │ ├── CelloTuning.java │ │ │ │ │ ├── ViolaTuning.java │ │ │ │ │ ├── ViolinTuning.java │ │ │ │ │ ├── DropCBassTuning.java │ │ │ │ │ ├── UkuleleTuning.java │ │ │ │ │ ├── BanjoTuning.java │ │ │ │ │ ├── GuitarTuning.java │ │ │ │ │ ├── DropCGuitarTuning.java │ │ │ │ │ ├── DropDGuitarTuning.java │ │ │ │ │ ├── GuitaleleTuning.java │ │ │ │ │ ├── OpenGGuitarTuning.java │ │ │ │ │ ├── UkuleleDTuning.java │ │ │ │ │ ├── DropCSharpGuitarTuning.java │ │ │ │ │ └── OudStdTurkishTuning.java │ │ │ │ │ ├── TunerView.java │ │ │ │ │ ├── NoteName.java │ │ │ │ │ ├── PitchDifference.java │ │ │ │ │ ├── PitchComparator.java │ │ │ │ │ ├── NumberPickerDialog.java │ │ │ │ │ ├── Sampler.java │ │ │ │ │ └── NotePickerDialog.java │ │ │ └── be │ │ │ │ └── tarsos │ │ │ │ └── dsp │ │ │ │ ├── util │ │ │ │ ├── fft │ │ │ │ │ ├── BlackmanHarrisNuttall.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── ScaledHammingWindow.java │ │ │ │ │ ├── CosineWindow.java │ │ │ │ │ ├── HammingWindow.java │ │ │ │ │ ├── HannWindow.java │ │ │ │ │ ├── RectangularWindow.java │ │ │ │ │ ├── LanczosWindow.java │ │ │ │ │ ├── BartlettWindow.java │ │ │ │ │ ├── TriangularWindow.java │ │ │ │ │ ├── BartlettHannWindow.java │ │ │ │ │ ├── BlackmanWindow.java │ │ │ │ │ └── GaussWindow.java │ │ │ │ ├── package-info.java │ │ │ │ └── BiQuadFilter.java │ │ │ │ ├── effects │ │ │ │ └── package-info.java │ │ │ │ ├── mfcc │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── onsets │ │ │ │ ├── package-info.java │ │ │ │ ├── OnsetDetector.java │ │ │ │ ├── OnsetHandler.java │ │ │ │ └── PrintOnsetHandler.java │ │ │ │ ├── pitch │ │ │ │ ├── package-info.java │ │ │ │ ├── PitchDetectionHandler.java │ │ │ │ ├── FFTPitch.java │ │ │ │ └── PitchDetector.java │ │ │ │ ├── synthesis │ │ │ │ ├── package-info.java │ │ │ │ ├── NoiseGenerator.java │ │ │ │ ├── SineGenerator.java │ │ │ │ └── AmplitudeLFO.java │ │ │ │ ├── wavelet │ │ │ │ ├── package-info.java │ │ │ │ ├── lift │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── Daubechies4WaveletDecoder.java │ │ │ │ │ ├── Daubechies4WaveletCoder.java │ │ │ │ │ └── LiftingSchemeTest.java │ │ │ │ ├── HaarWaveletDecoder.java │ │ │ │ ├── HaarWaveletCoder.java │ │ │ │ ├── HaarWaveletFileReader.java │ │ │ │ └── HaarWaveletFileWriter.java │ │ │ │ ├── resample │ │ │ │ ├── package-info.java │ │ │ │ ├── SampleBuffers.java │ │ │ │ ├── SoundTouchRateTransposer.java │ │ │ │ └── RateTransposer.java │ │ │ │ ├── filters │ │ │ │ ├── package-info.java │ │ │ │ ├── LowPassSP.java │ │ │ │ ├── HighPass.java │ │ │ │ └── LowPassFS.java │ │ │ │ ├── granulator │ │ │ │ └── Grain.java │ │ │ │ ├── beatroot │ │ │ │ ├── package-info.java │ │ │ │ └── BeatRootOnsetEventHandler.java │ │ │ │ ├── io │ │ │ │ ├── android │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── AndroidAudioInputStream.java │ │ │ │ ├── package-info.java │ │ │ │ ├── UniversalAudioInputStream.java │ │ │ │ └── TarsosDSPAudioInputStream.java │ │ │ │ ├── FadeOut.java │ │ │ │ ├── FadeIn.java │ │ │ │ ├── DetermineDurationProcessor.java │ │ │ │ ├── StopAudioProcessor.java │ │ │ │ ├── AutoCorrelation.java │ │ │ │ ├── ZeroCrossingRateProcessor.java │ │ │ │ ├── BitDepthProcessor.java │ │ │ │ ├── MultichannelToMono.java │ │ │ │ ├── AudioProcessor.java │ │ │ │ ├── writer │ │ │ │ └── WriterProcessor.java │ │ │ │ ├── GainProcessor.java │ │ │ │ └── Oscilloscope.java │ │ └── AndroidManifest.xml │ ├── androidTest │ │ └── res │ │ │ └── drawable │ │ │ ├── blank.png │ │ │ ├── close.png │ │ │ ├── exact.png │ │ │ ├── negative_10_cents.png │ │ │ ├── negative_20_cents.png │ │ │ ├── negative_30_cents.png │ │ │ ├── positive_10_cents.png │ │ │ ├── positive_20_cents.png │ │ │ └── positive_30_cents.png │ └── test │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── cythara │ │ │ ├── PitchComparatorTest.java │ │ │ ├── tuning │ │ │ └── NoteFrequencyCalculatorTest.java │ │ │ └── SamplerTest.java │ │ └── resources │ │ └── com │ │ └── github │ │ └── cythara │ │ └── tuning │ │ └── note_frequencies.csv └── build.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── fastlane ├── metadata │ └── android │ │ └── en-US │ │ └── phoneScreenshots │ │ ├── tunings.png │ │ ├── feedback.png │ │ ├── listening.png │ │ ├── choose_notation.png │ │ └── choose_frequency.png ├── Appfile └── Fastfile ├── gradle.properties ├── .gitignore ├── README.md └── gradlew.bat /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/androidTest/res/drawable/blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/androidTest/res/drawable/blank.png -------------------------------------------------------------------------------- /app/src/androidTest/res/drawable/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/androidTest/res/drawable/close.png -------------------------------------------------------------------------------- /app/src/androidTest/res/drawable/exact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/androidTest/res/drawable/exact.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/androidTest/res/drawable/negative_10_cents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/androidTest/res/drawable/negative_10_cents.png -------------------------------------------------------------------------------- /app/src/androidTest/res/drawable/negative_20_cents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/androidTest/res/drawable/negative_20_cents.png -------------------------------------------------------------------------------- /app/src/androidTest/res/drawable/negative_30_cents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/androidTest/res/drawable/negative_30_cents.png -------------------------------------------------------------------------------- /app/src/androidTest/res/drawable/positive_10_cents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/androidTest/res/drawable/positive_10_cents.png -------------------------------------------------------------------------------- /app/src/androidTest/res/drawable/positive_20_cents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/androidTest/res/drawable/positive_20_cents.png -------------------------------------------------------------------------------- /app/src/androidTest/res/drawable/positive_30_cents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/androidTest/res/drawable/positive_30_cents.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/phoneScreenshots/tunings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/fastlane/metadata/android/en-US/phoneScreenshots/tunings.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/phoneScreenshots/feedback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/fastlane/metadata/android/en-US/phoneScreenshots/feedback.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/phoneScreenshots/listening.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gstraube/cythara/HEAD/fastlane/metadata/android/en-US/phoneScreenshots/listening.png -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |