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.
Ciphers voice leading (armonic intervals and motions) among parts on a music21 score Object
Serious calibration and benchmarking for the `state_collapser` HRL package
Species counterpoint engine — interval classification, first species rules
Species counterpoint as constraint satisfaction — SAT/UNSAT rules, Laman rigidity, tensor-MIDI output
An agent for composing species counterpoint
C port of counterpoint-engine — species counterpoint rules
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
Supporting materials for the Aranda Digital Corpus (38 counterpoint examples, 1535)
Dual harmonic grid method for counterpoint, accompaniment and polyphony composition. By Jean-Pierre Mallet (JPM) — Open source Apache 2.0
Species one counterpoint implemented in Answer Set Programming
🎵 PLR group algebra for collaborative counterpoint — you can never play a wrong note
A MuseScore plugin that names the dissonances in common practice period counterpoint.
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."