(no title)
automatom | 2 years ago
I take piano lessons over Zoom (a byproduct of COVID, but I work remote so it's convenient to sign off of work and migrate over to my keyboard in my office for my lesson). 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 tool is far from perfect or what I would call done, 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. It really forced me to understand how the major and minor scales are structured in order to be able to model it in the code.
No comments yet.