A Chord Progression Generating Bot for the Fediverse

A programmatically generated image of a randomly generated chord progression

My short term obsession for the last couple of weeks has been @progressions, a Python-based bot that:

  • Generates a random chord progression in a random key
  • Generates LilyPond markup to display the chords in standard musical notation (along with their names and roman numerals)
  • Engraves the LilyPond to a PNG file
  • Applies a random color scheme to it to keep things interesting
  • Toots it to a Mastodon instance

I have a couple of additional features in mind, and eventually I want to apply things learned to an Arduino device that would function as a songwriting and/or practice tool.

Wed Mar 27 2024 20:00:00 GMT-0400 (Eastern Daylight Time)