Composition of short musical pieces with reinforcement learning. To be more detailed, framing of fifth species counterpoint writing as an optimization problem.
-
Updated
Oct 17, 2023 - Python
Composition of short musical pieces with reinforcement learning. To be more detailed, framing of fifth species counterpoint writing as an optimization problem.
BachDuet enables a human performer to improvise a duet counterpoint with a computer agent in real time.
Serious calibration and benchmarking for the `state_collapser` HRL package
Species counterpoint as constraint satisfaction — SAT/UNSAT rules, Laman rigidity, tensor-MIDI output
Ciphers voice leading (armonic intervals and motions) among parts on a music21 score Object
An agent for composing species counterpoint
Generate playable, explainable canon variants from monophonic MIDI or MusicXML melodies.
CntrPort is an open-source NCR Counterpoint API wrapper, proxy, and integration framework for extending Counterpoint with custom REST APIs, SQL endpoints, automation, eCommerce, accounting sync, and third-party integrations.
Bach-style fugues on the Jurassic Park theme in LilyPond, proven by a counterpoint checker, played on real samples
Wee vibecoded hobby project to visualize Bach.
Your chords, your melody, or a blank sheet: a genetic algorithm turns any of the three into a multi-voice progression, following the genre's rules of counterpoint. Four genres, 3 to 6 voices, MusicXML and MIDI export. Desktop application built in Python; the engine has no dependencies.
A Python program to generate music and handle tuning systems.
To associate your repository with the counterpoint topic, visit your repo's landing page and select "manage topics."