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.
Create and visualize temporal canons a'la Conlon Nancarrow
A collection of MuseScore plugins that check species counterpoint, 4-part chorales, intervals, and chords and can automatically create interval and chord ID worksheets.
BachDuet enables a human performer to improvise a duet counterpoint with a computer agent in real time.
Ruby gem for the rudiments of western music theory.
Serious calibration and benchmarking for the `state_collapser` HRL package
Ciphers voice leading (armonic intervals and motions) among parts on a music21 score Object
Species counterpoint engine — interval classification, first species rules
C port of counterpoint-engine — species counterpoint rules
Species counterpoint as constraint satisfaction — SAT/UNSAT rules, Laman rigidity, tensor-MIDI output
An agent for composing species counterpoint
Generate playable, explainable canon variants from monophonic MIDI or MusicXML melodies.
Fux's 'Gradus ad Parnassum' species counterpoint exercises
Rule-based Bach instrumental MIDI generator (C++17 + WebAssembly) — fugues, chorale preludes, passacaglias, and more, grounded in counterpoint. Try it in the browser.
Pietro Cerone’s “El melopeo y maestro” (1613) in plain text
Species one counterpoint implemented in Answer Set Programming
Dual harmonic grid method for counterpoint, accompaniment and polyphony composition. By Jean-Pierre Mallet (JPM) — Open source Apache 2.0
Supporting materials for the Aranda Digital Corpus (38 counterpoint examples, 1535)
🎵 PLR group algebra for collaborative counterpoint — you can never play a wrong note
Add a description, image, and links to the counterpoint topic page so that developers can more easily learn about it.
To associate your repository with the counterpoint topic, visit your repo's landing page and select "manage topics."