Our great sponsors
-
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.
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...
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
Related posts
- Tired of Typescript? Check out ReScript!
- Can I remove the "Big Picture" button from Steam? I literally *only* ever click on it by accident when trying to minimize steam
- "You brought SHAME on your people you beepin' engineer!"
- Need a demo recording script
- Making a medic inverse heal button script work with broesel's crosshair switcher