Show HN: Are you playing your violin (viola, guitar, etc.) in tune?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • https://gitlab.com/tp3/Entropy-Piano-Tuner/-/tree/master/mod...

    Also, for low frequencies with lots of overtones look into autocorrelation, that works quite well and can be efficient if you program it right.

  • magenta

    Magenta: Music and Art Generation with Machine Intelligence

    The problem with FFTs is that for the lower frequencies you have very few bins, but at the higher end you get ridiculous accuracy and there is no easy way to make this more linear. Binning on the high end saves some space but doesn't make the low any more accurate.

    So you need to run multiple methods in parallel and decide based on the very rough distribution of the energy in the spectrum which method has the biggest chance of success, or, alternatively, to use the output of both methods to drive some logic that will assign a weight to the output of each.

    It's a tricky problem, to put it mildly. Also, this is the simplest form of the problem, doing this accurately for multiple pitches at once is much harder.

    Another source of inspiration is the 'onsets and frames' software that powers some automated transcription software:

    https://github.com/magenta/magenta/tree/master/magenta/model...

    I think if this code is over your head that maybe a good introduction course on signal processing would be a nice thing to have under your belt.

    Best of luck!

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts