Heave - Documentation
Heave is a piece for six voices and electronics.
Soprano and Bass are soloists, and the four other voices form a choir (Mezzo-Soprano, Counter-Tenor, Tenor & Barytone).
The electronics of Heave consist in a multichannel tape (64 channels) designed to be decoded in an arbitrary number of speakers disposed on a surface. The surface includes the singers area and the audience.
Real-Time processing of the voices is also used : subtle modulations and tonal reverbs for the soloists, modulation of a soundfile for the choir.
All voices need to be slightly amplified and spatialized according to the rendering system and staging.
Audio Config
A 27 speakers array disposed on the ground (as in the Royaumont Carré Magique Garden extended with 8 speakers) Other configurations are possible, with speakers on the ground that fill the space as regularly as possible. Two subwoofers were added for the premiere.
1. Soprano (to RT patch) 2. Bass (to RT patch) 3. Mezzo (to Player patch) 4. C-tenor (to Player patch) 5. Tenor (to Player patch) 6. Barytone (to Player patch)
6 DPA 4066 with wireless system were used at the creation.
Software installation
Two instances of max 7 64 bits are needed for the performance, one for the player with big IO size, one for the realtime with little IO size. Put the whole folder in your max file preferences. Be sure to remove any other antescofo object from your path. The patch has been played in this config:
As by default the two instances of max will share the same preference settings, this parameters are automated.
- Player : 48 kHz, IO 1024, VS 512, Overdrive ON
- RT 48 kHz, IO 256, VS 256, Overdrive ON
An Ipad running Mira was used for the control in the garden
WARNING :
Heave tape consists in multiple layers of 64 channels audio. You will need about 40 Go free space !
IMPORTANT :
At the beginning of Data/Scores/Heave_Score file, which is the antescofo score of the piece, please copy the path leading to the Heav_RTmatrix.json file as antescofo is not able to find relative path. in the line :
- $matrixpresets := @json_read ( path/Heave_RTmatrix.json)
to have 2 instances of max, just duplicate the max app and rename it
Initialization routine
Once your preferred midi interface and/or mira device are connected and configured.
- Launch the _Heaveplayer.maxpat in one instance
- Launch the _Heave_RTpatch.maxpat in the other
Patches Config - Main Audio Checklist
- Check Audio configuration in both instance
-
- IO size & VS will update automatically in each instance
-
- 48000 kHz is mandatory with these sound files ! !
- In Heave_player [score] patcher, check that the score folder is the correct one and that the menu is filled.
- Press INIT in the player patch & check that the connexion with RT patch is done (should be initialized)
- Check Mira or midi interface connexion
- Audio ON in both instances
System calibration and tests
- Start by setting the tape part
-
- First you have to redraw your speaker configuration in the spat oper.
-
- Presets can be updated by the interface [spat_ctl] or directly in the file Data/Spat_Data/Heave_spat_27.txt
-
- Configuration of the sources should not be changed, but scaling offset is possible
-
- Panning type can be adapted to have the best result in the space (tradeoff between precision and enveloppement. try not to use too much reverberation (only for blending and fusion)
-
- Compression of the tape part can be set too by interface or directly in the preset file
-
- Check the adc input coming from the choir (modlayer)
-
- copy the speaker configuration from the tape preset (in the file (HeaveRT_spat_27.txt)
Patch presentation
Heave patches have different functions :
-
- global electronic score & ctls
-
- "modlayer" effect linked to the choir intervention
-
- processing & spatialization of Bass and Soprano
Synchronization : Cues are triggered by the computer music designer as written in the score.
The keyboard controls are the following :
- Right Arrow : nextlabel to antescofo (ie trigs next cue)
- Left Arrow : previouslabel to antescofo (no trig)
Mira / Midi
an ipad running Mira was used for controlling the balance and trigging events in the garden.
Report to the score provided
General :
- Heave tape features mainly two types of textures : harmonic and "airy" sounds (like in the beginning of the tape) and earthly/slimy sounds (central part).
Both textures should fill the space of diffusion but with more focus on the enveloppement and collective feeling for the harmonic part , and more focus on the concrete, circulating and proximity character of the slimy part (hence the change in spat parameters about scaling and reverb) The tape part has to be quite present and overwhelming at some points ("breaking up" around B). The low register (subs) is important in the central part and should we well present.
- The modlayer effect on the choir should blend well with the tape and give a feeling of organicity of the whole electronic texture.
- The voices should be amplified in the zones where the singers are (depending on the staging).
- The processing in the RT patch must not be too loud It's purpose is to extend, blend and blur the voices at some moments to mix with the electronics but the acoustic, natural voice must always be in the foreground.
- The whistle of the soprano at H should hardly be amplified but mostly emerge in the reverberation effect
- Try not to play too loud : mix levels have to be adjusted live in order to never loose the voices whilst maintaining detail on the electronic part