Coder Social home page Coder Social logo

scituner's Introduction

SciTuner 2.0

Build Status License: MIT Platform Coverage Status

SciTuner is guitar tuner with real-time signal visualization. The application uses digital signal processing algorithm for accurate frequency estimation and wave visualization. SciTuner presents many useful features:

  • Works with guitars, ukuleles, banjos, violins and some other instruments
  • Allows to see a wave form of a sound in real time
  • Suppresses false harmonics in filter mode (on by default)
  • Allows to tune on 5th, 7th and 12th frets for fine tune
  • Makes frequency estimation with precision ±0,1Hz
  • Allows to freeze the wave form and values by button "pause"
  • Works in noisy conditions

Available On Appstore

The previous version of SciTuner 1.1 is available on AppStore. SciTuner 2.0 is coming soon.

FREE Download from Appstore

Screenshots

Screenshots

How It Works

The main controller is TunerViewController. This controller works with three models object Tuner, Processing and Microphone. Processing receives sound data from Microphone through controller and calculates power spectrum by FFT. Spectrum is used for estimation greatest peak position in frequency domain. Because a guitar sound may have many harmonics, it's necessary also detect harmonic order. Artificial Neural Network is used for this purposes by activating an input layer with spectrum powers taken on special frequencies (1/4, 1/3, 1/2, 2/3, 3/4, 1, 3/2, 2, 3, 4) relative to greatest peak.

So the result frequency divided by its harmonic order is used for estimation position of a note on the scale with selected pitch and tuning. This position is showed on display by TuningView and FineTuningView.

Also Processing allows to take preview data with standing wave effect by phase shifting with value of a greatest frequency peak. This wave is showed by SKView and TubeScene.

Screenshots

License

MIT

scituner's People

Contributors

kreshikhin avatar zh-wowtv avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.