Enhanced Ruler – GSoC 2022 Week 10

Hello everyone! A few fantastically productive days on the project later, I have a lot to show off! Check out these screenshots of the in-progress beats & measures ruler!

60 bpm, 4/4 time signature
100 bpm, 6/8 time signature

Accomplished this week:

  • Added ability to switch between Beats & Measures and Minutes & Seconds rulers.
  • Completely abstracted RulerFormat so custom data can be passed into it.
  • Created BeatsFormat for the Beats & Measures ruler so a custom tempo and time signature can be passed in.
  • Created algorithms to map the time ruler to beats given the tempo and time signature.

To accomplish this upcoming week:

  • Add tempo and time signature selection to the bottom panel.
  • Add beats display to the bottom panel.
  • Add an option to default to the Beats & Measures ruler in the Preferences menu.
  • Improve the look of the beats & measures ruler.