plectrum

Plectrum: instrument tuner for Android
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.gitignore78L
-rw-r--r--LICENSE674L
-rw-r--r--README.md57L
-rw-r--r--app/build.gradle53L
-rw-r--r--app/src/main/AndroidManifest.xml21L
-rw-r--r--app/src/main/java/be/tarsos/dsp/AudioDispatcher.java479L
-rw-r--r--app/src/main/java/be/tarsos/dsp/AudioEvent.java231L
-rw-r--r--app/src/main/java/be/tarsos/dsp/AudioGenerator.java267L
-rw-r--r--app/src/main/java/be/tarsos/dsp/AudioProcessor.java59L
-rw-r--r--app/src/main/java/be/tarsos/dsp/AutoCorrelation.java54L
-rw-r--r--app/src/main/java/be/tarsos/dsp/BitDepthProcessor.java64L
-rw-r--r--app/src/main/java/be/tarsos/dsp/ConstantQ.java393L
-rw-r--r--app/src/main/java/be/tarsos/dsp/DetermineDurationProcessor.java51L
-rw-r--r--app/src/main/java/be/tarsos/dsp/EnvelopeFollower.java126L
-rw-r--r--app/src/main/java/be/tarsos/dsp/FadeIn.java57L
-rw-r--r--app/src/main/java/be/tarsos/dsp/FadeOut.java52L
-rw-r--r--app/src/main/java/be/tarsos/dsp/GainProcessor.java66L
-rw-r--r--app/src/main/java/be/tarsos/dsp/MultichannelToMono.java68L
-rw-r--r--app/src/main/java/be/tarsos/dsp/Oscilloscope.java96L
-rw-r--r--app/src/main/java/be/tarsos/dsp/PitchShifter.java182L
-rw-r--r--app/src/main/java/be/tarsos/dsp/SilenceDetector.java142L
-rw-r--r--app/src/main/java/be/tarsos/dsp/SpectralPeakProcessor.java478L
-rw-r--r--app/src/main/java/be/tarsos/dsp/StopAudioProcessor.java56L
-rw-r--r--app/src/main/java/be/tarsos/dsp/WaveformSimilarityBasedOverlapAdd.java403L
-rw-r--r--app/src/main/java/be/tarsos/dsp/ZeroCrossingRateProcessor.java58L
-rw-r--r--app/src/main/java/be/tarsos/dsp/beatroot/Agent.java386L
-rw-r--r--app/src/main/java/be/tarsos/dsp/beatroot/AgentList.java278L
-rw-r--r--app/src/main/java/be/tarsos/dsp/beatroot/BeatRootOnsetEventHandler.java92L
-rw-r--r--app/src/main/java/be/tarsos/dsp/beatroot/Event.java120L
-rw-r--r--app/src/main/java/be/tarsos/dsp/beatroot/EventList.java432L
-rw-r--r--app/src/main/java/be/tarsos/dsp/beatroot/Induction.java355L
-rw-r--r--app/src/main/java/be/tarsos/dsp/beatroot/Peaks.java252L
-rw-r--r--app/src/main/java/be/tarsos/dsp/beatroot/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/effects/DelayEffect.java119L
-rw-r--r--app/src/main/java/be/tarsos/dsp/effects/FlangerEffect.java212L
-rw-r--r--app/src/main/java/be/tarsos/dsp/effects/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/filters/BandPass.java104L
-rw-r--r--app/src/main/java/be/tarsos/dsp/filters/HighPass.java62L
-rw-r--r--app/src/main/java/be/tarsos/dsp/filters/IIRFilter.java163L
-rw-r--r--app/src/main/java/be/tarsos/dsp/filters/LowPassFS.java64L
-rw-r--r--app/src/main/java/be/tarsos/dsp/filters/LowPassSP.java62L
-rw-r--r--app/src/main/java/be/tarsos/dsp/filters/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/granulator/Grain.java35L
-rw-r--r--app/src/main/java/be/tarsos/dsp/granulator/Granulator.java363L
-rw-r--r--app/src/main/java/be/tarsos/dsp/granulator/OptimizedGranulator.java381L
-rw-r--r--app/src/main/java/be/tarsos/dsp/io/PipeDecoder.java369L
-rw-r--r--app/src/main/java/be/tarsos/dsp/io/PipedAudioStream.java94L
-rw-r--r--app/src/main/java/be/tarsos/dsp/io/TarsosDSPAudioFloatConverter.java1082L
-rw-r--r--app/src/main/java/be/tarsos/dsp/io/TarsosDSPAudioFormat.java649L
-rw-r--r--app/src/main/java/be/tarsos/dsp/io/TarsosDSPAudioInputStream.java76L
-rw-r--r--app/src/main/java/be/tarsos/dsp/io/UniversalAudioInputStream.java72L
-rw-r--r--app/src/main/java/be/tarsos/dsp/io/android/AndroidAudioInputStream.java67L
-rw-r--r--app/src/main/java/be/tarsos/dsp/io/android/AndroidAudioPlayer.java109L
-rw-r--r--app/src/main/java/be/tarsos/dsp/io/android/AndroidFFMPEGLocator.java180L
-rw-r--r--app/src/main/java/be/tarsos/dsp/io/android/AudioDispatcherFactory.java102L
-rw-r--r--app/src/main/java/be/tarsos/dsp/io/android/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/io/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/mfcc/DCT.java155L
-rw-r--r--app/src/main/java/be/tarsos/dsp/mfcc/MFCC.java270L
-rw-r--r--app/src/main/java/be/tarsos/dsp/mfcc/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/onsets/BeatRootSpectralFluxOnsetDetector.java274L
-rw-r--r--app/src/main/java/be/tarsos/dsp/onsets/ComplexOnsetDetector.java196L
-rw-r--r--app/src/main/java/be/tarsos/dsp/onsets/OnsetDetector.java29L
-rw-r--r--app/src/main/java/be/tarsos/dsp/onsets/OnsetHandler.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/onsets/PercussionOnsetDetector.java197L
-rw-r--r--app/src/main/java/be/tarsos/dsp/onsets/PrintOnsetHandler.java31L
-rw-r--r--app/src/main/java/be/tarsos/dsp/onsets/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/pitch/AMDF.java157L
-rw-r--r--app/src/main/java/be/tarsos/dsp/pitch/DTMF.java126L
-rw-r--r--app/src/main/java/be/tarsos/dsp/pitch/DynamicWavelet.java323L
-rw-r--r--app/src/main/java/be/tarsos/dsp/pitch/FFTPitch.java48L
-rw-r--r--app/src/main/java/be/tarsos/dsp/pitch/FastYin.java348L
-rw-r--r--app/src/main/java/be/tarsos/dsp/pitch/GeneralizedGoertzel.java108L
-rw-r--r--app/src/main/java/be/tarsos/dsp/pitch/Goertzel.java150L
-rw-r--r--app/src/main/java/be/tarsos/dsp/pitch/McLeodPitchMethod.java398L
-rw-r--r--app/src/main/java/be/tarsos/dsp/pitch/PitchDetectionHandler.java41L
-rw-r--r--app/src/main/java/be/tarsos/dsp/pitch/PitchDetectionResult.java127L
-rw-r--r--app/src/main/java/be/tarsos/dsp/pitch/PitchDetector.java46L
-rw-r--r--app/src/main/java/be/tarsos/dsp/pitch/PitchProcessor.java150L
-rw-r--r--app/src/main/java/be/tarsos/dsp/pitch/Yin.java273L
-rw-r--r--app/src/main/java/be/tarsos/dsp/pitch/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/resample/FilterKit.java263L
-rw-r--r--app/src/main/java/be/tarsos/dsp/resample/RateTransposer.java85L
-rw-r--r--app/src/main/java/be/tarsos/dsp/resample/Resampler.java474L
-rw-r--r--app/src/main/java/be/tarsos/dsp/resample/SampleBuffers.java72L
-rw-r--r--app/src/main/java/be/tarsos/dsp/resample/SoundTouchRateTransposer.java95L
-rw-r--r--app/src/main/java/be/tarsos/dsp/resample/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/synthesis/AmplitudeLFO.java65L
-rw-r--r--app/src/main/java/be/tarsos/dsp/synthesis/NoiseGenerator.java56L
-rw-r--r--app/src/main/java/be/tarsos/dsp/synthesis/PitchResyntheziser.java137L
-rw-r--r--app/src/main/java/be/tarsos/dsp/synthesis/SineGenerator.java62L
-rw-r--r--app/src/main/java/be/tarsos/dsp/synthesis/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/AudioResourceUtils.java170L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/BiQuadFilter.java96L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/Complex.java238L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/ConcurrencyUtils.java331L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/CubicSplineFast.java183L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/FFMPEGDownloader.java122L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/PeakPicker.java167L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/PitchConverter.java217L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/BartlettHannWindow.java63L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/BartlettWindow.java63L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/BlackmanHarrisNuttall.java26L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/BlackmanWindow.java76L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/CosineWindow.java60L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/FFT.java216L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/FloatFFT.java6604L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/GaussWindow.java77L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/HammingWindow.java63L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/HannWindow.java61L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/LanczosWindow.java62L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/RectangularWindow.java62L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/ScaledHammingWindow.java35L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/TriangularWindow.java62L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/WindowFunction.java118L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/fft/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/util/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/HaarWaveletCoder.java83L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/HaarWaveletDecoder.java49L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/HaarWaveletFileReader.java99L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/HaarWaveletFileWriter.java107L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/HaarWaveletTransform.java143L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/lift/Daubechies4Wavelet.java134L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/lift/Daubechies4WaveletCoder.java82L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/lift/Daubechies4WaveletDecoder.java49L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/lift/HaarWavelet.java135L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/lift/HaarWithPolynomialInterpolationWavelet.java229L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/lift/LiftingSchemeBaseWavelet.java223L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/lift/LiftingSchemeTest.java111L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/lift/LineWavelet.java268L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/lift/PolynomialInterpolation.java191L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/lift/PolynomialWavelets.java263L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/lift/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/wavelet/package-info.java28L
-rw-r--r--app/src/main/java/be/tarsos/dsp/writer/WaveHeader.java261L
-rw-r--r--app/src/main/java/be/tarsos/dsp/writer/WriterProcessor.java65L
-rw-r--r--app/src/main/java/com/github/cythara/CanvasPainter.java353L
-rw-r--r--app/src/main/java/com/github/cythara/ListenerFragment.java161L
-rw-r--r--app/src/main/java/com/github/cythara/MainActivity.java341L
-rw-r--r--app/src/main/java/com/github/cythara/Note.java10L
-rw-r--r--app/src/main/java/com/github/cythara/NoteName.java38L
-rw-r--r--app/src/main/java/com/github/cythara/NotePickerDialog.java93L
-rw-r--r--app/src/main/java/com/github/cythara/NumberPickerDialog.java60L
-rw-r--r--app/src/main/java/com/github/cythara/PitchComparator.java47L
-rw-r--r--app/src/main/java/com/github/cythara/PitchDifference.java42L
-rw-r--r--app/src/main/java/com/github/cythara/Sampler.java67L
-rw-r--r--app/src/main/java/com/github/cythara/TunerView.java32L
-rw-r--r--app/src/main/java/com/github/cythara/Tuning.java8L
-rw-r--r--app/src/main/java/com/github/cythara/TuningMapper.java80L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/BanjoTuning.java53L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/BassTuning.java52L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/CelloTuning.java52L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/ChromaticTuning.java192L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/DropCBassTuning.java52L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/DropCGuitarTuning.java54L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/DropCSharpGuitarTuning.java60L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/DropDGuitarTuning.java54L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/GuitaleleTuning.java54L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/GuitarTuning.java54L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/NoteFrequencyCalculator.java27L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/OpenGGuitarTuning.java54L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/OudStdTurkishTuning.java60L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/UkuleleDTuning.java58L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/UkuleleTuning.java52L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/ViolaTuning.java52L
-rw-r--r--app/src/main/java/com/github/cythara/tuning/ViolinTuning.java52L
-rw-r--r--app/src/main/res/drawable-nodpi/ic_launcher_background.xml4L
-rw-r--r--app/src/main/res/drawable-nodpi/ic_line_style_icons_mic.xml12L
-rw-r--r--app/src/main/res/drawable-nodpi/ic_line_style_icons_mic_active.xml12L
-rw-r--r--app/src/main/res/layout/activity_main.xml31L
-rw-r--r--app/src/main/res/menu/toolbar_menu.xml29L
-rw-r--r--app/src/main/res/mipmap-hdpi/ic_launcher.png2239B
-rw-r--r--app/src/main/res/mipmap-mdpi/ic_launcher.png1494B
-rw-r--r--app/src/main/res/mipmap-xhdpi/ic_launcher.png3157B
-rw-r--r--app/src/main/res/mipmap-xxhdpi/ic_launcher.png5140B
-rw-r--r--app/src/main/res/mipmap-xxxhdpi/ic_launcher.png7130B
-rw-r--r--app/src/main/res/values-de-rDE/strings.xml38L
-rw-r--r--app/src/main/res/values-eu/strings.xml12L
-rw-r--r--app/src/main/res/values-pt-rBR/strings.xml38L
-rw-r--r--app/src/main/res/values-tr/strings.xml38L
-rw-r--r--app/src/main/res/values/colors.xml10L
-rw-r--r--app/src/main/res/values/dimens.xml7L
-rw-r--r--app/src/main/res/values/strings.xml41L
-rw-r--r--app/src/main/res/values/styles.xml6L
-rw-r--r--build.gradle26L
-rw-r--r--fastlane/Appfile2L
-rw-r--r--fastlane/Fastfile65L
-rw-r--r--fastlane/metadata/android/en-US/phoneScreenshots/choose_frequency.png64734B
-rw-r--r--fastlane/metadata/android/en-US/phoneScreenshots/choose_notation.png67480B
-rw-r--r--fastlane/metadata/android/en-US/phoneScreenshots/feedback.png49021B
-rw-r--r--fastlane/metadata/android/en-US/phoneScreenshots/listening.png50275B
-rw-r--r--fastlane/metadata/android/en-US/phoneScreenshots/tunings.png102713B
-rw-r--r--gradle.properties23L
-rw-r--r--gradle/gradle-daemon-jvm.properties12L
-rw-r--r--gradle/wrapper/gradle-wrapper.jar58910B
-rw-r--r--gradle/wrapper/gradle-wrapper.properties6L
-rwxr-xr-xgradlew185L
-rw-r--r--gradlew.bat104L
-rw-r--r--settings.gradle4L