A Virtual Score Software Platform for Ensemble Improvisation with a Conductor
Click here to learn more.
Download Indra (v0.9.5)
1. Download the latest version of Max (Cycling ’74). (You do not need to purchase a license to run Indra.)
2. Use the download link above to save Indra to your computer (Mac or PC). Unzip the file.
3. Open Max and add the folder or directory where you saved Indra to the File Preferences. (Options -> File Preferences; use the + button to add, making sure the Subfolders box is ticked.)
4. Download the bach, cage, dada, and zero packages from the Package Manager. (File -> Show Package Manager.)
5. Open the appropriate patch in the Indra folder: composer, conductor, or performer.
In this brief performance with Indra, the conductor creates a chord by choosing which notes will be played on the computer. The selected notes appear on the performers’ screens at different times, exhibiting a variety of octaves, techniques, and dynamics. Over time, the conductor changes which notes are selected, gradually transforming the harmony.
Indra is a platform, not a composition, meaning that it can be used for many different types of music and performance. For example, Indra can be used to perform new compositions, or to discover new ways to play familiar works using improvisation and indeterminacy. In the clip below, a trio gives an improvisatory rendition of the second movement of Beethoven’s first string quartet.
During rehearsals and performances, the conductor and performers are linked over a wireless network, allowing the conductor to transform the notation the performers see in real time. The conductor guides the ensemble by choosing general musical qualities, like the key, density, or dynamics. The software translates these general qualities into specific notations that the performers interpret in real time. This structure gives the conductor maximum flexibility, while also ensuring that no two performances with Indra are alike–even when playing the same composition back-to-back!
Compositions in Indra are called collections, and are made up of many short fragments of notation called clips. Each clip is tagged with metadata that describes its musical qualities, including pitch, register, key, articulation, duration, and other qualities. Metadata can be generated automatically by the software, or the composer can assign clips custom tags. During the performance, the conductor uses filters to select clips according to various musical properties, such as range, key, and duration.
Once performers sign on to the network, all they have to do is play. The performer patch displays a steady stream of clips on screen alongside dynamics, tempo and timing indications, and even instant messages from the conductor for troubleshooting.
Performers can change their transpositions and clefs on the fly, and use the Practice Mode to shuffle through clips before rehearsal. The conductor can change the clips played by each performer individually, or send the same message to any grouping within an ensemble. Performers can also be instructed to improvise or tacet for variation in the musical texture.
Creating a collection in Indra is easy to do. Composers can use the native interface in Indra (with the help of the bach objects) to create clips, or import images and MusicXML files from the notation software of their choice. Metadata is automatically generated from imported notation, streamlining the composer’s workflow.