Updated at
Do you notice a mistake?
bass flute, bass clarinet, percussionist, electronic/MIDI keyboard/synthesizer, electric guitar, viola, cello
Detailed staff comes from Brahms, send mail to ressources-contenus@ircam.fr for correction.
807.25 Ko
6.48 Mo
548.29 Mo
95.12 Ko
4 groups of instruments have a effect pedals and guitar (Fender) amplifiers:
The audio routing and connexions are quite complicated in this piece as all the instruments have pickups going through the main mixer, then sent back to effect-pedals controlled by the musicians. Then the output of every pedal board is sent up to the mixer and back to the amplifiers on the stage. This means that a lot of DI-boxes and ReAmp-box are used to adapt levels and impedances to this circuit. The whole setup is best described by the diagram below:
On the contrary, the electronic part setup is rather simple, the Max patch is sent to 4 channels, each of them being directly routed to 4 main speakers place behind the music ensemble to form an arch in the background as show in the diagram below.
The electronic part is solely composed of the Max patch and Sounds banks downloadable below. No specific external is necessary. The patch runs in Max 8 and no specific instruction is needed concerning vector/buffer sizes. A good habit is to run it with "Overdrive" option ON (but that's not mandatory).
The main patch of the piece is captured below.
The electronics has 3 main engines:
36
). This sampler does not transpose files depending on the key pressed but depending on the expression pedal connected to the keyboard.
There are several MIDI inputs and outputs in this piece. We used a sole iConnect interface to gather all of them and interface them with Max/MSP. The configuration of those is done in the right column of the main patch captured above.
64
is used to trigger the next event of the piece. You can turn it off or change the "polarity" of the pedal with the small menu on the line labeled PEDAL
. The small bang
next to it is only used for visualization of the incoming pedal hits.
11
is used to transpose either the trigger sampler or the file players depending on the cues.
1
directly in the players patch (object ctlin 1
)
MIDI MIXER
. Below is a picture of the nanoKontrol routing used for this performance of the piece.The Max patch of this piece is used to send control signals to the 4 Whammy pedals on stage, changing their mode depending on the cues (event) of the piece. These info are sent as MIDI Progam Change messages dispatched to each of the Whammies depending on the MIDI channel (1
to4
). In the menu at the bottom of the right column of the patch, you need to chose the correct MIDI device connected to your computer and going on stage to be split and connected to the 4 pedals.
The bangs on the top of the patch are used to initialize, stop the playing of files, reset the state of the patch (in particular when rehearsing) and stop everything in case of emergency
esc
key is mapped to reset the patch (same à reset
button).
left
and right
arrows are mapped to go forward or backward for the next event
.
KEY
checkbox is ticked next the NEXT EVENT
label in the main patch, then you can use the spacebar
to effectively trigger the next event.There are not actions needed after loading the patch to start playing the piece. The init
button is loadbanged automatically and turns also the DSP of Max ON. However, be sure that your MIDI inputs and outputs are correct!
This piece uses a programmable OWL pedal from the firm Rebel Technologies. We designed for this piece a specific digital distorsion effect based on sampling rate reduction and sample depth reduction (bit crushing). The design of those engines have be made in Max/MSP with the use of gen~
object which allows to compile and embed the resulting effect into the OWL pedal.
In the archive named OWL Patches & Code
above, you will find all the element to examine, modify and compile (if needed) the digital distorsion (named digisto
). These are Max and gen~
patches as well as the corresponding exported C++ code and a sysex
export of the effect as we used it.
Note: the OWL parameters are to be used in gen~
with parameter names: A
, B
, C
, D
, Exp
, and Push
.
You can upload the syx
file (MIDI sysex export) directly to the OWL without needing to recompile anything. For that operation, you need download and use the application OwlControl found on this website: https://github.com/pingdynasty/OwlControl
Load the syx
file with the Tools/Load file from patch
menu of the application. Choose either to run or to store the patch in one of the 4 custom slot of the pedal. Then upload to the pedal with the Save to OWL
button of the interface. You should be able to test the digital distorsion directly on the pedal, without connecting it to a computer.
Drive
control. It thus controls the intensity of the effect from no effect at all to full distorsion.
Mix
control balancing from left to right between the decimation (sample rate reduction) and the bit crusher (sample depth reduction) effect. In the middle, both effects are active and mixed together.
Tone
control which changes the center frequency of bandpass filter integrated at the end of the effect chain.
level
control which allows you to set the output volume of the pedalIf you wish to compile yourself the Max/gen~ patch to modify it and upload it to the OWL pedal, you will need to gather those 3 tools:
Tools
folder of the OwlProgram [1]
Tools
folder of the OwlProgram as well [2]To build and compile a Max/gen~ you need to export the code from the patch with the exportcode
message. This creates a .cpp
and a .h
files as well as a gen_dsp
folder in a code
folder alongside your patch.
Then, you shoud be able to compile and run a patch called digisto
with those steps:
digisto.cpp
, digisto.h
and gen_dsp
folder into PatchSource
of the OwlProgram
cd
to your toolchain/OwlProgram directory
make GEN=digisto run
to compile and upload patch to attached OWLRequires the .cpp
and .h
files of a gen~ patch generated by Max.
Then to compile and create a sysex
file of a gen~ patch called digisto
:
digisto.cpp
, digisto.h
and gen_dsp
folder into PatchSource
cd
to your toolchain/OwlProgram directory
make GEN=digisto sysex
to compile and package binary as sysex[1] https://developer.arm.com/open-source/gnu-toolchain/gnu-rm
Updated at
Do you notice a mistake?