Skip to content

Releases: m-malandro/composers-assistant-REAPER

Composer's Assistant for REAPER v2.1.0

09 Oct 20:16
fe833f8
Compare
Choose a tag to compare

This release consists of new models and updated code for interacting with the models. These new models are of the same size as the models in the previous (2.0) release. However, compared to previous models, these new models perform slightly better on statistical infilling tests, and observation indicates that they help alleviate (but not eliminate) the "repetition problem" in their musical outputs - see https://www.youtube.com/watch?v=a52gOuNt6T4

Composer's Assistant for REAPER v2.0.0

03 Jul 22:10
45bb190
Compare
Choose a tag to compare

Official release to accompany the 2024 ISMIR paper "Composer's Assistant 2: Interactive Multi-Track MIDI Infilling with Fine-Grained User Control"

New features in this release:
-Added numerous controls for the user to control the properties of the generated MIDI (e.g., vertical density, horizontal density, leap/step propensity, pitch range, rhythm preservation, etc.)
-Larger model
-Two JSFX for option controls: One for global options, one for track-specific generation options

Issues resolved:
-Adds option for notes written by the REAPER scripts to be unselected by default
-Adds option to suppress non-fatal warnings in REAPER scripts

Composer's Assistant for REAPER

26 Sep 03:21
d7381ef
Compare
Choose a tag to compare

Composer's Assistant for REAPER version 1.1.3

Changelog:
-Added support for casing "poly" and "mono" in track names. (E.g., "Clarinet pOLy" works now.)

-Bugfix in variant-writing scripts: Sometimes these scripts would delete too many notes to make room for new notes.

-Bugfix in replace_selected_midi_items_in_time_selection_with_variation-scripts: These scripts could change notes that were not meant to be changed.

-Added scripts to replace selected midi items in time selection (CA_replace_selected_midi_items_in_time_selection.py and CA_replace_selected_midi_items_in_time_selection_no_rep.py). These scripts are only for convenience. Functionally, they do the same thing that deleting the selected midi items, replacing them with new empty midi items, and running CA_fill_empty_midi_items_in_time_selection.py (or the no_rep version) would do.

-Updated the default instrument naming conventions in constants.py to mitigate instrument-name matching errors.

Composer's Assistant for REAPER

25 Apr 00:29
8cb304b
Compare
Choose a tag to compare

Composer's Assistant for REAPER version 1.1.2

This is the official release for the ISMIR 2023 paper "Composer's Assistant: An Interactive Transformer for Multi-Track MIDI Infilling".

Changelog:
-Faster inference: Eliminated communication lag between the server and REAPER
-Enhanced variation-writing scripts: Added scripts for replacing only selected midi items (rather than all midi items) in time selection with variation
-Added compiled server .exe option for Windows users