Skip to content

DYCI2Lib 0.9 --> Python 3

Compare
Choose a tag to compare
@jnika jnika released this 19 Mar 01:01
· 98 commits to master since this release

DYCI2_library

The DYCI2 library contains a collection of generative agents and tools for smart composition and human-machine co-improvisation.
It integrates the results of the DYCI2 project and shapes a next-generation software with regard to OMax.

A conference paper about the DYCI2 library can be downloaded here.

A recent presentation about the DYCI2 library (20 min in english): https://youtu.be/RXKJbpJb8w4?t=1530

Some videos of collaborations with musicians using DYCI2 or its previous versions: https://www.youtube.com/channel/UCAKZIW0mMWCrX80yS96ZxAw.

Author: Jérôme Nika (IRCAM STMS LAB) ; Contributors: Joakim Borg (IRCAM STMS LAB), Ken Déguernel (IRCAM STMS LAB / Inria Nancy - Grand Est), Axel Chemla--Romeu-Santos (IRCAM STMS LAB), Georges Bloch (UniStra), Diemo Schwarz (IRCAM STMS LAB); DYCI2 research project : Gérard Assayag (Ircam, PI), Emmanuel Vincent (Inria Nancy, WP leader), Jérôme Nika (Ircam, WP coordinator), Marc Chemillier (EHESS, associate researcher).


Release

NEW:

  • Python 3
  • New interface
  • New tutos

This release contains:

  • Tutorials with complete standard DYCI2 functionalities. These self-contained Max applications and can be used as such by users who are not interested in building new patches.

  • The Max DYCI2 library of musical agents interfacing with the generation engine developped in Python.

  • The Python DYCI2 library, defining models and tools for creative generation of sequences (and in particular musical sequences) from models of sequences. It implements several models, generative heuristics, time management strategies, and architectures of interactive agents.

Advanced users and developpers can use the Python library autonomously. See the tutorials corresponding to the different modulesHtml doc: http://repmus.ircam.fr/downloads/docs/DYCI2_library/. PDF doc: in DYCI2lib/Python_library.
NB: When launching the DYCI2 core using the python library and not the compiled app, the default command is "python3". Expert users can modify this command in the script located here: Dyci2Lib/Max_library/app/launch_dyci2_agents.sh


Requirements

Installation

  • Drag the DYCI2lib directory wherever you want (but not in Max packages / libraries !) and add its path into Max's search path (in Max: Options/File preferences... then add the path WITH THE SUBFOLDERS). /!\ The path of this folder must not contain any whitespace. /!\
  • Insert the media files downloaded at http://repmus.ircam.fr/nika/dyci2_library in "MaxPatches/Tutorials/_ExamplesCorpus_". /!\ The sampling rate of Max MUST be the same as that of the audio file(s) used in the memory(/ies). /!\

Python configuration

  • Download and install the last version of Python 3 (https://www.python.org/downloads).
  • Open Terminal to install the dependencies: cd [DRAG_AND_DROP_THE_DIRECTORY_Dyci2lib], enter, pip3 install -r requirements.txt --user, enter.

Troubleshooting

Please write to jerome.nika@ircam.fr for any question, or to share with us your projects using DYCI2 !

License

GPL v3