Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
jean.lochard@ircam.fr
© Ircam 2016
i
Najo Modular Interface 2.3
Najo Modular Interface is a modular environnement for Max, build for live performance
or sound design in studio. Its clear interfaces make it also a great tool for teaching syn-
thesis and give a simple access to more complex Ircam technologies.
This "Quick Start" manual discribes how to install the sofware, how to create a new pro-
ject and explains the main concepts you have to know when manipulating the NMI inter-
face.
S ECTION 1 How To Install
Installation NMI comes now as a package. The only thing to do is to copy
the "NajoModularInterface_2" folder in the «packages» folder
of Max 7. It is usually located in your «Documents».
I NSTALLATION
1. How to install
2. Content of the package
3
Content of the package - psych (psych~)
- supervp.trans (supervp.trans~)
The examples folder contains a few NMI projects to explore. - gran (sogs~)
The externals folder contains externals used in Najo Modu- - supervp.scrub (supervp.scrub~)
lar Interface.
The misc folder has subfolders where you find all the mod-
ules available in NMI. We put them in five categories : control-
ler, effects, mix, sound players and synthesis modules.
WARNING !
- pitchtrack (yin~)
- moogfilter (moogfilter~)
4
S ECTION 2 Create a new project
First steps with NMI 2 To create a new NMI project use the «Create a New Project»
button of the new «NMI.Overview» of the «Extras» menu of
Max.
5
Default modules
You can now double click on the .maxpat file of your project
folder. Max opens and displays a patch with default modules.
6
with the patch. It’s also the place where you define your
speaker’s setup.
Outputs setup
You can define 4 UDP network port number and assign Record outputs
them to four internal ports.
The red value sets the number of outputs you
The same is possible for input MIDI devices and output will record. Max will save a multi track audio
MIDI devices. Each MIDI output can transmit MIDI data file with the same number of tracks. The "new"
on its own MIDI channel (change the red values next to the button opens a file selector to choose the name
7
of the file for your next recording (do not forget the file exten- Sync menus
sion !).
Use the upper menu to set a synchronization source:
Choose a location for the new file.
Internal: NMI is synchronized by Max own transport.
MIDI Clock: NMI uses MIDI clock messages coming from the
MIDI port selected in the next menu.
Tracks
Use the flashing record button in order to start and stop the A default NMI patch starts with four Track modules. This mod-
recording. If the Rec Start function is on in the transport ule controls the volume of all the signals connected to it. It al-
module, NMI starts its transport automatically. lows to define a 360° panning for the audio source depending
of your speaker setup. It also specifies the gain and
destination of two auxiliary buses respectively
Transport pre and post fader.
This module groups all the transport commands of NMI. It is You can create more tracks if needed using the
also where you can define a Timeline duration in beats. This Mix section of the module palette.
is also where you can setup a few op-
tions regarding the synchronization
with the outside world. NMI can be
synchronized on an external MIDI
clock or it can generate it on two
MIDI ports for external devices such Presets
as a drum machine or any device un-
derstanding MIDI clock messages. The preset section is used to make snapshots of every module
displayed in a patch in order to recall your favorite configura-
8
tions. It can create, store, insert, delete or rename a pre- Event list
set.
Each module in NMI displays a Dump (D) button that sends
You can save a bank of preset or load a new one using the its configuration in a «message» form.
load and save buttons.
The new «Event list» module replaces the «Message» box of
the previous release of NMI. It will help you to organize your
dumps, sequence small changes in your NMI patches and as-
sist you to program «events» of a piece or a concert.
This module also defines a Next
You can load, save or edit the event list.
Preset Fade Time for each
snapshot in order to perform
morphings between presets
(beta).
The format of that list is the same as for a «coll» Max object.
So, Keep the same syntax to add an event:
integer, name_of_event;
9
To delete an event, just remove it from the list, close the win- If you change your mind about the configuration of a module,
dow and push renumber. change a value and dump it again (D). The new settings will
be replaced in the messages.
If you insert or create new events, they must also be created
in the «Events» patcher.
Copy one of the existing event patcher and rename it with the
same name as your new event.
To trigger your event list, click the Trigger test at the top left
The «Events» patcher also contains a «module_dump»
of the box or connect a module able to produce NMI «trig-
patcher which will help you in the construction of new events.
gers».
The right message will display the last dump of a module.
For example, connect a «cc» box (with 64 as the controller
The left message will accumulate severals box dumps until number) to the leftmost input of the «Events» box to use
you decide to do a «clear». Messages are automatically dis- MIDI messages coming from a MIDI pedal.
played in alphabetic order.
10
Then, select the next event you want to start with in the list.
First, test the pedal ; the Trigger Test must flash in red.
11
Let's create a few modules... Turn on the track and switch the DSP on in the master sec-
tion. You should hear your new oscillator.
First, an oscillator
12
Others, like envelopes, create a positive signal. Their ef-
fect depends of the sign of the modulation slider on the other
Apply a modulation module.
Create and name an LFO using the Synthesis menu of the
Palette. Then connect it to the frequency input of the oscilla-
tor. Add an envelope
You hear now that the frequency of the oscillator is modu- Create an adsr module using
lated around the specified red value. the synth menu of the pal-
ette. Call it adsr1 and connect
its output to the Amp input of
How modulation works the oscillator. We want no sig-
nal when the envelope is off.
By definition a modulation signal Therefor, we set the Amp
modulates a parameter around a value of the oscillator to zero.
fixed value. Those values are the
red values in NMI. Then, for each Then trigger the envelope using the button on the left top of
parameter, you define a modula- the module. The adsr envelope starts and reaches its sustain
tion amount with the black & white level. We hear back again our oscillator. Turn the envelope off
slider. This value, from -1 to 1. mul- to hear its release stage and switch off the oscillator again.
tiplies the input signal connected
above the slider. The result, multi-
plied by the range of the parameter Add a «trigger» to trigger the envelope auto-
defines what is added or subtracted matically
to the red value.
We use two kinds of data to connect the modules in NMI.
Some modules, as the LFOs, produce a bi-polar signal. The first are signals from -1. to 1. as we use before. The sec-
This means that those modules generate a positive and nega- ond are triggers transmitted by controls wire of Max. They
tive modulation when they are connected to another module.
13
send 1 for on and 0 for off. Triggers are represented by a
white button on the modules.
Then, turn on the global tempo using the play button in the
transport section. The new yellow module flashes and
switches the envelope on and off !
14
Build a monophonic synthesizer Now, you should have something more or less like the follow-
ing on your screen:
Let's build a synthesizer controlled by MIDI, with a square os-
cillator, two envelopes, an LFO and a filter.
Super square
Create a first envelope but this time choose the exponential ex-
padsr (Synth) module. Connect it to the Amp input of the su-
perquare and set the default value of the Amp to 0. .
15
Add a filter and a second envelope Add a note sequencer
Choose moogfilter (or the filter module) in the Effects Imagine that we now want to trigger a sequence of notes from
menu and connect it between supersquare and the track mod- our MIDI keyboard. Her is the way to do it:
ule. Create a second expadsr, set its sustain value to 0. and
Create a noteseq (Ctrl) object and connect it to the other
connect it as follow in order to modulate the cutoff frequency
modules as follows.
of the filter with this new envelope.
16
By default, the module is synchronized on the global tempo of
NMI. If we want to trigger the transposition sequence with
our keyboard, we need to put the module in Internal mode.
This can be done with the Glo/Int menu on the module.
You can also experiment it with the Freq input of the filter.
17
S ECTION 3 Control Modules
Modules reference
You will find in this family all the modules to control your
patch from the outside world. The modules of that category
generate signals from MIDI, joysticks, UDP, the new mira-
touch object, etc.
2dslider
M ODULE REFERENCE
1. Control
2. Synthesis
3. Sound Players
This module generates two signals from 0. to 1. depending of
4. Effects
the position of the mouse on the 2 dimensions slider.
5. Mix
bsync
18
This object generate a trigger synchronized on the global Defines which controller number is used. The number can
tempo of NMI. also be learned using the L (Learn) button on the module.
beats
This parameter defines the time in beats between two triggers. c2c
cc (continious controller)
Num
Smth (Smooth)
19
Defines the time to go to new values when receiving a new
MIDI continuous controller.
Out MIDI port
ccout
This menu defines on which MIDI output port to send
the new controller datas. The mapping between port
numbers and physical devices is done in the MIDI OUT
section of the Master. You can also define a target
This object allows to generate a MIDI controller from any sig- MIDI channel in this area.
nal of a patch to control your external MIDI gears.
20
Glo/Int menu compkey
This menu sets the synchronization mode of the module.
When the Glo mode is selected, the lecture is synchronized
with the global tempo of NMI. To start reading the function,
press play in the transport section. In Int mode, the mod-
ule is set to Internal mode. It can be then switch on and off
by using its trigger input.
Tgl (toggle)
Beats
Switch the toggle mode on and off.
Defines the duration of the function in beats.
21
Glo/Int menu
cseq (control sequence) This menu sets the synchronization mode of the module.
When the Glo mode is selected, the lecture is synchronized
with the global tempo of NMI. To start reading the
multislider, you have to press play in the transport section. In
Int mode, the module is set to Internal mode. It can be
then switch on and off by using its trigger input.
L (Loop)
Amp
In Int mode, defines if the sequence must be looped or not.
Defines the maximum value of the step sequencer. The values
of the sliders are mapped between 0. and Amp.
Puts all the sliders at 0. Defines the rate of the sequencer in the notevalues format
used in Max.
Rnd (Random)
Steps
Generate a random sequence.
Defines how many steps of the sequence are used.
22
curv Gain
Atk
Curv Defines a value in samples which sets how the slide~ object re-
acts when it receives increasing values. The more this value is
This parameter defines the shape of the function used in this big the less the module is reactive to the attacks of the signal.
process.
Rel
envfol
Defines a value in samples which sets how the slide~ object re-
acts when it receives decreasing values. The more this value is
big the less the module is reactive to the release of the signal.
Off
This module uses an average~ and a slide~ object to perform
an envelope follower on its incoming signal. Defines the minimum value to reach to switch off the trigger
output. This works only if an attack has been detected before.
23
On len
Defines the value to reach to switch on the trigger output. To Defines the length of the ramp between two matrix values as a
be switched on again, the trigger must be released first. percentage of the sync rate value. Set to zero, this parameter
will produce freezes if the gridseq is connected to the posi-
tion parameter of a gran or a supervp.scrub module.
gridseq
Steps
BPM
This module uses a grid object to generate a signal between 0. In Int mode, specify the tempo in beat per minutes.
and 1. It is used usually to control the position parameter of
a gran or a supervp.scrub module.
L (Loop)
Glo/Int menu In Int mode, defines if the sequence must be looped or not.
24
Note : because joysticks may have different resolution (256,
512 or 1024 values), the module calibrate itself automatically.
Rnd (Random)
Before starting your performance, you must manipulate your
Generate a random sequence. joystick with the maximum amplitude you will use in order to
calibrate the output values correctly.
25
Num Each finger is able to switch on a process and has two signals
to control it.
Each button or direction has a number id. There is no learn
function on that module because it's usually hard to send data To learn more about Mira, go to http://cycling74.com/products/mira/
from just one direction with a joystick. But you can see the
last send id in the Master section, next to the joysticks menus.
note
Note : because joysticks may have different resolution (256,
512 or 1024 values) the module calibrate itself automatically.
Before starting your performance, you must manipulate your
joystick with the maximum amplitude you will use in order to
calibrate the output values correctly.
This module converts a single MIDI note into two signals, one
proportional to the pitch, one proportional to the velocity. A
DeadZ (Dead Zone) trigger output is also available.
Num
miratouch
L (Learn)
Defines the behavior of the module. With Tgl off, a note-on This parameters defines the minimum or the maximum pitch which
message switches on the trigger output, a note-off message will be created by the module depending of the value of the Modulation
slider.
switches it off. When Tgl is one, the note-ons switches the
module on and off alternatively and the note-off have no ef-
fect.
Vel
The velocity signal is generated only when the module Defines the velocity of the MIDI notes
switches on.
MIDI port
Dur
Use this menu to define on which internal MIDI port you
want to receive the MIDI datas. Remember that you must de- Defines the length of the generated MIDI note. A new note is
fine the mapping between the MIDI ports and your external send only when the Trigger input switches on.
hardware in the Master section of NMI.
27
notes L (Learn)
High notesseq
Defines the highest pitch of the keyboard area.
Trsp
Defines a transposition amount added or subtracted of the The notesseq module allows to define a sequence of signal
last received Pitch. which can be interpreted as a sequence of transpositions when
it is connected to a synth module.
Amp
This menu sets the synchronization mode of the module. Generate a random sequence.
When the Glo mode is selected, the lecture is synchronized
with the global tempo of NMI. To start reading the sequence,
you have to press play in the transport section. In Int mode, pitchtrack
the module is set to Internal mode. It can be then switch on
and off by using its trigger input.
Steps
29
MIDI (MIDI Out Port)
This defines the minimum level that the signal has to reach to scale
be considered as a possible new pitch.
30
with the global tempo of NMI. To start reading the sequence,
you have to press play in the transport section. In Int mode,
Low
the module is set to Internal mode. It can be then switch on
Defines the Low value of the scaling. and off by using its trigger input.
High Steps
Defines the High value of the scaling. Defines how many steps of the sequence are used.
trigseq BPM
L (Loop)
This module generates a sequence of triggers that can be used In Int mode, defines if the sequence must be looped or not.
to start any other modules in Najo (envelopes, recordings,
etc). Each line of the matrix represents one of the 8 triggers
outputs of the module. The tempo can come from the Global R (reset)
Transport or it can be the one of the module itself.
Reset the sequence.
Glo/Int menu
Rnd (Random)
This menu sets the synchronization mode of the module.
When the Glo mode is selected, the lecture is synchronized Generate a random sequence.
31
udp udp2d
Select one of the four possible udp input port. Select one of the four possible udp input port.
Enter here the adress of the slider you want to receive with Enter here the address of the slider you want to receive with
module. This adress can also be learned automatically. the module. This address can also be learned automatically.
L (Learn) L (Learn)
Allows to learn the udp path of a slider. To learn an adress, Allows to learn the udp path of a slider. To learn an address,
switch that button on and move a slider on your iPad or other switch that button on and move a slider on your iPad or an
device. other device.
32
udpaccel L (Learn)
A threshold system allows to detect events along the 3 axis - slide : uses a slide~ object to smooth the signal
and generates triggers according to the gestures.
- logic : and or operator
33
Atk (Attack)
Amplitude Max
Time
Attack Decay
Amp (Amplitude)
34
Pitch adsr (attack decay sustain release envelope)
Amplitude Max
35
Atk (Attack) Amp
Defines the attack time of the envelope. Value of the amplitude that multiply the signal.
Sus (Sustain Level) This box allows you to describe an envelope using a break-
Defines the level after the attack and decay time. This value point function. It is possible to draw more complex envelopes
sets a level proportional to the maximum amplitude value of than the classical ADSR. Use this module for short envelopes
the envelope. 1. means that the envelope stay at its maximum with no link with the Global Transport. For longer envelopes,
value after the attack phase. use the cenv module of the Control menu.
amp Loop
Dur (Duration)
36
R (Reset)
lfo
expad
Choose a wave for the lfo between Sin (sinusoid), Saw (saw-
tooth), Sqr (square), S&H (Sample & Hold).
expadsr
Freq
37
Defines the maximum amplitude of the oscillator.
Input trigger
osc
This special oscillator provides Phase Modulation synthesis. It
produces the same type of sounds than the well known FM
(frequency modulation) synthesis but it is easer to control.
The frequency of the module is controlled by a MIDI pitch
This modules provides a classical oscillator controlled in fre- which can be a float in order to produce quarter or eighth of
quency. tons.
Wave
Freq
Amp
38
fm = h * fp
ModA
Pitch Defines the amplitude of the phase modulation. This parame-
ter directly affects the brightness of the synthesis. It changes
The frequency of the carrier is defined as a float MIDI pitch
the amplitudes of the peaks generated around the frequency
where 60 corresponds to the central C3 of a MIDI keyboard.
of the carrier.
Amp
Harm (Harmonicity)
This parameter defines a multiply factor between the fre- This module generates a wave form by combining 3 sawtooth
quency of the carrier fp and the frequency of the modulator : oscillators.
39
supersin
Pitch
Pitch
2WVol (Secondary Waves Volume) Defines the frequency of the central oscillator as a float MIDI
pitch.
Defines the volume of two other sawtooth detuned on each
side of the central saw-teeth.
Amp
2WDet (Seconday Waves Detune) Defines the final amplitude of the oscillator.
40
2WDet (Seconday Waves Detune) PW (Pulse Width)
Defines the detuning of the two other sawtooth in cents above Defines the Pulse Width of the square wave. A value of 0.5
and below the frequency of the central sinusoidal oscillator. means that the pulse width is 50% of the signal period.
supersquare
Amp
2WDet (Seconday Waves Detune)
Defines the final amplitude of the oscillator.
Defines the detuning of the two other square waves in cents
above and below the frequency of the central square oscillator.
41
vsti
synclfo
Wave
This module allows to play any VST instrument in NMI. It can
Choose a wave for the lfo between Sin (sinusoid), Saw (saw- be controlled in two manners : you can connect it to a trigger
tooth), Sqr (square), S&H (Sample & Hold). and to a signal as the previous oscillators we covered or you
can use an internal MIDI port. This second solution allows to
use the polyphony of the instrument.
Rate Pitch
Defines the frequency of the Low Frequency Oscillator specify- Define the pitch that is send to the vsti when a new trigger is
ing a Max notevalue. received from the leftmost input of the device.
Input trigger
A trigger connected to the lfo restarts its phase. Par5 and Par6
Those two extra parameters allow you to change two other pa-
rameters of the plugin between two presets.
42
Low
Plugin Menu Defines the lowest note of the keyboard area used by the vsti.
Choose the plugin you want to play with that menu. Please be
aware of the plugin type. Nothing allows to know if a plugin is
High
an instrument or a classical VST effect...
Defines the hightest note of the keyboard area used by the
vsti.
Program Menu
With most of the plugins, a few presets are available. They can
MIDI Port
be loaded or reloaded using this menu.
Defines which MIDI port is used to receive external MIDI
Trsp (Transposition)
notes.
This value in semitones allows to transpose all the incoming
MIDI notes. It also transposes the pitch generated by the
Pitch and Trigger inputs. wavetable
43
Many Wavetables can be found now as .wav files on the web. TPos (Time Position)
Look at http://www.ppg.synth.net/download.shtml to find
Defines which wave is played as a number between 0. and 1. .
the original PPG Waveterm library.
Going from 0. to 1. means that all the waves will be played suc-
cessively. 1. corresponds to the first wave again allowing to
loop between the end and the beginning of the wavetable.
Pitch
Wave Menu
Amp
44
Sound player modules Gain
Trsp (Transposition)
This module was programmed to play long sound files during Sound List
the performance.
This list reflect the content of the dtd folder of your project.
They appear in the list in alphabetic order. To play a sound,
Amp select it and push the play button below the playlist. Use the
stop button to stop the lecture. Use the next button to play
This parameter defines the final amplitude of the module. the next file of the list and perform a fade out on the previous
one.
Fade
45
granular
Sound Menu
Pos
Wrt (Write)
Trsp (Transposition) Switches on a function which write the new recording on the
disk, in the sounds folder of your NMI project. It becomes
Transposes the grain by a certain value in cents. then available for the other players.
46
groove
Beats
Sends a trigger when the recording is finished. Set the final amplitude of the module.
Spd (Speed)
47
Quant
LpStart (LoopStart) Fixes a quantize value when starting a new recording. For ex-
ample 4 means that NMI will wait the first beat of the next
Defines the loop start as a percentage of the sound length.
measure to start the recording.
LpLen (LoopStart)
Input Trigger
Defines the loop length as a percentage of the sound length.
Starts a new recording.
Audio Input
Trigger Output
This input allows to record a new buffer to granularize in real
Sends a trigger when the recording is finished.
time.
loop
Wrt (Write)
Beats
The loop module splits a loop into slices and replay them syn-
Defines the recording duration in beats at the current tempo chronized with the tempo of NMI.
of the Transport module.
48
Amp Wrt (Write)
Set the final amplitude of the module. Switches on a function which write the new recording on the
disk, in the sounds folder of your NMI project. It becomes
then available for the other players.
Spd (Speed)
Slices Fixes a quantize value when starting a new recording. For ex-
ample 4 means that NMI will wait the first beat of the next
Defines in how many slices each beat is splited. measure to start the recording.
This input allows to record a new buffer to granularize in real Sends a trigger when the recording is finished.
time.
49
sampler Low (Low pitch)
Learn
This module allows to play 12 samples as with a classical sam-
pler. For each keygroups, those function are available: Use this button to learn the keygroup area automatically.
Press the buton and play two notes simultaneously on your
Sound MIDI keyboard in order to define the area.
This defines the root pitch of the sample meaning that if the
same picth is played with a MIDI keyboard, no transposition
will be applied. This parameter is also used in order to trans- Det (Detune)
pose the sample. There is no separate transposition parameter
Detunes the keygroup of the value in cents.
in this module.
Gain
50
Defines a gain in dB for the keygroup. RevLoop (Reverse Loop): plays the sample from its beginning
and loops backward and forward between the Loop Start
(LpStart) and the Loop End (LpEnd). The sound stops when
Atks the key is released.
Defines the Attack time of the simple Attack/Release envelope TgRevLoop (Toggle Reverse Loop): same as loop but this time
included in each keygroup. the MIDI key acts like a on off switch.
Defines the Release time of the simple Attack/Release enve- Defines the loop start time in ms of the keybroup.
lope included in each keygroup.
51
MIDI Port Amp
Choose the MIDI port to use to receive the incoming MIDI Set the amplitude of the module.
notes in the sampler.
Trsp (Transposition)
supervp.scrub
Transposes the sound by the value in cents.
Frmts (Formants)
Pos (Position) Defines the level of attacks in the sound. 0.5 means a normal
mix. 0 removes all the attacks. With 1., just the attacks are
Defines the position where to read in the sound file as a per-
heard.
centage of the file length.
52
Dec (Attacks Decay Time) Overlap
Defines a decay time applied after each attacks of the sound. Sets how many analyses are preformed during the time of one
To well listen the effect of that parameter, the Atk parameter analysis.
should be set to 1.
Audio Input
BW (Sinus/noise Bandwidth)
This input allows to record a new buffer to granularize in real
Defines a threshold between the sinusoidal and noise part of time.
the sound.
Wrt (Write)
MaxFd (Maximum of the fundamental)
Switches on a function which write the new recording on the
This value helps to perform a better transposition of the for- disk, in the sounds folder of your NMI project. It become
mants. When playing a monophonic sound, this corresponds then available for the other players.
to the highest pitch in the sequence.
Beats
Win Size (Window Size)
Defines the recording duration in beats at the current tempo
Sets the number of sample used in each analysis in the of the Transport module.
supervp.scrub object. A value of 4096 samples works fine for
most polyphonic sounds. If you work on rhythmic material or
if you want to reduce the latency, you should change this value Quant
to 2048 or 1024.
Fixes a quantize value when starting a new recording. For ex-
ample 4 means that NMI will wait the first beat of the next
measure to start the recording.
53
Input Trigger Amp
Sends a trigger when the recording is finished. Transposes the grain by a certain value in cents.
This is where you choose the sound to granularize. Defines the Duration of the grains.
Pos Interv
Defines the position where to read in the sound file as a per- Defines an offset (in ms) between two successive grains. This
centage of the file length. can help to rarefy the grains.
54
Quant
Sprd (Spread) Fixes a quantize value when starting a new recording. For ex-
ample 4 means that NMI will wait the first beat of the next
Defines the aperture of the stereo signal. 0 means a mono sig-
measure to start the recording.
nal. 100 means taht all the stereo field is used.
Input Trigger
Audio Input
Starts a new recording.
This input allows to record a new buffer to granularize in real
time.
Trigger Output
Beats
55
Effects Modules This effect is a recreation of the AudioSculpt™'s clipping ef-
fect with standard Max objects. The main idea of this spectral
effect is to change the repartition of the energy for each fre-
functions common to all effects module quency band of an FFT analysis. It acts as like a spectral wave-
shaping or noise gate. Refer to the AudioSculpt documenta-
tion for more informations :
http://support.ircam.fr/docs/AudioSculpt/3.0/co/Clipping.h
tml
On Off switch
Mix
clipping
56
Input/output level table used for each frequency band in the Defines the effective sampling rate. This parameter degrades
clipping effect the frequency bandwidth of the signal.
delay
degrade Time
Feedback
This effect embeds a degrade Max object to reduce the sam-
pling rate and the bit rate of the signal. Defines the feedback amount.
57
delayAB disto
This module do the same as delay but without pitch changes This effect provide a distortion by clipping, amplifying and fil-
when the delay times is modified. It combines two delay line A tering the signal.
and B and switches from one to the other when the time pa-
rameter is changed.
Dist
Tone
Feedback Defines the color of the distortion. This value changes the fre-
quency of a onepole~ filter connected at the end of the signal
Defines the feedback amount. path.
Win (Window) eq
58
This module provides a classical equalizer with a low and high Gain
shelving filters plus two parametric band filters.
Defines a gain in dB applied on all the signal.
Use the mouse to change the shape of the equalizer. Use the
Filter Mode menu
presets or a message box with the content of a dump in order
to recall configurations. Sets the filter mode between lowpass, highpass, bandpass and
bandstop.
filter
Filter Slope menu
Freq (Frequency)
Q (Quality factor)
Frames
Defines the amount of resonance around the cut-off frequency
in lowpass and highpass mode or the bandwidth in bandpass Defines how many frames are used to generate the freeze. In-
and bandstop mode. crease this value to add liveness to the sound.
59
Gain
Input trigger
freqshift
Spectrum of an harmonic sound and spectrum the same
sound frequency shifted
Freq
This module combines a traditional frequency shift effect. It is
completed by a delay line with feedback to apply successive Defines the shift of the spectrum in hz. This value can be posi-
frequency shift on the signal. tive or negative.
Fdbk (Feedback)
60
harmo moogfilter
Sets the duration of the time window used inside the module
in ms. Q (Quality factor)
Time
61
FiltVol (Filter Volume) psych
This switches on the oversampling in the Max object to in- Defines the transposition amount for the formants.
crease the accuracy of the filter in the high frequencies.
62
reverb Filter
Gain
Gain of the reverb. This module performs a classical ring modulation with an in-
ternal sinusoidal oscillator or using an external signal con-
nected to the rightmost input of the box.
PreDel (Pre delay)
Adds a pre delay in ms. Increasing this value with the decay
Freq
Time value helps to emulate a bigger space.
Changes the frequency of the sinusoid that multiply the sig-
nal.
Time (Decay Time)
Sets the decay time of the reverb with values between 0 127. A
Mode
127 value produces a infinite reverb effect.
Sin: in that mode, the module uses its internal sinusoid.
63
spectdelay uses the delay values displayed on the slider ; 50% means half
of the values, etc.
Feedback Multislider Defines the frequency limit between the 7th and the 8th fre-
quency band.
Set the feedback amount for the 8 frequency bands.
64
supervp.trans
Trsp (Transposition)
65
Win Size (Window Size) Par1 to Par4
Sets the number of sample used in each analysis in the Allows to assign an input signal to a parameter of the plugin.
supervp.scrub object. A value of 4096 samples works fine for Use the little menu bellow the value to assign a parameter.
most polyphonic sounds. If you work on rhythmic material or
if you want to reduce the latency, you should change this value
to 2048 or 1024. Par5 to Par8
Those two extra parameters allow you to change two other pa-
rameters of the plugin between two presets.
Overlap
Plugin Menu
Sets how many analyses are preformed during the time of one
analysis. Choose the plugin you want to play with that menu. Please be
aware of the plugin type. Nothing allows to know if a plugin is
an instrument or a classical VST effect...
vst
Program Menu
With most of the plugins, a few presets are available. They can
be loaded or reloaded using this menu.
66
xsynth Qfact
Sets the value of the q factor. This factor multiply the multipli-
cation of the two amplitudes. These means that this parame-
ter adds more amplitude when the two sounds have energy in
the same frequency bands of the FFT.
Qexp
This effect uses standard Max object to calculate a cross syn- This parameter is the exponent of the q factor. It was added to
thesis between two signals. It mixes amplitudes and phases of attenuate the effect of the q factor and avoid eventual distor-
FFT of the inputs as the Generalized Cross Synthesis found in tions.
AudioSculpt™ as follow:
XPos
Defines the X position on the 2d slider. This chorus is inspired by a mythic hardware chorus called
«Roland Dimension D». It was build around two delays lines
modulated by two triangle LFO.
YPos
The chorus effect is a good tool to add stereo and complexity
Sets the YPos on the 2d slider. to mono sounds.
67
Rate changed but add a phase from 0° to 180° depending of its fre-
quency.
Sets the rate of the two LFOs.
Phase shift
180°
90°
Sets the duration of the first delay line.
0°
0 20kHz Frequency
Del 2 (Delay 2) center frequency
Defines the phase shift between the two LFOs. 180° (default) Modulating the center frequency will result in creating
means that the two modulation signals are in opposite phase. strange phases effects. Changing the slope of the all pass filter
0 ° means that the LFOs are in phase. will affect the general «color» of the effect.
phaser
68
Freq stringfilter
Amnt (Amount)
Fdbk (Feedback) This effect is based on the Modalys™ Ircam’s physical model-
ing technology.
A feedback loop allows to amplify the amplitude around the
center frequency. Set this parameter to 1.0 for a maximum ef-
fect.
PBnd (Pitchbend)
69
InP (Input position) Gain
Defines where the string is excited by the input signal: 0 and 1 Applies a gain to the input signal in order to send enough en-
correspond to the string’s extremities ; 0.5 sends the signal ex- ergy to the string and amplify the resulting filtering.
actly in the middle.
Material (Menu)
Pitch
Modes
70
Mix Modules
gain
1to4
Gain in dB.
Amp1 to Amp4
aux
Input number.
Aux menu
Amplitude Matrix
Use one of the 16 positions to define the routing inside the ma-
trix. For example, to connect the input 2 with input 4, set an This module is a quadriphonic panner. It can be directly con-
amplitude value as on the following screen capture. nected on the Master module of NMI.
XPos
YPos
72
return On (Trigger input)
spattrack
Vol (Volume)
This special track module embeds an Ircam spat.spat~ Max
Sets the gain in dB of the track return. object. It offer a complete source and room simulation.
Sets the pan position. This is a 360° pan which allows to send Sets the gain in dB of the track return.
the signal in any speakers of the setup defined in the Master
module.
Pan (Panoramic)
Sets the pan position. This is a 360° pan which allows to send
the signal in any speakers of the setup defined in the Master
module.
73
On (Trigger input) track
Open button
Vol (Volume)
Pan (Panoramic)
Sets the pan position. This is a 360° pan which allows to send
the signal in any speakers of the setup defined in the Master
module.
74
Switches the return track on and off. A trigger connected to
the corresponding input of the module can be used to control
that switch.
Aux Levels
75