Ask HN: Tools to Learn Music Theory?

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • solfeggio-calculator

    Learn music theory by coding it :)

  • A great tool is, believe it or not, Ocaml/Rescript!!

    I was tired not remembering how to name intervals, construct chords, my arpeggios and scales and what not. So I coded it to help me figure all of that out. I also wanted a frontend to visualize all of this because notes on the guitar are all mixed up and it's hard to reason about when you have a terrible memory like I do:

    - Theory.res: https://github.com/tbinetruy/solfeggio-calculator/blob/maste...

  • scale-generator

  • I very much learn by getting my hands dirty, so if I were you I would find a project. Either write a a simple song and put in on paper, or incorporate concept you learn about music theory into a song or riff on the instrument of your choice. I honestly don't think reading music is 100% essential depending on what your goal is for learning theory.

    I take piano lessons over Zoom (a byproduct of COVID, but I work remote so it's convenient to sign off). I needed an excuse to practice more scales and expand my own knowledge of theory and be able to more intuitively find a key while playing or build cords. I ended up building this rudimentary scale-generator in Rust.

    I did so because I primarily wanted to learn Rust but also wanted a tool to practice and memorize more diatonic major and minor scales.

    This CLI tools is far from perfect or what I would call, but I'm sharing in case you may find some use out of it or just as an example of what I did to expand my knowledge. In writing this I learned a lot about how diatonic scales are structured, and how Western musical notation was designed in such a way to make intervals easier to play on instruments such as the piano.

    https://github.com/tlegnard/scale-generator

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
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