Professional Documents
Culture Documents
© Copyright 2013 Centre for Electronic Media Art, Monash University, 900 Dandenong Road, Caulfield East 3145, Australia. All rights reserved.
voice will go next. The time that it takes for a
voice to move from one node to the next is
Introduction proportional to the length of the edge between
nodes. In this way, edges represent the
duration in time between note events.
Nodal is software for composing music,
interactive real-time improvisation, and a While care has been taken to make Nodal
musical tool for experimentation and fun. intuitive to use it is based on a number of
Nodal uses a new method for creating and abstract principles that may be new to many
exploring musical patterns, probably unlike people. You might find that you will “get”
anything you’ve used before. Using circles and Nodal much more easily by working through
lines with arrows, Nodal represents a view of the tutorial. Technical explanations of the
music that emphasizes musical elements (such software are given in the Reference section of
as notes, pitches, rhythms, dynamics) and the this manual.
interconnection between them. Making music
in Nodal involves designing processes that You will also find a number of examples
generate musical sequences. It is a generative included with Nodal. To access these examples
method in that it creates music from these go to the menu File > Open Example and select
elements and processes. Instead of describing one of the example files. Once the file is open
music as a fixed progression or path from one press the play button to start playing.
musical element to the next, Nodal allows for
the possibility of multiple pathways between If you’d prefer to watch rather than read, we
musical elements. Creative musicians know have developed on-line tutorial videos that
that music is not made up of a fixed series of guide you through using Nodal, starting with
ideas: any given piece of music is merely one the basics and building up to advanced topics.
representation of many that can be drawn from These tutorials are available at:
the musical material at hand. By representing http://nodalmusic.com/tutorials/
and generating music differently, Nodal offers
users the chance to work in an intuitive and We hope you enjoy using Nodal to compose
direct way with the processes of music and perform your music.
creation.
nodalmusic.com
2
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
3
Nodal 1.9 Manual © 2013 CEMA
Scales
Edge Signalling
4
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
Show Last Note Sent Note that muted voice group triangles are
displayed as dashed, and likewise a node being
A new option to show the last note or notes played by a muted voice group highlights with
sent by a node has been added. The display a striped pattern to distinguish it from
shows both the note sent and its velocity. unmuted signals.
5
Nodal 1.9 Manual © 2013 CEMA
Compatibility
Nodal is compatible with MacOS 10.6 and
higher. As of this release we no longer support
OS releases prior to 10.6.
6
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
7
Nodal 1.9 Manual © 2013 CEMA
{+0:30 +0:60 +0:90 +0:120} // play the The Note editor also has syntax colouring and
previous pitch with velocity randomly selected auto-completion (hit the TAB key to add
from the values shown default velocity and duration fields).
8
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
9
Tutorial
Working with Nodal
Nodal can make sound by addressing your
operating systems’ built in synthesizer. For
more professional sound sources Nodal can
send MIDI information to software synths or to
external synths by assigning appropriate MIDI
ports. Software synths are typically found in
many DAW packages such as Cubase, Logic,
5. Add two more nodes. To form a closed
and Digital Performer. Nodal can also accept
circuit, make an edge from the 4th
MIDI input for node parameter entry. In the
node (just as you have been doing)
tutorial below we will assume that you do not
and drag it up to the 1st node that you
have a software synth or a MIDI keyboard.
made.
shown above.
entered into a node by hovering over them 10. Select another node and change the
with your mouse cursor. Notes to a list: F3,B3,A3 (enter these by
typing the notes and hitting TAB to
add velocity and duration
Editing Pitch Information
information).
a.
c.
11
Nodal 1.9 Manual © 2013 CEMA
positions in the 4 beat square as 13. Click on the Selection tool and select
shown above. node c. Then in the Node inspector
double click on the orange square and
click on the up arrow to change the
You have now produced four rhythms that
value in the box to 2.
occur in 4/4 time. You can however, place the
nodes anywhere on the grid.
This will produce:
Try out different node placements to hear a
wide range of rhythmic patterns. Before a, b, c, d, a, b, c, d, a, b, c, b, c, d ...
continuing with the tutorial, edit the network
to return to the pattern shown above in figure c This is the result of node c outputting to orange
of step11 . twice then to green once.
a, b, c, d, a, b, c, b, c, d ... etc
12
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
13
Nodal 1.9 Manual © 2013 CEMA
14
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
Changing Velocity and Duration total number of grid units it traverses. For
example the distance from node a to node b is
4 horizontal grid units and 2 vertical units. This
gives a total or 6 units or 1 and a half beats. If
you hover the cursor over an edge its length
will be given in both principals (beats) and
divisions (divisions of beats).
30. Select node d and change the Note list
in the inspector to the values shown With a little thought, it is possible to create
above. networks for all time signatures. For example,
3/4 and 5/4 time signatures are shown below.
As the program plays, the notes that are
generated by node e have a longer duration
than other notes. Their loudness (note-on
velocity) switches between being softer (-20)
and louder (+20).
15
Nodal 1.9 Manual © 2013 CEMA
Instrument Change
16
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
Continuous Controllers
17
Nodal 1.9 Manual © 2013 CEMA
18
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
Reference
19
Nodal 1.9 Manual © 2013 CEMA
Parameters that determine the pitch, velocity specified in the edge inspector. As the length
and duration of the note are located in a node. of an edge defines the time between notes, it is
The instrument that sounds a note is governed also used to define the duration of continuous
by the voice that visits the node. One exception controler or pitchbend changes.
to this is where a node is set to Instrument
Change mode. This will force a voice passing Signaling
through a node to associate with a particular
instrument (which is essentially defined as the
MIDI channel that note data is sent through).
Edge
• Wormhole: an instantaneous
connection.
20
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
Play / Pause
Toggles between play and pause modes:
View >Turn Snap to Grid Off. In Triggering Mode node editing is switched off.
This is to avoid confusion that may result from
This will lead to timings that are not referenced the fact that MIDI note input is also used for
to a pulse or meter. The tempo value still holds node editing. For more information about
however as it represents the time for a triggering see pg 18.
principal. But edge timings will not necessarily
consist of whole number ratios of the beat or Timing Display Selection
principal.
21
Nodal 1.9 Manual © 2013 CEMA
To make a single selection: • click and drag from the existing node.
22
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
• click on a node.
Document
The Document Inspector has three tabs;
Network, Style and Info:
23
Nodal 1.9 Manual © 2013 CEMA
Instrument
24
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
automatically generated when an instrument is The MIDI channel for these messages is the
created. These can also be edited. You can give channel of the instrument assigned to a voice
each instrument a more descriptive name (e.g. group. Note that in cases where a voice group
Piano, Bass Guitar, Melody, etc.) by changing has more than one voice and where a network
the text in the Label box. might have a number of edges with controller
curves, it is possible to generate conflicting
Specific MIDI program change values can be controller messages. Note also that the Mute
assigned to an instrument if required. Bank function does not stop pitchbend or CC
messages can be assigned as well. messages being sent.
Note that more than one instrument can be There are three types of controller messaging:
selected using shift select methods. This is
useful for setting all instruments to the same • Single: creates a single CC message
MIDI port or to the same MIDI program that is sent prior to the MIDI note on
number. message. This is useful for CC
messages such as pan, volume or
Edge sustain;
25
Nodal 1.9 Manual © 2013 CEMA
• Click and drag either the horizontal • Click in the line or curve edit space.
slider or the rotary dial, or:
To remove handles:
• Type in the value and the number box
below the slider, or: • Select a handle by clicking on it then
26
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
Node
The Node inspector is active only when a node The format for specifying a note is simple:
has been selected or created. Edits made in this
inspector apply to all nodes that are selected, NOTE : VELOCITY : DURATION
or a node that has just been created.
The VELOCITY and DURATION components are
The Signalling menu allows a choice of three optional. Specification may be absolute or
signalling methods: relative, so the following are all valid note
specifications:
• Sequential
C3 C3:55 C3:55:150%
• Parallel
+5 -12:96:*2 +0:-10:50%
• Random
Relative and absolute values can be mixed in a
Sequential signalling selects output edges single note specification. For pitch and velocity,
according to the sequence given by the relative values are added or subtracted (+ or –).
coloured tiles below the Signalling menu. The For durations, relative values may also be
tiles appear in the order in which the edges multiplied or divided.
were made. Numbers in the tiles refer to the
number of times the output edge will be If you don’t specify a velocity or duration, the
traversed before the next output edge is current value of the playing voice is used. For
traversed. In the figure given above, the starting nodes, the default value is specified in
sequence is orange 7 times then green once. the Initial Voice settings in the Voice Group
This pattern is then repeated. The order of the editor.
tiles can be changed by clicking and dragging
them. More tiles can be added by clicking on
the + button to the right of the tile field.
27
Nodal 1.9 Manual © 2013 CEMA
You can also group notes together by placing list border to flash with an orange rectangle.
brackets around them. Different brackets allow
notes to be played sequentially (round brackets
‘(‘ ‘)’), in parallel (square brackets ‘[‘ ‘]’) or
randomly (curly brackets ‘{‘ ‘}’). Brackets may be
nested to as many levels as you need. Some
examples:
For relative chord sequences the first pitch in You may be interested to know that internally
the list becomes the new pitch for the voice Nodal takes your note sequences and turns
traversing the node, so in the example above it them into a self-contained Nodal network, with
remains unchanged (since the first element of the entire network represented by a single
each chord is always +0). node.
With the addition of scales in voice groups (see You can also enter notes using a MIDI
page 29), +0 or –0 relative offsets will always keyboard. To enter notes sequentially, play
‘snap’ to the closest legal note for the chosen them one at a time. To enter chords hold down
scale. In the case of a tie the direction of the chord as you would normally play it.
snapping (up or down) will be determined by
the prefix: +0 always snaps up in pitch, –0 There is also a Mute option that mutes the
always snaps down. node so that it doesn’t sound but it is still
active. Note that the Mute function does not
Notes listed without brackets are played stop pitchbend or CC messages being sent.
sequentially.
The Instrument Change feature forces a voice
You can enter comments for a line in the Note passing through a node to adopt a particular
entry by prefixing them with // (like comments MIDI instrument. The instrument can be set
in Java or C++). This can be useful for using the submenu to the right of the
documenting specific sequences, or in a live checkbox. This associates the voice with a new
performance when you want to turn different voice group, ensuring that the voice retains its
sequences on or off quickly. new voice group and instrument when visiting
other nodes in the future.
While you enter note sequences, your list is
continuously parsed and checked if it is valid. The Message List in the Advanced MIDI section
Notes will be automatically changed to upper enables raw MIDI messages to be programmed.
case, but you can enter them in upper or lower This can be used to send custom MIDI
case. An invalid sequence will cause the Notes messages such as system exclusive messages.
28
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
You can turn on display of the last note played • Send the pitch values from an external
by each node using the following menu MIDI source (such as a keyboard or
selection: View > Show Node last Note(s) Sent pad controller).
Voice Group Note that more than one pitch can be assigned
for triggering.
The Voice Group inspector is active when a • Click on the Quantization tabs in the
Voice Group Triangle is selected or created. Its Triggering section of the Voice Group
primary function is to enable an instrument to Inspector.
be associated with a Voice Group. Additionally,
triggering and scale settings can be made here The note velocity for incoming MIDI triggers
also. can be used to scale the velocity playback of
the triggered voice. This means that is you can
In the Triggering section a Voice Group Triangle trigger a voice to play anywhere from soft to
can be assigned one or more MIDI pitches that loud depending on the velocity of the
are used to turn the voice group on and off incoming trigger note.
independently of the play button. Note that
this feature is only active when in Triggering
Mode (see pg. 18)
29
Nodal 1.9 Manual © 2013 CEMA
30
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
Editing
All editing may be performed while Nodal is
running. This includes the creation of nodes
and edges, repositioning nodes, and the
editing of all parameters. Most editing can be
Muted voice groups are displayed with a done on a single selection or simultaneously on
dashed outline as shown above and individual multiple selections. Editing is suspended
voices highlight the nodes with a striped however when Nodal is running in triggering
pattern (rather than a solid colour for non- mode.
muted voices).
Note Parameter Types
Scales
MIDI pitch and velocity parameters can be set
to any valid specified value. For pitches these
You can confine the notes played by any voice
are C-2 to G-8 and for velocity the values are 0
group to a specified scale, consisting of a root
to 127. Accidentals are only notated as #. Hence
key and mode.
C#3 is possible but Db3 is not. Pitch and
velocity can also be set as relative values in
semitones, such as –1 or +12. These values are
relative to the pitch or velocity of the last node
that the voice visited. For example if a voice
visited a node that produced the pitch C3 and
then a node with an incremental pitch value of
When this option is activated any relative notes
+12, the pitch that will be produced is C4, 12
specified by an offset will operate within the
semitones or an octave above the previous
chosen scale. You can change the key or mode,
pitch.
even while a composition is playing, for
interesting harmonic effects.
Default duration values are set to a percentage
of the time between note events as determined
Note that the scale option only affects relative
by edge length. As there may be more than
pitch information. If you want to play a note
one output edge from a node, and each may
outside the scale, specify an exact pitch (e.g.
have a different length, it is useful to set note
C3, D2, F#1, etc.) as these will not be affected
duration proportionally to edge length.
by the Scale settings.
Relative percentage values can also be set, e.g.
-20% or +5%.
A number of different modes are provided, and
selected modes are always saved with your file
Duration can also be set to a fixed value. The
so are transportable between platforms and
unit of measurement applied here is the
versions of Nodal.
principal which, in most circumstances, is
equivalent to a beat. For example a value of 2
will produce a note of 2 beats/principals
regardless of any edge length. Fixed duration
values less than a principal are notated with a
decimal point. For example .5 is half a principle
and 1.5 is 1 and a half principals. Relative fixed
values can also be set, e.g. -0.1 or +0.1.
31
Nodal 1.9 Manual © 2013 CEMA
Contextual Menus
Many settings and parameters found in the
inspector windows are directly accessible in the
edit space using contextual menus. These can
be accessed by selecting the object that you
wish to edit, then right-clicking the mouse.
32
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
MIDI Input
The MIDI input port for keyboard entry is set in:
MIDI Synchronisation
Nodal can synchronise timing events with
another MIDI application either as a slave or
master timing reference. In Slave Mode, Nodal
will receive tempo and time position from a
host application via designated MIDI ports.
Master Mode is the opposite to slave, but it
requires the slaved software to be specifically
set for external synchronization.
Defaults: Custom templates
It is possible to make templates that can load Most DAW software will send and receive MIDI
automatically each time a new document is sync and the process for setting it up should be
created. To create a new template: relatively simple. In most cases it is desirable to
run Nodal as a slave. You can also synchronise
1. Create a new file and add changes that two or more copies of Nodal running on
you desire (such as Instrument different computers, during a live performance,
configurations, a default starting for example.
network, or sync settings).
Sync Settings in Nodal
2. Save the file. You may wish to call the To set Nodal for incoming synchronization:
file something like “ my template”.
33
Nodal 1.9 Manual © 2013 CEMA
make any settings other than those given and processes for Ableton Live are given below.
above. If Nodal receives sync messages in the While the terminology may differ in other
designated port it will automatically go into applications these differences usually are
slave mode. minor.
34
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
The best way to test the delay is to set up a Since Nodal is a generative program, the
simple repeated clip in Live and replicate this in concept of a time-line is not as straightforward
Nodal. Set the port for the instrument in Nodal as it is in other pieces of software. Therefore, it
to play an identical sound (but on another may be the case that Nodal may take a short
track) in Live. Then with Nodal synced play time to find the appropriate point to sync to in
both the clip and Nodal and adjust the MIDI the generative process.
Clock Sync Delay value until you hear one note
being played.
35
Nodal 1.9 Manual © 2013 CEMA
Create Node and Edge Click in edit space Makes a single node
Create Node and Edge Click and drag from existing node Connects an existing node to a new
to anywhere node
Create Node and Edge Click and drag from existing node Connects two nodes with an edge
to existing node
Create Node and Edge Shift during click and drag Flips city block corners
Create Text Box Click in edit space Creates a box for entering headings
or comments
MIDI Note input Single note when a node or nodes Enters a new pitch and velocity into
are selected a node/s
MIDI Note input Chord when a node or nodes are Enters a list of pitches and velocities
selected into a node or nodes
MIDI Note input Single note when a node or nodes Enters a new pitch or velocity into a
is selected and either the Pitch List node or nodes
or Velocity List field is selected in
the Node inspector
MIDI Note input Chord when a node/s is selected Enters a list of pitches or velocities
and either the pitch or velocity into a node or nodes
field is selected in the Node
inspector
MIDI Controller input When editing Continuous Sets continuous controller values
Controllers in the Edge inspector. for control points or single value.
36
Nodal 1.9 Manual © 2013 Peter Mcilwain & Jon McCormack CEMA
37
Nodal 1.9 Manual © 2013 CEMA
38
Nodal 1.6.0 Manual © 2010 Peter Mcilwain CEMA
Used
Decimal Binary Hex Value
As
39
Nodal 1.9 Manual © 2013 CEMA
40
Nodal 1.6.0 Manual © 2010 Peter Mcilwain CEMA
41