RSS | @al_dinja | @jagb0t | Soundcloud | Beat of the Pants | Pics
Settings Reference
set the global settings of DIN Is Noise
•click on the Settings button at the bottom right of any screen
Go back
click to go back to the last used screen
•an instrument or a curve editor
Key of the current instrument
•value in Hertz ie Hz
nearest note changes as you change the key value
•click Set to set the Key value to the nearest note's frequency
Scale
choose the notes of the scale
for the current instrument
•different instruments can be playing different scales
•default scale is the Blues scale
•12 notes in an octave
set Number of Octaves
only affects the Microtonal Keyboard
causes the number of microtonal ranges to
•increase or
•decrease
notation:
western
•familiar note names
indian
s r R g G m M P d D n N S
recited as sa, re, RE, ga, GA, ma, MA, Pa, dha DHA, ni, NI SA
•sa is key note, can be any pitch, all other pitches are derived from this key note.
numeric
•1 2b 2 3b 3 4 5b 5 6b 6 7b 7 8
•1, 8 are key and octave
•other notes are derived from the key note
tuning is
•equal temperament
•just intonation
pythagoras
•default :)
•custom tuning not possible for now
Delay
set length of DIN's stereo delay lines
only the delay lines and the binaural drones are stereo in DIN
•everything else is mono
Left channel duration
in beats!
@ Beater's BPM
•creative choice by author to facilitate polyrhythms
•privately, DIN calculates the delay duration in seconds
default is 3 beats
•see R channel default :)
Right channel duration
in beats!
@ Beater's BPM
•creative choice by author to facilitate polyrhythms
•privately, DIN calculates the delay duration in seconds
default is 2 beats
•see L channel default :)
Sync
•makes L and R duration equal
DIN Is Binaural
click
if ON (green):
•all new drones are binaural
all new triggered notes are binaural ie
•newly triggered notes on the keyboard-keyboard
•newly triggered notes by newly launched balls in Mondrian
4 Hz is default separation between L and R frequencies of a binaural drone or binaural triggered note
•if you click ~ to turn ON, then default is a random value between 0 and 4 Hz.
Curve mixing time
•amount of time DIN takes to move (mix) from one curve to another in a waveform and envelope editors.
specify in seconds or samples
•one updates the other
smallest duration possible can be < buffer size (see Sound)
if buffer size = 1024 samples and sample rate = 44100
•mix time is ~ 23 milliseconds
•useful when say shifting harmonics on Sine Mixer
and when auto applying other geometry to sound plugins
•see the Plugin Reference
Sound
•choose sound card / device
choose sample rate
•default = 44100 / second
choose buffer size
default = 1024
•~23 milliseconds latency at 44100 sample rate
low buffer size means low latency
but more chance to glitch
with faster computer / sound card
•less chance
Refresh sound devices
•click
MIDI
•choose MIDI device
Refresh MIDI devices
•click
Show incoming messages
•click
messages printed on console
•useful for diagnostics
Display
•choose resolution (width x height) and click Apply
Frames per second
number of times DIN tries to refresh the screen every second
higher number = smoother animation
can be as high as you want
•limited by your computer speed
•lower number = choppier animation
these numbers affect visually driven audio
•eg rotations of waveforms
•experiment for some fx
Inputs per second
number of times DIN tries to scan the mouse and keyboard for new input
•limited by OS
Reset to factory settings
click
•now you must restart DIN Is Noise!
Bottom Line Reference
•bottom line is a strip of UI controls at the bottom of all instruments in DIN Is Noise.
controls on all instruments:
Delays
click to toggle DIN's stereo delay lines
•set Delay parameters in the Settings screen
edit feedback and volume curves in the Delay editor
•Menu > Editors > Delays
Compressor
•click to toggle DIN's compressor
DIN works to prevent sound distortion in spite of all the sound making
edit Compressor response curve on the Compressor editor
•Menu > Editors > Compressor
Menu
show / hide the DIN Is Noise menu
•or right click anywhere
Settings
•enter the Settings screen to adjust instrument and global parameters
Record
click to start recording DIN's sound output into memory
click to stop
•save options are immediately provided, see Menu reference
controls unique to the Microtonal Keyboard:
< > ^ v
arrow buttons to scroll the board
•left & right
• up & down
•you may prefer to use a d w s keys instead
i
click to toggle display of pitch values on the board in Hertz
•or SHIFT + i
j
click to toggle display of pitch values on the selected drones
•or SHIFT + j
Voice / Noise
•click < and > to switch between Voice / Noise
•make voice or noise with mouse movements on the board
Beater
•click to toggle
•applied to Voice or Noise, Drones, Mondrian and Binaural Drones
in Mondrian:
Voices mm / nn
•mm is the number of sounding voices
nn is the number of voices possible without distortion
change in Menu > Params > Min Voices
•turn ON Auto adjust voices to accommodate voices as they appear
Spinner and Mouse Slider Reference
•The DIN Spinner is a UI widget to set and change a parameter in DIN slowly and accurately.
The Mouse Slider is a UI widget to set and change parameters in DIN
•quickly by just moving the mouse or
•slowly and accurately by rolling the mouse wheel.
A Spinner has
0
•not always :)
•~
•Parameter name
•a Left Arrow
• a Right Arrow
•a Value field
•a Next Arrow
•a Change ( labeled +- ) field and
•a Variance ( labeled ~ ) field.
Here's a spinner for setting the drone master volume:
•
Click on 0 to turn it ON (green) or OFF (red)
if ON, then the parameter will always be >= 0
•so here, the drone master volume will always be >= 0
if OFF the parameter can go below 0
so the drone master volume can go below 0
•and that flips the summed waveform of all drones :)
Click on ~ to turn it ON or OFF
•if ON, when you press the left or right arrow, the parameter is decremented or incremented with a variance (see below).
When you click on the Parameter label, you activate the Mouse Slider
To change multiple parameters, SHIFT + click on the Parameter labels instead of just clicking on the parameter label.
•now to activate the mouse slider, release SHIFT and click on the last Parameter label
•Clicking Left Arrow decreases the parameter by the change value
•Clicking Right Arrow increases the parameter by the change value
You can simply set the value of the parameter in the value field next to the Right Arrow. You can do simple arithmetic too:
•10 + 20
•20 * 5
•20 / 2
20 << 1
•bit shift left, equivalent to 20 * 2
20 >> 1
•bit shift right, equivalent to 20 / 2
•beware: can do bit shifts only on integer fields!
Clicking the Next arrow reveals the change value
This the amount by which the parameter decreases when you press the Left Arrow and increases when you press the Right Arrow
•or the amount by which the parameter increases when you move up (or right) with the mouse slider and decreases when you move down (or left).
enter or change the value in this field. You can do simple arithmetic too:
•10 + 20
•20 * 5
•20 / 2
20 << 1
•bit shift left, equivalent to 20 * 2
20 >> 1
•bit shift right, equivalent to 20 / 2
•beware: can do bit shifts only on integer fields!
Next to ~ is the change variance % field
•randomizes the amount of change of a parameter
•applied when the ~ next to 0 is ON (green)
•useful for random change of a parameter of many objects (say drones)
default is -100% to 100%
we omit the % when entering values
•so -100% to 100% becomes -100 100
if the ~ next to 0 is ON (green), and you change the parameter by clicking Left Arrow or Right Arrow or moving the mouse slider:
new parameter value = old parameter value + change + variance% of change
given a variance of -100 100
•typical range of new parameter value is from no change to twice the change
•minimum new parameter value is old parameter value
•maximum new parameter value is old parameter value + twice the change
A slightly different kind of Spinner is used for setting the default values of parameters in DIN
For example, many spinners in Menu > Drone Params > Defaults are of this type:
•
•using the spinner above you set the rise time (aka fade-in time) of a new drone
•since the ~ is ON (green), DIN would set a random rise time for the new drone between 50% to 100% of 3.0 seconds. so, the rise time for a new drone could be anywhere between 1.5 seconds and 3.0 seconds.
•if the ~ were OFF (red), DIN would always set the rise time of a new drone to 3.0 seconds.
•you can just enter the default value to use for the parameter by editing the value field. eg., change 3.000 to 4.000 etc.
•the ~% is the variance% of the default value.
the +- is the amount by which the default value will change if you clicked Left and Right arrow or used the mouse slider to set the value.
•here, the value would change by 0.100. so, 3.000 would be 2.9, 2.8,...0 or 3.1, 3.2,..
•typically the lower limit for a default value is 0
•the upper limit is infinite
On the Mouse Slider, a parameter could be changed by moving
along the Vertical
•The parameter changes when you move the mouse up or down or when you roll the mouse wheel
along the Horizontal
•The parameter changes when you move the mouse left or right or when you roll the mouse wheel
the amount of change is = to the value on the +- field of the parameter's spinner.
if the ~ is ON (green) on the parameter's spinner, the change is randomized too
•basically, using the mouse slider to change a parameter's value is just like clicking Left and Right arrows on the parameter's spinner but faster and more flamboyant!
the amount of change can be changed in the mouse slider:
press q to divide current amount of change by 10
•so 1 becomes 0.1 => 0.01 => 0.001 etc
press e to multiply current amount of change by 10
•so 1 becomes 10 => 100 => 1000 etc
•to see the power, select a bunch of drones and change the trail length by clicking Menu > Drone Params > Visual > Trail length to enter the mouse slider and press e 2 times, amount of change per pixel is 100 and now just move up 10 pixels: !bam! => trail length of selected drones is 1000 points!
press keys 2 to 9 to change the base of multiplication and division to 2 to 9.
say, you pressed 3. the base of multiplication and division is now 3:
press e to multiply the current amount of change by 3
•so 1 becomes 3 => 9 => 27 => 81 ....
press q to divide the current amount of change by 3
•so 1 becomes 1/3 => 1/9 => 1/27 => 1/81 ...
to avoid getting into twisted values, switch base only when amount of change = 1
• you can set it to 1 in the +- field of the parameter's spinner before you begin changing bases.
•press 1 or press 0 to set base to 10.
•the new amount of change is also set on the +- field of the parameter spinner for start from that value next time.
When changing multiple parameters with the Mouse Slider:
•Some parameters can be changed with Horizontal movement and others with Vertical movement
Choice of directions were set at the factory by the author
•generally there is a Vertical bias
user cant change assignments, maybe in future releases
•or by editing and rebuilding the source code
If you reach the edge of DIN window whilst using the Mouse Slider, DIN warps you back to center of the window so you can keep using the Mouse Slider.
press / to disable this warping
but disabled only in the current mouse slider session
•press / to enable warping
•no warping in full screen mode
DIN draws a line from starting point of Mouse slider to your current mouse position to show you how much you have moved.
This is a cue to how much you have changed the parameter(s).
so if you went back to the starting point, you would have rolled back the parameter change.
but only if the mouse slider didn't warp you back to the middle of screen because you went off screen sliding!
•press / to disable warping :)
Plugins Reference
•Plugins are available on many Curve Editors
use a plugin to convert geometry into:
a Bezier curve that
•can be used as a waveform, envelope or modulator
a Shapeform that is a:
a 2D shape made with Bezier curves that
can be used as a waveform, envelope or modualtor.
•DIN just goes round the Shapeform sampling it from its starting point until it reaches that same point (or the end point) again.
Plugin Browser
•arrow button folds / unfolds the browser
square button to choose a plugin
•just move mouse along list and click to choose
•plugin's name appears on the headline
•plugin's UI appears too
click on the headline and just move the mouse to move the whole UI
•click again to stop
Brown colored geometry is the output of a plugin
•it is a preview and
turned into Bezier curve or Shapeform when you click Apply.
•replaces the current Bezier curve or Shapeform in the curve editor
•Auto Apply does Apply as soon as you change a plugin's parameter so you dont have to click Apply.
Available plugins:
Circler
•turn a regular polygon into a Shapeform
Points
•2 and above
•2 is line, 3 is triangle, 4 is square, 5 is pentagon, 6 is hexagon, 7 is heptagon, 8 is octagon, 9 is nonagon, 10 is decagon and so on
large number of points tends to a Circle
the waveform got going around a Circle is a sine waveform
look at the FFT!
•only the 1st harmonic!
•look at it for lower points too!
Radius
default @ 1 to stay in range -1 and +1
•useful when Shapeform used as a waveform, envelope or modulator.
•go beyond 1 to distort
by default, the Radius of a Circle [or regular polygon] is constant
•but it doesn't have to!
you can sculpt the Radius curve to determine how the Radius changes as the angle changes.
in the Radius curve editor,
•Horizontal axis ie X is the angle
Vertical axis ie Y is the Radius
•the default Radius curve has Y held at 1 to make a Circle
Start angle
•in degrees
•0 or 180 turns the polygon on its side
•90 is upright and default
End angle
•in degrees
•450 is default (90 + 360)
Use Start / End angles to make arcs and star polygons
hold start and end points at same height
•for smooth waveform/envelope/modulator
by default, DIN uses the standard sine and cosine waveforms supplied by your OS to compute the regular polygon.
•but it doesnt have to!
you can sculpt your own sine and cosine waveforms as Bezier curves DIN will then use to compute a regular polygon.
pick Custom sin and
•click Edit to edit the Bezier curve DIN will use instead of the sine waveform supplied by the OS.
pick Custom cos and
•click Edit to edit the Bezier curve DIN will use instead of the cosine waveform supplied by the OS.
Sine Mixer
•sum different levels of the first 20 harmonics of a sine waveform to output a summed sine waveform
•Points is the number of points in the output sine waveform
20 levels mapped to 20 harmonics are visible
•left-most level is the 1st harmonic
•right-most level is the 20th harmonic
click on a level to set the level of a harmonic
•just move mouse up or down to increase or decrease level
•click again to stop
By default, you edit levels of harmonics of sine waveform
•you can edit their phases too
Click on < > of Harmonics to switch to Phase
•left-most level is 1st harmonic's phase
•right-most level is 20th harmonic's phase
phase of a harmonic goes from 0 to 360 degrees
•Bottom of a phase level is 0 degrees
•Top of a phase level is 360 degrees
•if Paint is ON, just click on a level and move mouse to paint the levels, click again to stop.
Shifting harmonics (or phase):
•<< to left shift all harmonics once
•>> to right shift all harmonics once
Slide and mouse up and down to right and left shift fast
•avoid glitch with a low curve mixing time set @ Settings screen
Wrap if ON, wraps the shift such that at wrap time:
•1st harmonic left shifts to 20th
•20th harmonic right shifts to 1st
Harmonic (or Phase) selection:
SHIFT + click to (toggle) select a harmonic
•selected harmonic turns brighter
•All selects all harmonics
•None clears selection
Invert inverts selection
•selected becomes unselected
•unselected becomes selected
+
bookmarks selected harmonics
bookmark shown as a box
•click on box to select its associated harmonics
•SHIFT + click box to (toggle) add to selection
-
•removes selected bookmark
X
•removes all bookmarks
Changing level of one selected harmonic, changes levels of all selected harmonics
•to change the level of just the selected harmonic when other harmonics are also selected, hold SHIFT while changing level.
Make shapeform
if ON, DIN makes a shapeform such that:
Horizontal ie X = sum of cosine harmonics
•cant edit cosine harmonics or phase!
•Vertical ie Y = sum of sine harmonics
by default, DIN uses the sine waveform supplied by the OS to compute the summed sine harmonics.
•but it doesnt have to!
you can sculpt your own sine waveform as a Bezier curve that DIN will then use to compute the summed sine harmonics.
pick Custom sin
•click Edit
Rose Milker
•turn a Rose curve into a shapeform
Rose curve in polar co-ordinates ie (Radius, Angle) is:
Radius = Sine ( K * Angle)
•where K = N / D
N and D are numbers > 0
•set N and D from UI
fractions are OK, N = numerator, D = denominator
•eg. 1 / 2, 1 / 4, 1 / 8 ...
•eg., 1 / 3, 1 / 5, 1 / 7
•eg., 3 / 4, 2 / 5, 4 / 9
when D = 1
if N is even
to close the shape:
•keep End angle at 360
if N is odd
to close the shape:
keep End angle at 180
•if you keep End angle at 360, curve closes at 180 already, and the equation makes DIN draw the same curve again from 180 to 360, so when used as waveform, doubles the frequency.
see this chart of rose curves for various values of N and D
set End Angle to value that closes the shape [see above]
you may have to play with it to see where the shape closes for fractions eg., N / D = 3 / 7, 2 / 5 etc
but you don't have to close the shape!
if you are applying to a waveform, you just need the start and end point of the shape to be at same height ie same Y for continuity but this is not also necessary!
•so for N/D = 3/7 and 2/5
•End angle = 360 is fine, the shape hasnt closed, yet the Y is 0. when repeated in case of a waveform, the curve will be continuous and easy on the eye and the ears :)
•click Apply to set the curve in the editor to the computed rose curve
by default, DIN uses the standard sine and cosine waveforms supplied by the operating system to compute the Rose curve.
•but it doesnt have to!
you can sculpt your own sine and cosine waveforms as Bezier curves DIN will then use to compute the Rose curve.
pick Custom sin and
•click Edit to edit the Bezier curve DIN will use instead of the sine waveform supplied by the operating system.
pick Custom cos and
•click Edit to edit the Bezier curve DIN will use instead of the cosine waveform supplied by the operating system.
Spiraler
•turn an Archimedes Spiral into a Shapeform
Radius is the maximum radius of the Spiral
default is 1 so the Spiral's Y will be in range -1 to +1
•useful for a waveform, envelope or modulator
•Turns is the number of turns in the Spiral
•Points is the number of points in the Spiral
by default, the Radius of the spiral increases steadily as it turns.
•but it doesnt have to!
•you can sculpt the Radius curve to determine how the Radius changes as the Spiral turns.
in the Radius curve editor,
•Horizontal ie X is number of turns
•Vertical ie Y is the Radius
by default, DIN uses the standard sine and cosine waveforms supplied by the operating system to compute the Spiral.
•but it doesnt have to!
you can sculpt your own sine and cosine waveforms as a Bezier curve DIN will then use to compute the Spiral.
pick Custom sin and
•click Edit to edit the Bezier curve DIN will use instead of the sine waveform supplied by the operating system.
pick Custom cos and
•click Edit to edit the Bezier curve DIN will use instead of the cosine waveform supplied by the operating system.
Lissajous
•turn a Lissajous curve into a Shapeform
Lissajous curve (as implemented in DIN) is given by:
•Horizontal ie X = Sine ( X_Speed * angle)
Vertical ie Y = Sine ( Y_Speed * angle)
•X, Y is a point on the Lissajous curve for each angle
•For more wiggles along the Horizontal, increase X_Speed
•For more wiggles along Vertical, increase Y_Speed
•X_Speed and Y_Speed as integers with simple ratios yield ?favourable? curves
Use Start and End angle to make arcs on the Lissajous curve
•angles are in degrees
•keep height same for start and end points for smooth level change in waveforms
•Points is Number of points on the output Lissajous curve
Number
to turn any color, characters or number into Bezier curve or Shapeforms and thus to a waveform, envelope or modulator :)
that's:
•256 alpha numeric characters
•over 16.7 million colors
•over 4 billion numbers
•over 1.8 x 10^19 floating point numbers :)
to an unique waveform, envelope or modulator :)
eg., to sonify number Pi:
•in a waveform editor,
•choose Bits of float
the default value is number Pi
•its bit pattern visible on the bit pattern display
•click Apply :)
some background:
•everything on a computer is made from bits of information
•a bit can be 0 or 1
a color is made from 24 bits
•8 bits each for red, green and blue components
•so 16,777,216 colors can be displayed ie 2 multiplied to itself 24 times ie just over 16.7 million colors
•an ASCII character [letter, punctuation & numerals] is made from 8 bits
a short integer is made from 16 bits
•range is -32768 to +32767
an integer is made from 32 bits
•range is -2,147,483,648 to +2,147,483,647
a floating point number is made from 32 bits too
•range is -3.4E+38 to +3.4E+38
a double precision floating point number is made from 64 bits
•range is -1.7E+308 to +1.7E+308
to turn these bits into Shapeforms
DIN maps bit width (eg., 32 bits of an integer) to degrees.
•left most bit ie the most significant bit is 0 degrees
•right most bit ie least significant bit is 360 degrees.
DIN maps bit value to Radius of Circle
•bit value = 1 is Radius of Outer Circle
•bit value = 0 is Radius of Inner Circle
•set the outer and inner radius using spinners 1 = and 0 =
to turn these bits into Bezier curve
DIN maps bit width (eg., 64 bits of a double) to range 0 to 1
•left most bit is 0
•right most bit is 1
DIN maps bit value to Y
•1 is max Y
•0 is min Y
set min and max Y with spinners 0 = and 1 =
•set min Y = -1 and max Y = +1 to be useful as waveform, envelope or modulator :)
the bit pattern display
•displays the bit pattern of a character, color, integer (short, int) or floating point number (float, double)
is a row of thin rectangles
•height > width
where number of bits = number of rectangles
•left most rectangle is most significant bit
•right most rectangle is least significant bit
•if a rectangle is filled, bit value is 1
•if a rectangle is empty, bit value is 0
just click on a rectangle to toggle its state
•if its filled (bit value is 1) it will unfill (bit value is 0)
•if its unfilled (bit value is 0), it will fill (bit value is 1)
•click and drag over many rectangles to toggle their state at once
note the Value change as you play with the bits!
•the output geometry also changes!
Flip flips all the bits
•if bit value is 1, it becomes 0
•if bit value is 0, it becomes 1
•1's complement :)
bit shifting:
•click << to shift all the bits 1 bit to the left
•click >> to shift all the bits 1 bit to the right
if Rotate is ON, the bits wont fall off the end when shifted but will be re-inserted into the other end, for eg.,
•when shifted left, the current left most bit, becomes the right most bit after shift
•when shifted right, the current right most bit, becomes the left most bit after shift
color sliders
•works when you choose Bits of Color
•1 for red, green, blue each
•click and just move mouse to change the value on each slider
the color Value changes!
•you can type 3 numbers in Value between 0 and 255 each and set the color too eg., 255 0 0 is red, 0 255 0 is green, 0 0 255 is blue.
•the bit pattern display changes too!
•color of the rectangles are set to this color!
Fractaliser
replace an input curve with a Seed curve to output a Shapeform
all curves in DIN are made of lines
Fractacliser replaces each line with
a Seed curve also made of lines
•The output curve (a Shapeform) is therefore made of lines too.
browse the Seed curve library to pick the right Seed curve to use.
•if unhappy, Edit to edit the Seed curve.
•if the length of the line is > Threshold
•repeated replacements create fractal-like curves
Scale is amount the Seed curve is scaled before replacing the lines of the input curve
•Scale < 1 but > 0 reduces size of Seed curve
•Scale > 1 increases size of Seed curve
typically, you create input curves using other plugins and then replace with different Seed curves on different occasions.
•eg., create a hexagon in Circler and browse and apply different Seed curves one after the other.
•if the input curve is closed, the output curve (a Shapeform) is closed too.
Countries
turn outline map of a country into Shapeform
this is an Area of a country rather than the whole country if the country has many regions (say islands eg., Greece or Indonesia). But may well be the whole country too as in Afghanistan or Iraq!
this is a closed polygon
a closed polygon is just a kind of circle so to make a Shapeform:
•DIN goes around this polygon from its start point to its end point which is also the start point closing the polygon (and often the country!)
in the text field, just enter the name (in lower-case) of the country whose outline map you want to transform.
•press ENTER to load.
•if the country has many Areas, DIN loads the default Area. you can click on < and > to select other areas.
By default Start and End points are the same and close the outline
•but you can set different Start and End points to transform part of the outline.
•if Close is ON (green), DIN closes the outline when end point isn't the start point, useful for custom Start / End points.
outline maps have many points and default Step is 1. Change Step to higher values for a lower resolution outline. DIN steps over Step points when going from Start to End points.
•keep Close ON for Steps other than 1.
Warper
Warp the input curve
by editing Horizontal and Vertical axis mapping curves
•Horizontal mapping curve is called warp_x
•Vertical mapping curve is called warp_y
of the curve's Bounding Box whose
•left, bottom is 0, 0
•right, top is 1, 1
•center is 0.5, 0
for example, warp the vertical ie Y values < 0 to be > 0
this will remove (actually flip) the negative vertical component of the curve
•say a waveform
Morpher
to morph source curve into target curve
create a blend of source and target curves
•the in-between curve
source curve on left hand side (LHS)
•click on Get on the LHS to load the current curve as source curve
move the small slider on LHS to phase the point map
•default point map is point 1 on source curve maps to point 1 on target curve and so on for all other points
•this feature is experimental and maybe withdrawn. please use with caution when sounding audio to avoid abrupt and unrecoverable volume changes
target curve on right hand side (RHS)
•click on Get on the RHS to load the current curve as target curve
move the small slider on RHS to phase the point map
•default point map is point 1 on the source curve maps to point 1 on the target curve and so on for all other points.
•this feature is experimental and maybe withdrawn. please use with caution when sounding audio to avoid abrupt and unrecoverable volume changes
move the large slider from left to right to go from source curve to target curve
•when slider at left, the curve is source curve
•when slider at right, the curve is target curve
•at in-between position, an in-between curve.
if source curve is shapeform, in-between curve is also shapeform
•if source curve is classical, in-between curve is also classical
•Points is the minimum number of points in the in-between curve
Starrer
turn an input curve into a Star Polygon, a Shapeform
ideal if the input curve is a Shapeform
eg., regular polygon from Circler is the traditional input that satisfies the definition:
A star polygon, with positive integers p and q, written as {p / q}, is a figure formed by connecting with straight lines every qth point out of p regularly spaced points lying on a circumference from Wolfram Mathworld >> http://mathworld.wolfram.com/StarPolygon.html
•but in DIN the p points can just be a bunch of points, need not be regularly spaced or lie on the circumference :)
•Steps parameter in the Plugin is the every qth point in p regularly spaced points. p is the number of points in the input curve.
Superformula
•Click on Browse and just move mouse up and down to browse different preset curves
Gravity Reference
click on Gravity and just move mouse to position the UI
•click on > to unfold and on v to fold
Menu > Drone Params > Visual > Show Gravity
•to toggle display
gravity
•is active only on the Microtonal Keyboard
affects launched drones only
doesnt affect orbiting drones or
simply placed drones ie anchored drones
say with Menu > Drone Tools > Add
this is assuming the default drones are anchored and not launched :)
•choose @ Menu > Drone Params > Defaults
is a vector (think an arrow) with two parts
•the tip
•and the base
both are editable ie moveable
•just click on (or near) the tip or
•inside the box around base
•and move the mouse to move
•click or right click to drop
presets are
•< : gravity points left
•> : gravity points right
•^ : gravity points up
v : gravity points down
•default
•0 causes zero gravity!
Here! draws the gravity vector near the Gravity UI
gravity vector is in object space
•ie in the same space as the drones
•while the UI is in screen space
•what all this means is gravity vector could be off-screen and may need to be brought into the screen space you are looking at. Here! does that.
•click Change size to change the size / strength of the gravity vector without changing its direction
Base to drone
click to set the position of gravity vector's base to the selected drone's position
DIN actually attaches gravity's base to this drone
so if the drone moves (or has visual AM/FM) the base moves too!
this causes the size / strength and the direction of the gravity vector to change
•and that affects the flying drones!
•the side effect is you can no longer edit the base using the mouse unless you click Base to manual
Base to manual
•click to (again (if the base was attached to a drone)) edit gravity vector's base position with the mouse
Tip to drone
click to set the position of gravity vector's tip to the selected drone's position
DIN actually attaches the gravity's tip to this drone
so if the drone moves (or has visual AM/FM) the tip moves too!
this causes the size or the strength and the direction of the gravity vector to change
•and that affects the flying drones!
•the side effect is now you can no longer edit the tip using the mouse unless you click Tip to manual
Tip to manual
•click to (again (if the tip was attached to a drone)) edit gravity vector's tip with the mouse
Select Base
•select the drone attached to the base
Select Tip
•select the drone attached to the tip
Select both
•select the drones attached to base and tip
Tip -> Drone
if ON, gravity's tip tracks ie points to the selected drone.
•the tip doesnt move to the selected drone's position so the size / strength of the gravity vector doesnt change, just its direction changes.
Tip -> Mouse
if ON, gravity's tip tracks ie points to your mouse position
•the tip doesnt move to your mouse position so the size / strength of the gravity vector doesnt change, it just points at your mouse position
Chuck Reference
DIN Is Noise has a virtual geometric chuck inspired by the real geometric chuck, a drawing machine from the 19th century! DIN's chuck, made with a bunch of drones, not only draws (via drone trails) but also sounds notes (via snapping), drones or noises!
To begin, select a bunch of drones and
choose Menu > Drone Tools > Chuck
DIN creates a geometric chuck with these drones
•Minimum = 2 drones
•Good start = 3 drones
•Each drone rotates about the other
1st drone is central, rotates about nothing, so stays still
You can move this drone around and move the whole chuck
The 2nd drone rotates about the 1st,
The 3rd drone rotates about the 2nd,
•and so on
Browse the selected drones of the chuck with Menu > Drone Tools > Browse drone
•or press LEFT ARROW and RIGHT ARROW to select a drone in the chuck and
Adjust the speed at which a drone rotates about the other
•Menu > Drone Params > Chuck > Speed
Adjust the distance at which it rotates
•Menu > Drone Params > Chuck > Length
Flip the direction of rotation
anti-clockwise < > clockwise
•Menu > Drone Params > Chuck > Flip
Go / No go rotation with
•Menu > Drone Params > Chuck > Toggle
Draw a trail
Menu > Drone Params > Chuck > Trail length
•DIN sets a trail of 1000 points by default on the last drone of a chuck to make a drawing like the real geometric chuck!
Set Angle per turn to speed up (set large angle) or slow down (set small angle)
•affects the rotation of all the drones of (all) chuck(s).
•The drones of the chuck sound the pitch/volume of their position on the microtonal keyboard.
You can mute/unmute any/all the drones of the chuck.
•Menu Drone Tools > Mute
•Menu > Drone Tools > Unmute
You can convert any/all of the chuck's drones to noise or vice-versa.
•Menu > Drone Tools > Drone to Noise
•Menu > Drone Tools > Noise to Drone
You can snap drones of the chuck to sound notes
•Menu > Drone Tools > Snap drones to notes > Set
Point Modulator and Capturer Reference
•Point Modulator and Capturer are on all curve editors
they make curve puppetry possible
in two ways
capture mouse movement and apply to any point (a vertex) or any handle (tangent) of a curve
this is the Capturer
•use arrow button to fold / unfold the UI
click on Capturer (the title) and move mouse to move the UI
•click to drop
a row of square buttons lists the mouse captures
•All - select all captures
•None - deselect all captures
•Invert - selected becomes deselected becomes selected
•Play button - click to play / pause selected captures
•Cross button - delete selected captures
to capture the mouse
move the mouse to the vertex or tangent you want to assign the capture to and
Menu > Tools > Mouse capture > Start
mouse the mouse around
return to the starting point
ie to the vertex or tangent you are going to assign the capture to
•right click or ESC to stop
now Menu > Tools > Mouse capture > Assign and choose the vertex or tangent you wanted to assign the capture to
•DIN adds a square button to the row of square buttons listing the captures and draws a stippled line linking the button with the assigned vertex / tangent
the vertex or tangent immediately moves along the path of the mouse
•and in our case comes back to where it started from
the stippled line updates
•curve puppetry!
move a point (a vertex) or a handle (a tangent) of a curve by some distance (depth) along the Horizontal ie X or Vertical ie Y at a certain rate (BPM).
this is the Point Modulator
•use arrow button to fold / unfold the UI
•click on Point Modulator (the title) and move mouse to move, click to drop
click on +
to choose a vertex/tangent of a curve to modulate
just click on the vertex/tangent
can choose more than one and any type of point: vertex or tangent
•right click or ESC to abort
•DIN adds a square button to the row of square buttons and draws a stippled line linking the button to the chosen vertex/tangent
to start modulating change the X (Horizontal) depth or Y (Vertical) depth
the chosen vertex/tangent moves along Horizontal or Vertical upto the depth at default X (Horizontal) BPM and default Y (Vertical) BPM
the stippled line updates
•curve puppetry!
control the trajectory by editing the Point Modulation curve
Menu > Editors > Point Modulation
•see Editors on Menu Reference for more
watch your depth so things don't distort
•or dont bother!
•you can change X (Horizontal) and Y (Vertical) BPM
the row of square buttons:
•each square button is a point modulation
•DIN draws a stippled line linking each button to the modulating vertex/tangent of the curve
click to select
•SHIFT + click to add to selection
•CTRL + click to toggle selection
selection buttons
•All - selects all buttons
•None - clears selection
•Invert - inverts selection
•Sync - all modulations start from their starts now
Microtonal Range Reference
A microtonal range is a box.
•Bottom left is a note on the scale
Bottom right is the next note on the scale.
The volume at both these corners is minimum.
•So, if you place your mouse (for Voice) or a drone at these corners its volume will be minimum.
•Top left is a note on the scale. Same note as the Bottom left.
Top right is the next note on the scale. Same note as the bottom right.
The volume at both these corners is maximum.
•So, if you place your mouse (for Voice) or a drone at these corners its volume will be maximum.
For any other pixel inside this box, DIN assigns an intermediate pitch and volume.
By default, the box is 160 pixels wide. So you get 160 intermediate pitches ie microtones between a note and the next note.
•You can change this from Ranges > Default Width
•Or edit each range manually [see below]
By default, the box is 360 pixels high. So you get 360 volume levels for the Voice or a drone.
•You can change this from Ranges > Default Height
•Or edit each range manually [see below]
•When you move the mouse (for Voice) or when a Drone moves from one pixel to another, DIN interpolates the two sets of pitch and volumes over one audio buffer (eg., 1024 samples) for glitch free sound output.
The Microtonal Keyboard is a string of microtonal ranges.
Starting from the key note on the lower octave, DIN moves thru the notes of the scale into the middle octave and then thru to the higher octave.
•3 octaves by default.
•You can change the Number of Octaves in the Settings screen.
•You can change the Key note in the Settings screen.
•You can change the notes of the scale in the Settings screen.
•Remember you can change all of these anytime in real-time even when the drones are flying, moving or staying put :)
In DIN Is Noise, you can change the width and height of any microtonal range in two ways:
Manually
Use the little Range browser from Menu > Ranges to pick the range you want to change
Useful when the ranges are all modulating fast and its hard to pick a range under mouse cursor :)
But when things are calm:
•Menu > Ranges > Get to pick the range under cursor
•or SHIFT + f to pick the range under cursor
use the Range spinner arrows or mouse slider to select a range left or right of current range, or:
•SHIFT + LEFT ARROW to select range left to current range
•SHIFT + RIGHT ARROW to select range right of current range
The picked range is marked with dashes
•Click on Mark to mark or unmark the picked range.
Menu > Ranges > Adjust Left, Right, Both
Change the Left, Right or Both edges of the selected range
This changes the width of the selected range
•This increases or decreases the microtones available.
keyboard shortcuts:
•SHIFT + g to adjust the left edge
•SHIFT + h to adjust the right edge
SHIFT + v to adjust both edges at the same time
•the range expands or contracts
Menu > Ranges > Adjust Height
•Selected changes the height of the selected range only
All changes the height of all ranges
•That is, the height of the whole Microtonal Keyboard.
•Adjusting the height changes the number of volume levels available for Voice or the Drones.
Automatically
•by some Width or Height
•Over BPM
•This is Microtonal Range Modulation
Use the Range browser from Menu > Ranges to pick the range you want to change / modulate.
Useful when the ranges are all modulating fast and its hard to pick a range under mouse cursor
But when things are calm:
•Menu > Ranges > Get to pick the range under cursor
•or SHIFT + f to pick the range under cursor
use the Range spinner to select a range left or right of current range, or:
•SHIFT + LEFT ARROW to select range left to current range
•SHIFT + RIGHT ARROW to select range right of current range
The picked range is marked with dashes
•Click on Mark to mark or unmark the picked range.
The modulation parameters of a picked range are available for editing:
•Click on Modulate to turn it ON or OFF. On starts modulation, OFF stops modulation.
Width is the number of pixels the range's width changes over BPM.
If it is negative, the range's width will shrink and then return to normal every beat.
•Reduces the microtones
•Drones moving thru the range find their pitch increasing faster left to right
•Still drones find their pitch increasing
If its positive, the range's width will expand and then return to normal every beat.
•Increases the microtones.
•Drones moving thru the range find their pitch changing more slowly left to right
•Still drones find their pitch reducing.
•But you can change above two behaviours by editing the Range Modulation curve named range-mod-width in Editors > Range Modulation :)
•BPM is the rate at which the width of the range changes.
Height is the number of pixels by which the range's height changes over BPM.
If it is negative, the range will become shorter and then return to normal every beat
•Still and moving drones find their volumes increasing as the top of the range is coming down on them.
If it is positive, the range will become taller and then return to normal every beat
•Still and moving drones find their volumes decreasing as the top of the range rises over them.
•But you can change above two by editing the Range Modulation curve named range-mod-height in Editors > Range Modulation :)
•BPM is the rate at which the height of the range changes.
•Menu > Ranges > Start to start modulating all the ranges
•Menu > Ranges > Stop to stop modulating all the ranges
•Menu > Ranges > Toggle to stop modulating ranges and start non-modulating ranges
•Menu > Ranges > Pause/Resume to pause/resume modulating ranges.
•When the microtonal ranges are changed in real-time, the pitch/volume pointed by the mouse (for Voice) or the pitch/volume pointed to by the drones changes all the time!
FFT Display Reference
displays the FFT of a waveform
found on all waveform editors
on the Microtonal Keyboard:
in Voice waveform and Drone waveform editors
•Menu > Editors > Waveform
•Menu > Editors > Drone Waveform
on Keyboard-Keyboard, Mondrian and Binaural Drones:
in the Waveform editor
•Menu > Editors > Waveform
use the arrow button to fold / unfold FFT display
when folded, FFT not computed so can save some CPU
•when unfolded, FFT computed
•when you edit a waveform, the FFT changes and the FFT display (if unfolded) updates
Menu Reference [Work In Progress]
File
Exit DIN Is Noise
•exits DIN
Record
start recording the sound DIN is making into memory
•keep an eye on this as DIN will record until your computer crashes out of memory!
•adds to any previous recording
•when active, amount of recorded time is displayed as minutes : seconds on the bottom line of all instruments
Clear
•clears the recording
Save
•saves the recording to a file on the desktop
File on desktop
the file on desktop that Save will save the file to
•sorry, this file can only be on the desktop
•format is uncompressed WAV, 16 bit, sample rate from Settings.
Turn Off UI
toggle UI ON or OFF
•result varies according to the instrument
•shortcut is F2
Oscilloscope
each instrument has its own oscilloscope
no oscilloscope on the curve editors :(
•for now!
each oscilloscope can be shown or hidden
Show Oscilloscope
•toggle Oscilloscope display ON or OFF
use the arrow button on the oscilloscope to fold / unfold ie show / hide the waveform display only
useful when you dont want to totally hide the oscilloscope
•the min/max values on each channel remain displayed
Set:
Samples
number of samples to display
•for both Left and Right channels
maximum number of samples is the size of the audio buffer
•see Settings to set the audio buffer size
•Height of the oscilloscope in pixels
Auto resize
if ON, DIN sets the width of the oscilloscope to the right edge of the screen.
•determines the number of samples the oscilloscope will show
•if OFF, the current number of samples determines the width of the oscilloscope.
Opacity
•@ 0 scope is invisible (transparent)
•@ 1 scope is fully visible (opaque)
•use the spinner or mouse slider to set a suitable value
Instrument
pick your instrument
•press 1 to cycle among instruments
Keyboard Keyboard
•switches to the Keyboard-Keyboard
Microtonal Keyboard
•switches to the Microtonal Keyboard
Mondrian
•switches to Mondrian
Binaural Drones
•switches to Binaural drones
Editors
for editing Bezier Curves that control different features
Waveform
edit the waveform that determines the sound of an instrument
•waveform in DIN is called oscillator in other synthesizers
each instrument in DIN has its own waveform
used by all the sound makers of an instrument, for example:
•all notes on the Keyboard-Keyboard
•all triggered notes on Mondrian
•all the binaural drone pairs in Binaural Drones
however:
•Microtonal Keyboard has 2 waveforms
1 for Voice
•when you Menu > Editors > Waveform, you edit the Voice's waveform.
1 used by all drones
•when you Menu > Editors > Drone waveform you edit the Drone waveform
•so DIN has 5 waveforms or 'oscillators' in total
Drone waveform
•edit the waveform used by all the drones of the Microtonal Keyboard.
•separate menu item because invoking Waveform menu item on the Microtonal Keyboard edits the waveform of the Microtonal Keyboard's Voice.
Attack
edit the Attack curve of the triggered notes of
the Keyboard-Keyboard
•where a key pressed on the computer keyboard triggers a note that attacks
Mondrian
•when a ball hits a wall or ceiling it triggers a note that attacks
Horizontal ie X axis is attack time
•X = 0 is start of attack time
•X = 1 is end of attack time
Mapping attack time this way makes the attack curve usable for all attack times.
for an attack time of say 3.5 seconds:
•at X = 0, attack time is 0 seconds,
•at X = 1, attack time is 3.5 seconds.
Vertical ie Y axis is triggered note volume
typical range is 0 to 1
•> 1 is distortion
•< 0 is flip
•Typical attack curve starts at minimum volume (Y = 0) at start of attack time (X = 0) and goes to maximum volume (Y = 1) at end of attack time (X = 1)
on the Keyboard-Keyboard 's Attack curve editor:
a blue triangle
•marks a position on the Horizontal axis ie X as the start of Sustain
after finishing the attack curve evaluation at X = 1 , leaving the triggered note at maximum volume, DIN returns to evaluate from this horizontal position if you still press the key triggering the note thus sustaining the note.
•there is no sustain in Mondrian's triggered notes as once they attack to maximum volume, they start to decay.
Decay
to edit the Decay curve of the triggered notes of
the Keyboard-Keyboard
•a triggered note decays from its current volume when you release its key
Mondrian
•a triggered note decays as soon as it attacks to maximum volume.
Horizontal ie X axis is decay time
•X = 0 is start of decay time
•X = 1 is end of decay time
Mapping decay time this way allows the same decay curve usable for all decay times.
for a decay time of say 2.5 seconds:
•at X = 0, decay time is 0 seconds,
•at X = 1, decay time is 2.5 seconds.
Vertical ie Y axis is triggered note volume
typical range is 0 to 1
•> 1 is distortion
•< 0 waveform flips!
•Typical decay curve starts at maximum (actually the current) volume of the triggered note (Y = 1) at start of decay time (X = 0) and goes to minimum volume / silence (Y = 0) at end of decay time (X = 1)
Gater
Name Gater came from Kaossilator's gater patterns that make beats
Its an envelope applied at a BPM to the Voice/Noise of the Microtonal Keyboard
Set BPM from Menu > Misc > Gater BPM
BPM style:
Loop
•envelope curve repeats every beat
Pong
•envelope curve reverses every beat
In the Curve Editor,
Horizontal ie X axis from 0 to 1 is 1 beat
go beyond 1 or lesser than 1 to make fractional beats:
•0 to 0.5 is 1/2 a beat
•0 to 2.0 is 2 beats
•0 to 3.0 is 3 beats
Vertical ie Y axis from 0 to 1 defines the volume
•0 silences the Voice | Noise
1 is Voice | Noise 's volume
•set with Menu > Voice | Noise > Volume
•go below 0 to flip the Voice waveform
•go beyond 1 to distort
•Try with Delays ON for interesting rhythms.
Voice Modulation
For AM and FM modulation of the Voice on the Microtonal Keyboard.
Modulation equation:
Output = (Carrier_Amplitude + AM_Depth * AM_Modulator) * Carrier (position + FM_Depth * FM_Modulator)
•AM_Depth * AM_Modulator evaluates to a change in amplitude
•FM_Depth * FM_Modulator evaluates to change in position
•Carrier is Voice's Waveform, a Bezier curve!
•AM_Modulator is a Bezier curve! Magenta colored.
•FM_Modulator is a Bezier curve! Cyan colored.
Bezier curve waveforms on both Carrier and Modulator!
•or Shapeforms on both Carrier and Modulator!
•contrast this to FM / AM still implemented today with sine waveforms using Chowning's method :)
•DIN performs Voice modulation ie FM and AM on the Voice every sample of audio solving the Bezier curve waveforms of the Carrier and Modulators in realtime.
Rate of modulation is in BPM
•For FM, set with Menu > Voice > FM BPM
•For AM, set with Menu > Voice > AM BPM
•Beat starts at Horizontal axis ie X = 0, ends at X = 1
•Edit Bezier curve to sculpt shape of the modulation!
Modulation depth is related to the height ie Y of these curves
•when height is 0, no modulation
•when height is > 0, modulate to higher pitch
•when height is < 0, modulate to lower pitch
DIN multiplies (modulates? :) modulation depth by this height to reach final depth
•set FM depth from Menu > Voice > FM depth
•set AM depth from Menu > Voice > AM depth
!warning! if AM depth is present, even when Voice is mute, it will sound because AM modulation is happening :)
•so set AM depth to 0 from Menu > Voice > AM depth
Drone Modulation
Drones get their pitch and volume from their position on the Microtonal Keyboard
•Horizontal ie X is pitch
•Vertical ie Y is volume
•Drones are voices too
•yet DIN doesnt modulate drones like it modulates the Voice
DIN modulates (changes :) their position instead
•only because i thought it is more interesting and different
so when position of the drone changes, its pitch and volume changes
•when X changes, pitch changes
•when Y changes, volume changes
•when X and Y change, pitch and volume change
change in pitch and volume doesnt happen every sample like the Voice, but once every audio buffer.
•dont worry! they are interpolated over the audio buffer for smoothness
•we call this Visual Drone Modulation
modulation equation is:
•X_next = X_now + Drone_FM_Depth * FM_Modulator
•Y_next = Y_now + Drone_AM_Depth * AM_Modulator
•Drone_AM_Depth and Drone_FM_Depth can be set for each drone
AM_Modulator and FM_Modulator are Bezier curves!
shared by all drones
•because a different one for each drone is an editing nightmare :)
•AM_Modulator Bezier curve is Magenta colored
•FM_Modulator Bezier curve is Cyan colored
•edit the FM_Modulator to change the shape of how the drones move along the Horizontal ie pitch ie X axis over time
•edit the AM_Modulator to change the shape of how the drones move in the Vertical ie volume ie Y axis over time
rate of modulation ie rate of change of position is in BPM.
•can be set for each drone.
•FM BPM is then the rate of change of drone's X ie pitch
•AM BPM is then the rate of change of drone's Y ie volume
in the Curve Editor,
X from 0 to 1 defines a beat of modulation
go beyond 1 or lesser than 1 to make fractional beats:
•0 to 0.5 is 1/2 a beat
•0 to 2.0 is 2 beats
•0 to 3.0 is 3 beats
•and so on
Y from 0 to 1 defines the Modulation Depth
•the AM_Modulator curve's Y multiplies with Drone_AM_Depth
•the FM Modulator curve's Y multiplies with Drone_FM_Depth
when Y = 0
•on AM_Modulator curve, 0 * Drone_AM_Depth = 0, so no change in drone's original volume ie Y
•on FM_Modulator curve, 0 * Drone_FM_Depth = 0, so no change in drone's original pitch ie X
when Y = 1
on the AM_Modulator curve,
drone is stretched to
•the maximum Y ie the maximum volume it will modulate to!
on the FM_Modulator curve,
•drone is stretched to maximum X ie the maximum pitch it will modulate to!
•you can take it above 1 too... :)
when Y = -1
on the AM_Modulator curve
•drone is stretched to the minimum Y ie the minimum volume it will modulate to!
on the FM_Modulator curve,
•drone is stretched to minimum X ie the minimum pitch it will modulate to!
•you can take it below -1 too... :)
Delays
•launches the Delays editor
DIN has 2 delay lines
•1 for Left channel and
•1 for Right channel
•set delay line duration on the Settings screen
a DIN delay line is quite standard with two parameters:
•feedback and
•volume
•however the feedback and volume values need not be the same for every sample of the delay line.
•you can vary them by editing the Bezier curves that drive feedback and volume
there are 4 Bezier curves on the Delays editor:
•1 for Left channel feedback called feedback-l
•1 for Right channel feedback called feedback-r
•1 for Left channel volume called volume-l
•1 for Right channel volume called volume-r
In the curve editor,
on the Horizontal ie X axis:
•X = 0 marks the start of the delay line
•X = 1 marks the end of the delay line
on the Vertical ie Y axis:
when Y = 0
•no feedback
•no volume
when Y = 1
maximum feedback
•delay wont fade away!
•maximum volume
when Y > 1
•overdrive!
•!warning: can get very loud, very quickly!
Y can be < 0 no problem
•delay buffer flips
Y < -1
•overdrive!
•!warning: can get very loud, very quickly!
by editing the feedback and volume curves you can
simulate delay lines of other synthesizers :) two ways:
use Menu > Tools > Draw and Replace curve
•pick the feedback and volume curves in turn and
•draw a straight line with 2 points at same Y
•Move the vertices of feedback and volume curves to some Y, then call Menu > Tools > Fold tangents
•since Y is same thru out the delay line, and Y maps to feedback and volume, feedback and volume remain the same thru out the delay line.
•overdrive just a part of the delay buffer
•silence just a part of the delay buffer
•flip the delay buffer by making volume curves with Y < 0
however
•keep the first and last vertex of feedback curves at same Y and
•keep the first and last vertex of the volume curves at same Y
•to avoid a glitch as DIN goes back to the start of the delay buffer to continue mixing when it finishes mixing at the end of the delay buffer.
•but you dont have to :)
Octave shift
•Launches the Octave Shift editor
•In other synthesizers, octave shift means you instantly double or halve the pitch of sounds
In DIN, Octave Shift is over BPM:
•with a very high BPM, can be instant like in other synthesizers but
a lower BPM gradually moves a playing sound thru the entire range of pitches until it leaves it doubled or halved in pitch.
•detune and back in tune
can be performed separately for each instrument
on Microtonal Keyboard,
•the voice and the drones octave shift together
in Mondrian,
•the whole board can octave shift and/or
each ball can octave shift separately
•but the ball octave shifts instantly ie its not influenced by BPM.
•no effect on Binaural Drones instrument.
•performed once every audio buffer
you can sculpt the red color Octave Shift curve to define the range of pitches DIN moves thru as it takes the playing sound in 1 beat to an octave above or below in pitch.
Horizontal ie X axis marks the octave shift progress
X from 0 to 1 is 1 beat
•octave shift happens here
•X = 0, start of octave shift
•X = 1, end of octave shift
Vertical or Y axis is the interval or pitch ratio
when you octave shift up, DIN multiplies this value to the original pitch of a playing sound to arrive at its shifted pitch.
•eg. if Y = 2.0, the original pitch has shifted an octave above ie its pitch has doubled.
when you octave shift down, DIN divides this value to the original pitch to arrive at the shifted pitch.
•eg. if Y = 2.0, the original pitch has shifted an octave down ie its pitch has halved.
•this achieves octave shift up or down with one Bezier curve.
octave shifting, however, is just the default behavior of this general purpose key modulator.
you can sculpt the curve to modulate a playing sound to any other pitch, noted or not.
•eg., perfect fourths , fifths, 2 octaves above, 2 octaves below, 3.141 times the original pitch etc.
•you can even sculpt the curve to modulate a playing sound to an octave above or below or to any other pitch but come back to its unshifted pitch at the end of the beat ie detune and retune over BPM :)
Compressor
•Launches the Compressor editor.
the DIN Compressor keeps the samples of the Left and the Right channel between -1 and +1 so they dont distort. Similarity with Compressors of other synthesizers ends here :)
you can turn the Compressor ON or OFF from the bottom line on all instruments.
•on the Binaural Drones instrument, i recommend you keep the Compressor [and the Delays] OFF for accurate realisation of the psycho-acoustic phenomenon of binaural beats.
2 Bezier curves, one for the samples of Left channel and one for the samples of the Right channel determine how the Compressor evaluates the samples of the channels to keep them in range -1 to +1.
•the Horizontal ie X represents level of the input sample from a channel. its from -1 to +1 when there is no distortion. can be anything on distortion!
the Vertical ie Y represents level of the output sample from the Compressor. will be from -1 to +1.
•or you can edit the curves to make the Compressor output whatever you want :) !warning: be careful, can get loud and surprising or both!
the default curves show that
•the Compressor simply outputs the input level when the input level is in the range -0.9 to +0.9.
below -0.9 and above +0.9 it gradually crushes the input to keep it >= -0.95 and <= +0.95 respectively
•until input level of -4.75 or +4.75 :)
•beyond that, output level snaps to -0.95 or +0.95.
Range Pitch and Volume
control how the pitch and volume changes from one end of a microtonal range to the other end of a microtonal range
on the Horizontal ie X axis of curve editor:
one end is called start
•X = 0 at start
the other end is called end
•X = 1 at end
•the Vertical ie Y axis represents the pitch and / or volume
2 curves to edit:
pitch
Menu > Curves > pitch
toggles display
when visible you can edit the pitch curve
edit it to control how the pitch changes from the left of a microtonal range to the right of a microtonal range
•the curve's vertex at start ie X = 0 is the pitch at left of a microtonal range
•the curve's vertex at end ie X = 1 is the pitch at the right of a microtonal range
the trajectory of the curve is how the pitch changes from the left of the microtonal range to the right of the microtonal range
•changes the same way in all microtonal ranges
volume
Menu > Curves > volume
toggles display
when visible you can edit the volume curve
edit it to control how the volume changes from the bottom of a microtonal range to the top of a microtonal range
•the curve's vertex at start ie X = 0 is the volume at the bottom of a microtonal range
•the curve's vertex at end ie X = 1 is the volume at the top of a microtonal range
the trajectory of the curve is how the volume changes from the bottom of the microtonal range to the top of the microtonal range
•changes the same way in all the microtonal ranges
•by default both curves are visible and so available to edit
Range Modulation
is automatic change of width and / or height of a microtonal range over BPM
typically the width and / or height of a modulating microtonal range increases or decreases by a maximum value and then comes back to its original value in one beat
set the maximum value on
•Menu > Ranges > Width if the width of the range is modulating
•Menu > Ranges > Height if the height of the range is modulating
•can be different for each modulating range!
on the Horizontal ie X axis of the curve editor
X = 0 is start of the beat
•labeled zero
X = 1 is end of the beat
•labeled beat-1
the Vertical or Y axis of the curve editor represents
•amount of change of width or height of the microtonal range
at Y = 0, no change of width or height
•labeled zero
at Y = 1, maximum change of width or height
•labeled maximum
2 curves available to edit
range-width-modulator
Menu > Curves > range-width-modulator
toggles display
•when visible you can edit the curve
•the default curve's shape suggests no change of width at the start of the beat, then by half a beat the width increases or decreases by maximum and then falls to the original width by the end of the beat
range-height-modulator
Menu > Curves > range-height-modulator
toggles display
•when visible you can edit the curve
•the default curve's shape suggests no change of height at the start of the beat, then by half a beat the height increases or decreases by maximum and then falls to the original height by the end of the beat
•both curves are visible and available to edit by default
Drone Velocity Modulation
affects all launched drones
and launched drones only
these drones birth and die
•and are influenced by gravity
on the Horizontal ie X axis of the curve editor:
•X = 0 marks birth of a drone
•X = 1 marks death of a drone
the Vertical ie Y axis represents the value continuously multiplied to every launched drone's velocity from its birth to its death
the default curve's shape means this value is always 1
when 1 is multiplied to a launched drone's velocity it remains unchanged and at its original intensity from birth to death
edit the curve to modulate this intensity!
•for example you could pause the flying drones for a while and then continue by inserting successive vertices on the curve with Y = 0.
Point Modulation
a point is a vertex or a tangent of a curve
modulation is automatic and independent movement of a point along the Horizontal ie X axis and / or Vertical ie Y axis to a depth over BPM
Horizontal axis modulation is controlled by the curve point-modulation-x
•specify depth as X depth on the Point Modulator widget
Menu > Curves > point-modulation-x
•toggle display
Vertical axis modulation is controlled by curve point-modulation-y
•specify depth as Y depth on the Point Modulator widget
Menu > Curves > point-modulation-y
•toggle display
in the curve editor:
Horizontal ie X axis is beat
X = 0 is start of the beat
•marked as zero
X = 1 is end of the beat
•marked as beat-1
Vertical ie Y axis is modulation depth
•@ Y = 0 there is no modulation on the point
•@ Y = 1 point modulated to its depth
the default curves suggest that a point at the start of a beat has no modulation, then by 1/2 a beat modulates to its depth, then back to no modulation by the end of the beat
same on Horizontal and Vertical axes
•can edit them individually!
Noise Interpolator
the DIN Is Noise noise generator generates a random value between -1 and 1 every so many samples
the number of samples is proportional to
the frequency
on the Microtonal Keyboard it comes from
mouse position
toggle Voice <> Noise on the bottom line
•noisy theremin!
drone position
when the drone is making noise by default
•Menu > Drone Params > Defaults > Drone Is Noise
convert (selected) drone(s) to noise making drone(s)
•Menu > Drone Tools > Drone to Noise
on Mondrian comes from
the point where a ball hits the wall or ceiling
and the ball triggers noise on impact
convert selected ball(s)
•Menu > Ball triggers notes < > Ball triggers noise
on Keyboard-Keyboard comes from
use Keys trigger notes <> Keys trigger noise
and press the keys!
•keys that are mapped to frequency of notes of the scale
low frequency means more number of samples
•random value generated less often
high frequency means less number of samples
•random value generated more often
DIN fills the intervening samples by interpolating the previously generated random value with the current random value
this output to sound card is heard as noise
•colored proportional to the frequency!
the default curve is a straight line
linear
actually a bezier curve with tangents folded :)
•unfold and edit for different colors on the noise!
on the curve editor:
Horizontal ie X axis is samples
X = 0
•starting sample of the block of samples output to the sound card
X = 1
•ending sample of the block of samples output to the sound card
Vertical ie Y axis is the 'alpha' of interpolation
on the default curve:
@ Y = 0
•value of sample is previously generated random value
@ Y = 1
•value of sample is current random value
for 0 < Y < 1
•value of sample is = (1 - alpha) x previous_random_value + alpha x current_random_value
Drone Pendulum
is the audio-visual effect got from synchronized modulation of a group of drones
in the curve editor
on the Horizontal ie X axis
start marks the starting drone
•X = 0
end marks the ending drone
•X = 1
•abstracting start and end allows DIN to distribute depth and BPM to any number of drones in a drone pendulum
on the Vertical ie Y axis
2 parameters are represented by 2 curves
depth
Menu > Curves > depth
•toggles display
initial modulation depth
is AM depth if
orientation of the drone pendulum is Horizontal
•Menu > Drone Tools > Create Drone Pendulum > Orientation = Horizontal
is FM depth if
orientation of the drone pendulum is Vertical
•Menu > Drone Tools > Create Drone Pendulum > Orientation = Vertical
•the default curve suggests the depth increases steadily from a minimum ( 0.20 * maximum_depth ie 20% of maximum depth) at the first drone to the maximum depth at the last drone
maximum depth is found from the box DIN asks you to draw when creating the drone pendulum
•Menu > Drone Tools > Create Drone Pendulum
•is 1/2 box height if applied to AM depth
•is 1/2 box width if applied to FM depth
BPM
the maximum BPM
•set at Menu > Drone Tools > Create Drone Pendulum > BPM
is AM BPM if
orientation of the drone pendulum is Horizontal
•Menu > Drone Tools > Create Drone Pendulum | Orientation = Horizontal
is FM BPM if
orientation of the drone pendulum is Vertical
•Menu > Drone Tools > Create Drone Pendulum | Orientation = Vertical
•default curve suggests the BPM is maximum BPM for the starting drone down to 50% of the BPM for the ending drone.
MIDI Velocity
•the MIDI velocity curve maps MIDI velocity to triggered note maximum volume on the Keyboard-Keyboard
in the curve editor:
Horizontal ie X axis is MIDI velocity data from your MIDI keyboard
minimum = 0
marked as soft
•X = 0
maximum = 128
marked as hard
•X = 128
Vertical ie Y axis is the output triggered note volume
@ minimum MIDI velocity
output = 0
•silence
@ maximum MIDI velocity
output = 1
•maximum volume
•the shape of the default curve suggests a punchy response
Range Width and Height
control width and / or height of all microtonal ranges
•by editing curves range-width and range-height
Horizontal or X axis is range
•X = 0 is the left most range on the Microtonal Keyboard
•X = 1 is the right most range on the Microtonal Keyboard
Vertical or Y axis can be
range width
associated curve is range-width
Menu > Curves > range-width
•toggles display
•Y = 1 is default width
default curve is the line with Y = 1
so all ranges have the default width
•its a bezier curve, so unfold the tangents and edit!
or range height
associated curve is range-height
Menu > Curves > range-width
•toggles display
•Y = 1 is default height
default curve is the line with Y = 1
so all ranges have the default height
•its a bezier curve, so unfold the tangents and edit!
Morse Code
experimental DIN Is Noise feature
•undocumented :)
turn a phrase of English
containing letters and words (and numbers too...)
to morse code
•to bezier curve!
letters in morse code are made of dots and dashes
letters must be spaced in a word
•words must be spaced too
in the curve editor
there are curves like
dot
•represents the morse code dot
dash
•represents the morse code dash
inner
•represents spacing between dots and dashes in a letter or number
letter
•represents the spacing between any two letters or numbers
word
•represents the spacing between any two words
•Horizontal ie X axis is not important when constructing these curves
Vertical ie Y axis is volume
•@ Y = 0, silence
•@ Y = 1, maximum volume
so to turn a phrase of English to Morse code to a Bezier curve
press TAB to enter the DIN command mode
type
morse-code sos
press ENTER
DIN converts sos to dots and dashes and then chains the right combination of the curves above to make a composite bezier curve and places it in the Copy curve
now just paste into any curve in any curve editor :)
popular to paste it on the Gater curve
•Menu > Tools > Paste
•and then play the Voice on the Microtonal Keyboard
other examples
morse-code {the quick brown fox}
•must enclose multiple words with { and } braces
morse-code 012345
•numbers work too!
•for a giggle try turning a swear word into morse code into bezier curve into Gater pattern and then play the Voice :)
Microtonal Keyboard
Voice
mouse driven
mouse at the bottom of the board
•silence
mouse at the top of the board
•loudest
Volume
•set between 0 and 1
•0 is silence
•1 is loudest
move mouse left and right to change pitch
•mouse at range edge means pitch at note
•enable / mute Voice by clicking on the Voice button at the bottom of the board
Record phrase
click to start recording mouse movements
•right click to stop recording
this is a phrase
•a favorable phrase starts in silence from the bottom of the board, moves around and ends in silence at the bottom of the board
•DIN immediately plays back this phrase
•new phrase appends any existing phrase
•only one phrase possible :(
Clear phrase
•clears the recorded phrase
Phrase position slider
to scratch a recorded phrase
click into the slider and just move to scratch the recorded phrase
click to stop
•DIN continues playing the phrase from this position
click on square button and just move mouse to size the slider
•click to stop
big slider
more room to scratch
•finer scratching
small slider
less room to scratch
•quick scratching
Modulation
DIN modulates the Voice with a Bezier curve waveform on the Carrier and a Bezier curve waveform on the Modulator
•Menu > Editors > Voice Modulation to edit these curves
set modulation parameters
•AM depth and AM BPM,
•FM depth and FM BPM
modulation curve style
•set separately for AM and FM
loop
•curve repeats every beat cycle thru out the modulation
pong
•curve reverses every beat cycle thru out modulation
Drone Tools
Add
click anywhere on the board to add a drone
•click and drag to spray drones
•right click or ESC to stop
Wand
just move mouse to wand drones into existense
set Wand Distance in Menu > Drone Params > Defaults
•it is the minimum distance in pixels you have to move with the mouse before DIN wands a drone into existense
•right click or ESC to stop
Delete
•delete selected drones
Move
move selected drones along Horizontal and Vertical axes
•both frequency and volume changes
hold CTRL to move along Horizontal only
•only frequency changes!
hold SHIFT to move along Vertical only
•only volume changes!
Rail
move selected drones along their Velocity vectors
•Menu > Drone Params > Visual > Show Velocity to see the Velocity vectors
usually straight ahead
try rotating their velocity
•Menu > Drone Params > Rotate velocity
•and then Rail
Strafe
move selected drones along their Acceleration vector
•usually perpendicular / lateral to velocity
•Menu > Drone Params > Visual > Show acceleration to see the Acceleration vectors (colored red)
Rotate
rotate selected drones about the center (pink cross)
•move mouse up to rotate anti-clockwise
•move mouse down to rotate clockwise
•see Mouse Slider Reference for info about rotating faster & slower
Scale
scale selected drones about the center (pink cross)
•move mouse up to scale up
•move mouse down to scale down
•see Mouse Slider Reference for info about scaling faster & slower
hold CTRL to scale only horizontally
•only frequency scales!
hold SHIFT to scale only vertically
•only volume scales!
Find center
find center of selected drones
marked with a pink cross
•reposition this center by clicking on the cross, move to desired position and click to drop
Freeze
•freeze flying or modulating drones
Thaw
•thaw the frozen drones
Launch
launch drones from selected drones
with Drones Per Launch
default
•Menu > Drone Params > Defaults > Drones Per Launch
selected
•Menu > Drone Params > Drones Per Launch
at Launches Per Minute
default
•Menu > Drone Params > Defaults > Launches Per Minute
selected
•Menu > Drone Params > Launches Per Minute
the launched drones are carried away by gravity
from the bottom of the board they
•bounce forward or
•bounce back
set number of bounces
•Menu > Drone defaults > Bounces
set bounce back speed
default is 100% so they bounce back with the speed on impact
•keep < 100% to decay bounce!
•the launched drones are destroyed when their lifetime is over or they have bounced enough number of times, whichever is earlier
Stop launch
•stops launching drones from selected drones
Balloon
turns the non-moving ie still ie anchored selected drones into launched drones
•these are now carried away by gravity and subject to other properties of launched drones as described above
Chuck
create a virtual geometric chuck using the selected drones
•see Chuck Reference for more info
Orbit
•drones from the first to the second last selected drone orbit the last selected drone
Track
drones from the first to the second last drone point at ie track the last selected drone (call it the tracked drone)
if you move the tracked drone, the Velocity vectors of the tracking drones turn to point at the tracked drone!
try launching drones from the tracking drones!
move the tracked drone and watch the launch direction change to match!
try 0 gravity!
•the launched drones pass thru the tracked drone position!
Set targets
first selected drone becomes a drone launcher and launches drones that orbit the other selected drones in turn
•set Menu > Drone Params > Orbit Insertion Time to control how quickly the launched drones are inserted into orbits.
Clear targets
•stops selected drones targeting other drones ie launching drones to orbit them
Mute
•mute selected drones
Unmute
•unmute selected drones
Drone > Noise
get (selected) drones to make noise
•see Noise Interpolator for more info
Noise > Drone
•get noise making (selected) drones into droning drones
In
seconds
•used by Mute, Unmute, Drone > Noise and Noise > Drone
•turn ON ~ to randomise seconds for each operation
Mortalize
turn anchored / still drones into mortal drones
•they are born at this command and
die after their Lifetime
•Menu > Drone Params > Lifetime
Immortalize
make selected mortal drones immortal
launched drones are mortal
•select launched drones as and when they are launched with Menu > Drone Params > Defaults > Select on Creation
•now try Menu > Drone Tools > Immortalize
Reincarnate
a reincarnating drone is a mortal drone that dies but is born again immediately
this goes on forever until
•you delete the drone
•or Mortalize or Immortalize it as above
Connect
connect selected drones
1st drone to 2nd to 3rd and so on
•influenced by Steps (see below)
•lines drawn between 1st drone and 2nd, 2nd and 3rd and so on
•connected drones are held apart by the distance between them at connection
Disconnect
•disconnect selected drones
Steps
if Steps = 1
connection is 1st drone to 2nd to 3rd to 4th and so on
•default
if Steps = 2
•connection is 1st drone to 3rd to 5th to 7th and so on
separate multiple steps with space
for example: Steps = 1 2
connections are
•1st drone to 2nd to 3rd and so on for Step = 1
•1st drone to 3rd to 5th to 7th and so on for Step = 2
Wrap
•if ON, connect last selected drone to first selected drone
Track
•if ON, Velocity vector of 1st drone points to the connected drone whose Velocity vector points to its connection and so on
Snap drones to notes
click Set to snap selected drones to notes
•Unset
•Toggle
Position affects vectors
click Set to change drone's Velocity and Acceleration vectors when the drone's position changes
•Velocity vector is vector joining drone's last position with current position
•Acceleration vector is perpendicular / lateral to Velocity vector
•Unset
•Toggle
Select all
•selects all drones
Invert selected
inverts current selection of drones
•selected becomes unselected becomes selected
Select attractors
•select drones that other drones orbit
Select attractees
•select drones that orbit the selected drones
Select launchers
•select drones that launch drones
Select tracked
select drones that are tracked by other drones
•see Track above for more info
Browse drone
browse selected drones
•move mouse up or down
•or press LEFT ARROW or RIGHT ARROW
to go thru the selected drones, one drone at a time
very useful to select one drone among a bunch
especially when drones are moving fast
•modulating and / or
•flying!
•returns to original selection at the end
Create Drone Mesh
click and move mouse to draw a box and click to complete
DIN creates a drone mesh of rows x columns
•a drone at each row, column
different orders of creation
ascending
•rows
•columns
descending
•rows
•columns
nearest to or farthest from box point
•left, bottom
•right, bottom
•left, top
•right, top
•center
•random
•In so many seconds
Create Drone Pendulum
•this feature inspired by the wave pendulum
a Drone Pendulum is a group of drones with steadily changing modulation depth and BPM from the first drone to the last drone.
set Number of Drones in group
•default = 20
to create, click on the board to start drawing a box, just move mouse to expand the box, click to finish, ESC or right click to cancel
if you want the Orientation of the drone pendulum to be
Vertical
make the box width > height
1/2 height of the box is maximum AM depth
by default
DIN assigns
•1st drone 20% of maximum AM depth
last drone the maximum AM depth
•interpolated values for other drones of the group
•1st drone maximum AM BPM
last drone 50% of maximum AM BPM
•interpolated values for other drones of the group
Horizontal
make a box with height > width
1/2 width of the box is max FM depth
by default
DIN assigns
•1st drone 20% of max FM depth
last drone the max FM depth
•interpolated values for other drones of the group
•1st drone maximum FM BPM
last drone 50% of maximum FM BPM
•interpolated values for other drones of the group
edit the depth and BPM curves to control the interpolation in Drone Pendulum editor
•Menu > Editors > Drone Pendulum
•See docs for Drone Pendulum editor for more info
Drone Params
Modulation
DIN implements Drone Modulation as a visual modulation
•as opposed to Voice Modulation which is a classical modulation of the Chowning kind but with Bezier curve on Carrier and Modulator waveforms :)
the position of the drone is modulated along two directions
default is Horizontal and Vertical
•over two BPMs
•these directions can be changed, see below
position of the drone changes continuously due to modulation
•every new drone position yields a new pitch and volume the drone sounds
AM (Amplitude Modulation)
automatic movement along Vertical
up to a height
•back to start
down to a depth
•back to start
and so on
•at a BPM
•changes the volume of the drone
parameters of interest
•AM depth
•AM BPM
FM (Frequency Modulation)
automatic movement along Horizontal
right to a width
•back to start
left to a width
•back to start
and so on
•at a BPM
•changes pitch of drone
parameters of interest
•FM depth
•FM BPM
AM direction
default is Vertical
can be
•Horizontal
•along Velocity vector
•along Acceleration vector
FM direction
default is Horizontal
can be
•Vertical
•along Velocity vector
•along Acceleration vector
Reverse
•reverse the visual modulation
Reverse AM
•just AM
Reverse FM
•just FM
Reverse Both
•both AM and FM
click Reverse AM, Reverse FM or Reverse Both to execute
•or press j
Synchronisation
•sync the visual modulation
sync BPMs first
•set AM BPM to FM BPM or
•set FM BPM to AM BPM
sync position of cursor on the modulation depth curves
•see Menu > Editors > Drone Modulation docs for more info
•set AM Position to 0
•set FM Position to 0
•all synced!
Visual
Trail length
•change trail length of selected drones
Handle size
•change handle size of selected drones
Color bars
2 sets
•top
•bottom
apply method
top
•all selected drones color = top color
bottom
•all selected drones color = bottom color
blend
•first selected drone = top color
•last selected drone = bottom color
•in-between drones = blended color
random
•random colors with R, G, B in range found on the color bars
Show Velocity
•if ON, shows Velocity vectors of all drones
Show Acceleration
•if ON, shows Acceleration vectors of all drones
Show Anchors
•if ON, draws line from drone position to board bottom of all drones
Show Gravity
•if ON, shows Gravity UI
Draw Mesh Outline
•if ON, draws and fills mesh polygons
Drone Arrow
change per selected drone
•variety of shapes!
has points
•base
•tip
neck position
•position of the neck along the arrow's direction
shoulder position
•position of the shoulder along the arrow's direction
shoulders
2 points
•on either side of the shoulder position
•spaced by a width (see Shoulder Width below)
Reset
to defaults
•Menu > Drone Params > Defaults
Cap
if ON, draw the cap
on an arrow pointing up, cap is a
•line from the tip to the left shoulder, left shoulder to the neck, neck to the right shoulder and then the right shoulder to the tip
Neck
•0 at base
•1 at tip
default is 0.5
•half way
•possible to go < 0 or > 1
Shoulder Position
•0 at base
•1 at tip
•possible to go < 0 or > 1
Shoulder Width
0
•shoulder points lie on the on the arrow direction!
1
•shoulder points lie length of arrow away from arrow direction on either side
default is 0.5
•shoulder points lie 1/2 length of arrow away from arrow direction on either side
•possible to go < 0 or > 1
Motion
•change motion parameters of selected drones
Velocity
•change magnitude of Velocity vector
•if 0 is ON, magnitude is always >= 0
Launches Per Minute
•number of drone launches per minute
Drones Per Launch
number of drones per launch
default = 1
if > 1 randomize velocity or all the launched drones trajectory will overlap as they have same Velocity vectors!
•Drone Params > Defaults > Velocity | Randomize
Lifetime
•lifetime of launched drones
set on the drone launcher
•descends on the children
Set
•Velocity
•Acceleration
Both
to vectors
•Zero
Horizontal
•unit vector 1, 0
Vertical
•unit vector 0, 1
•Velocity
•Acceleration
•if -ve is ON, vectors are reversed
if _|_ is ON, vectors are perpendicular to the labeled vectors so
•Horizontal becomes Vertical
•Vertical becomes Horizontal
Auto Rotate
which vectors?
•Velocity
•Acceleration
•Both
•Start
•Stop
•Toggle
Movement?
Direction
•Clockwise
•Anti-Clockwise
Smooth
•RPM
Ticked
•rotate vector like hands of a clock
•Degrees Per Tick
•Ticks Per Second
Auto Flip
•Set, Unset, Toggle
flips direction of rotation
•clockwise > anti-clockwise > clockwise
•Every Degrees
Auto Pause
target is
•Auto Rotate or
•Auto Flip
auto pause target
•Every few Seconds
•For some seconds
Randomize
•Auto flip degrees
Auto pause
•every seconds
•for seconds
Rotate Velocity
rotate Velocity vector
clockwise
•keep [-> ON
anti-clockwise
•keep <-] ON
Rotate Acceleration
rotate Acceleration vector
clockwise
•keep [-> ON
anti-clockwise
•keep <-] ON
•[-> and <-] enables simultaneous rotation of Velocity and Acceleration in clockwise and anti-clockwise directions
Acceleration
change magnitude of Acceleration vector
•if 0 is ON, magnitude >= 0
Orbit Insertion Time
amount of time a launch drone flies before it enters orbit about another drone
•also see Menu > Drone Tools > Set Targets
Chuck
•see Chuck Reference for more info
Defaults
•default values for various drone parameters
•if ~ is ON, randomizes the parameter value
Drone is
Drone
•drone drones
Noise
drone makes noise
proportional to its frequency
•low frequency => low frequency noise
•high frequency => high frequency noise
Drone is
anchored
•does not move
•not influenced by gravity
launched
•moves along its Velocity vector
•carried away by gravity
Drone is
Mortal
•born and dies
•all launched drones are mortal
Immortal
doesnt die
•default
Reincarnate
born, dies, born again
•so on
Select on Creation
if ON, selects drone on creation
•useful to select fast moving launched drones
Rise time
•attack time of a drone just born
•in seconds, its the amount of time for a drone to go from silence to maximum volume
Fall time
•decay time of a drone just dead
•in seconds, its the amount of time for a drone to go from its current volume to silence
Lifetime
•in seconds, of a launched drone
Launches Per Minute
•default for a drone launcher
•Drones Per Launch
Generations
if Generations = 1
a drone launcher launches drones per launch drones at launches per minute
•the launched drones dont launch drones
•the default
if Generations = 2, the launched drone (Generation 1) becomes a drone launcher
gets launch parameters from parent
•and launches the 2nd generation of drones
now be careful with this parameter for Generations = 2, 3, 4...
•can lead to a runaway launch of drones!
•if ~ is ON, Generations can be randomized with maximum value specified on the field.
Handle size
•default = 3
Trail Size
•default size = 10 points
Wand distance
•see Menu > Drone Tools > Wand
Set defaults for Drone vectors
which vector?
Both
•both Acceleration and Velocity
•Acceleration
•Velocity
Magnitude
•size of vector
•if ~ is ON, randomises the size for each drone
Direction
-ve
•if ON, reverses direction
•Horizontal
•Vertical
Mouse
useful when wanding drones
•see Menu > Drone Tools > Wand
Randomize
•if ON, randomizes the vector
maximum angles in degrees to randomly rotate in either direction from initial Direction:
•Anti-clockwise
Clock-wise
Sync
•if ON, keep anti-clockwise degrees = clockwise degrees
Auto Rotate
•if ON, vector auto rotates
Direction
•Clockwise
•Anti-clockwise
Type
Smooth
•RPM
Ticked
Ticks per Second
•Reset every tick?
Degrees per Tick
•Reset ever Tick?
Auto Flip
if ON, vector auto flips
•Every so many degrees
Auto pause
if ON
pause what? (Target is)
•Auto Rotate or
•Auto flip
•Every so many seconds
•For so many seconds
Drone arrow defaults
See Menu > Drone Params > Visual for description about params
•adjust and see the visual of default drone arrow change
Ranges
here Range means Microtonal Range
•also see Microtonal Range Reference for background info
range browsing
•click < or > to select range
•enter range number to select range directly
selected range marked with dashed rectangle
•click Mark to toggle
•click Get to select range under mouse cursor
snapping parameters
control how drones snap to notes of a range
when snap drones to notes is set
•see Menu > Drone Tools > Snap drones to notes > Set
drone position in a range is a number between 0 to 1
•at 0 drone is at the left of the range
•at 1 drone is at the right of the range
•in-between values means its somewhere in the range
snap left
•default = 0.5
•if drone position < 0.5, snap to left note of range
snap right
•default = 0.5
•if drone position > 0.5, snap to right note of the range
snap styles
free
•snap left and snap right can be any value between 0 and 1
lock
•snap left = snap right
•if you edit snap left, DIN sets snap right = snap left, then locked
•if you edit snap right, DIN sets snap left = snap right, then locked
slide
•any change to snap left or right is applied to other
mirror
if snap left = x, snap right = 1 - x
•eg., snap left = 0.25, snap right = 0.75
•eg., snap right = 0.80, snap left = 0.20
note change
change left or right or both notes of a range
click Left, Right or Both to start
change using mouse slider
•use the mouse wheel to change notes one at a time!
change options
note
•to scale note
•to any note
•octave
range boundary operations and parameters
Adjust
Left
click to move left end of range
•move left/right on mouse slider
Right
click to move right end of range
•move left/right on mouse slider
Both
click to move both ends together
•move up/down on mouse slider
Adjust height
Selected
•move up/down to adjust height of selected range
•All
Set Width or Height
•Default to selected
•Default to all
•Selected to All
Set
•Default Width
Default Height
•in Pixels
Misc
Octave Shift
•shift octave up or down over BPM
•click the big < to shift octave down
•click the big > to shift octave up
•set BPM
edit Octave Shift curve at Menu > Editors > Octave Shift
•curve can be edited to shift to any
Gater
•is an envelope applied to the Voice / Noise
•toggle by clicking Gater at the bottom line
•edit Gater curve at Menu > Editors > Gater
•set BPM
set style
loop
•curve repeats after every beat
pong
•curve reverses at every beat
Tap BPM
•left click inside box to calculate Tap BPM
•toggle different targets to apply calculated Tap BPM
•if Auto Reset is ON, resets target curves to start
Set Key to Pitch at Cursor
click to set key of Microtonal Keyboard to pitch under mouse cursor
•for tuning by ear to all kinds of pitched sounds
Overlay pitch distribution
if ON, shows how pitch changes from left to right in a microtonal range
•black is left pitch
•cyan is right pitch
Overlay volume distribution
if ON, shows how volume changes from bottom to top of the microtonal keyboard
•black is 0 volume
•magenta is max volume
Level size
•used by Overlay Pitch and Volume distribution visualization
•default = 5
•less Level Size => more resolution in visualization
see docs page for:
•Mondrian
•Keyboard Keyboard
•Binaural Drones
•Curve Editor
-----------------
Keyboard-Keyboard
-----------------
Default instrument.
Press a key. Hear a note. See a box (random color!)
Notes of the scale are mapped to keys on the computer keyboard.
Range is 3 octaves.
1st octave: t, r, e, w, q, a, s
2nd octave: d, f, g, h, j, k, l
3rd octave: ;, ', ], [, p, o, i, u
Press the keys above to hear notes of the scale. Keys
assigned depend on the notes in the scale.
z: shift an octave down
x: shift an octave up
9: load previous waveform in library
0: load next waveform in library
Or press < and > buttons on the Waveform widget.
Press 2 to edit the waveform or Menu > Editors > Waveform.
Mouse driven pitch bend:
A dotted vertical line marks the mouse position of the
last triggered note.
Move mouse left of the dotted line to lower pitch of all
active notes
Move mouse to the right of the dotted line to increase
pitch of all active notes
Mouse driven pitch bend overrides MIDI driven pitch bend.
If you cant see the dotted line, the mouse is out of the
window. Bring it inside and play a note.
If Show nearby notes is ON, mouse move only bends the last
triggered note. Move your mouse to a nearby note to bend to
that note.
Press SPACE to stop mouse driven pitch bend. But it will
come back when you trigger a new note.
MIDI:
If MIDI input is available, dotted crosses will mark the 13 notes
of the octave.
Setup MIDI input on the Settings page.
A box (randomly colored!) is shown when you play a note on your
MIDI keyboard.
Size of the box is proportional to MIDI velocity.
Press 5 to edit MIDI velocity curve or Menu > Editors > Velocity
Parameters:
Edit Voices, Attack time, Decay time and Hz/pixel.
Voices is the number of simultaneous voices (keys you can press)
you can sound without distortion. More means quieter individual
voice, less means louder.
Attack time is the attack time in seconds for a voice.
Press 3 or Menu > Editors > Attack to edit the attack curve to
shape how a voice rises from silence to full volume.
Set sustain (move the blue triangle) on the attack curve editor.
Decay time is the decay time in seconds for a voice.
Press 4 or Menu > Editors > Decay to edit the decay curve to
shape how a voice decays to silence.
Hz / pixel is the amount in Hz the pitch of a note will bend for
every pixel you move beyond the dotted line with your mouse.
Use the Octave Shift widget to influence octave shift over bpm.
Click left arrow to shift an octave down.
Click right arrow to shift an octave up.
Change BPM to control speed of octave shift.
Click Abort or SHIFT + ESC to abort an active octave shift.
!warning!
This can cause your key note to end up at a pitch
that is between two notes!
Goto Settings screen to set the key note to a standard note.
Press 7 or Menu > Editors > Octave Shift to modulate to arbitrary
pitch or just shape the octave shift over BPM.
Choose if keys trigger notes or noise
Or press ENTER to toggle
Instrument:
1 : cycle instruments or choose from Menu > Instrument
Editors:
2 : keyboard-keyboard waveform
3 : attack
4 : decay
5 : velocity (MIDI)
6 : delay
7 : octave shift
Delay:
Click on the Delay button to toggle stereo delay lines.
Press 6 or Menu > Editors > Delays to shape the feedback
& volume curves.
Recording:
Click on the Record button at the bottom of the instrument.
Click Menu > File > Clear to clear existing sound recording.
Menu > File > Save to save the recording as a .WAV file on the desktop.
-------------------
Microtonal-Keyboard
-------------------
Instrument:
1 : cycle instruments or choose instrument from
Menu > Instrument
Editors:
2 : microtonal-keyboard waveform
3 : drone modulation
4 : voice modulation
5 : beater
6 : delays
7 : octave shift
8 : drone waveform
or choose from Menu > Editors
` : switch between current screen and previous screen
Drone:
A drone is a constant and continuous sound at some frequency
and volume.
Create drones on the microtonal-keyboard.
Horizontal position of the drone is frequency.
Vertical position of the drone is volume.
Press SHIFT + j to print frequency and volume of
selected drones. Or click on j at the bottom of the
microtonal-keyboard.
Create:
q - to add or wand drones.
or
choose Menu > Drone Tools > Add / Wand.
when adding, click to add a drone, click and drag to spray
when wanding, just move mouse to add drones
set distance to move mouse before DIN wands a drone
at Menu > Drone Params > Defaults > Wand distance
ESC or Right click to stop adding or wanding drones
Select:
Click & just move mouse (no need to drag!) to draw a
box around the drones you want to select. Click to finish,
ESC or right click to abort.
hold SHIFT and draw a box to add selected drones to
existing selection
hold CTRL and draw a box to remove selected drones from
existing selection
l - select all drones
i - invert selected drones
Transform:
e - press once and just move mouse to move selected drones:
hold CTRL to move only horizontally (only changes frequency)
hold SHIFT to move only vertically (only changes volume)
press e again or click or ESC or right click to stop moving.
or Menu > Drone Tools > Move.
f - find center of selected drones
center marked by a pink cross
center disappears when there are no drones
click middle mouse button to set drone center to mouse position
r - rotate selected drones about their center
or Menu > Drone Tools > Rotate
t - scale selected drones about their center
when using the mouse slider,
hold CTRL to scale horizontally,
hold SHIFT to scale vertically
or Menu > Drone Tools > Scale
Delete:
c - delete selected drones or choose Menu > Drone Tools > Delete
!Careful! !No undo!
Operations:
/ - change drone master volume
For selected drones,
= - change trail length
- - change handle size
SPACE - freeze / thaw moving drones
k - snap / unsnap drones to notes
SHIFT + k - snap to notes.
CTRL + k - unsnap from notes
LEFT_ARROW - browse previous drone
RIGHT_ARROW - browse next drone
Drone launch:
A drone launcher launches drones at regular intervals into the
microtonal keyboard with an initial speed and direction. These
drones fall at the bottom of the microtonal keyboard due to
gravity and may bounce back unless they target another drone to
become one of its satellites.
h - toggle selected drones into drone launchers
SHIFT + l - select all launchers
] - change velocity of selected drones
CTRL + ] - toggle drawing of velocity vectors
or set from Menu > Drone Params > Motion
You can set the number of times a launched drone bounces back from the
bottom of the microtonal keyboard with Menu > Drone Params > Motion > Bounces
You can also set the amount of speed the bounced drone has on rebound as
a % of speed going in using Menu > Drone Params > Motion > Speed %
You can set the lifetime of the launched drone with Menu > Drone Params >
Motion > Lifetime (on the launcher).
A launched drone dies at the end of its lifetime or when it has bounced
enough, whichever is earlier.
Orbiting drones:
Select a bunch of drones and Menu > Drone Tools > Orbit
The last selected drone becomes the planet. The other drones
become satellites. The satellites start orbiting the planet!
also,
; - select the planet(s)
or Menu > Drone Tools > Select attractors
' - select the satellites orbiting the selected planets
or Menu > Drone Tools > Select attractees
[ - change acceleration of selected drones
if these are satellites, changes their acceleration
towards (or away from) the planet
CTRL + p - toggle drawing of acceleration vectors
Launch drones that become satellites:
A launcher can supply satellites to a planet ie drones
launched from a drone launcher can orbit another drone:
Select a bunch of drones.
Choose Menu > Set targets.
First drone becomes the drone launcher. Drones from
this drone orbit the other drones in turn ie they
become its targets.
Change acceleration of drone launcher (see above) to get
the satellites to orbit their targets tightly (or loosely).
Set lifetime and orbit insertion time of the drone launcher
to set them for the launched drones.
Modulation:
Modulate Frequency and amplitude of Voice and drones.
Voice modulation in DIN is a classic modulation with a twist:
a Bezier curve waveform on the carrier and a Bezier curve
waveform on the modulator! Depth is Hz, Rate is BPM.
Happens every sample!
Drone modulation in DIN is 'visual modulation'.
Amplitude modulation is change of drone's vertical position over BPM.
Frequency modulation is change of drones's horizontal position over BPM.
The modulated position of a drone determines its frequency and volume.
Happens once every audio buffer
y, u : change AM depth, BPM of selected drones
o, p : change FM depth, BPM of selected drones
or set from Menu > Drone Params > Modulation
Voice / Noise:
Click Voice (/ Noise) button at the bottom of the microtonal-keyboard
to turn on / off Voice (/ Noise).
Phrasor:
f - start/stop recording a phrase or
Menu > Voice/Noise > Record a phrase
just move the mouse around and press f again or right click
to finish recording. DIN starts playing back the phrase
immediately.
phrase is added to existing list of phrases
phrases are played back in order and after playing back
the last phrase, DIN plays the first phrase and so on.
a yellow cross hair indicates phrase position
v - play/pause phrase
when paused, you can move mouse to improvise, then
return it to the yellow cross hair and press v to
seamlessly continue playing the phrase!
g - erase all phrases
Scratch a phrase using the position slider at
Menu > Voice > Phrase position
Ranges:
Please visit https://dinisnoise.org/docs/ and click on
Microtonal Range Reference.
FX:
Delay:
Click on the Delay button to toggle stereo delay lines.
Edit feedback & volume curves in the Delay editor
press 6 or choose Menu > Editors > Delay
Beater:
Click on the Beater button to toggle the Voice / Noise Beater. DIN
applies the beater curve as an envelope over Voice/Noise.
this makes beats!
Press 5 or choose Menu > Editors > Beater to edit the
beat pattern.
Set BPM and looping style from Menu > Misc
Beater button flashes at BPM indicating the beat shape.
Octave shift:
z - shift down an octave
x - shift up an octave
Press 7 or choose Menu > Editors > Octave Shift to
edit how tone changes to octave.
Modulate to any other microtone instead of the octave
by editing the octave shift curve.
Visual:
Click on i to toggle display of frequencies under notes of microtonal keyboard
and frequencies and volume under mouse cursor
or SHIFT + i
Click on j to toggle display of frequency and volume of selected drones
or SHIFT + j
F2: Turn UI on or off.
you move the mouse cursor with LEFT, RIGHT, UP and DOWN arrow keys.
works only when no drones are selected / browsed
To resize ranges, use Menu > Ranges > Adjust Range Left, Right and Both menu items.
To change board height, use Menu > Ranges > Adjust board height > All
Movement:
a, d, w, s: left, right, down and up
or Click on the arrow keys at the bottom of the microtonal-keyboard
Recording:
Click on the Record button at the bottom of the microtonal-keyboard to
start/stop sound recording
choose Menu > File > Clear to clear existing sound recording.
Menu > File > Save to save the sound recording as a .WAV file on the desktop.
-----------------
| | Mondrian |--|
-----------------
Inspired by the work of Dutch artist Piet Mondrian.
Balls bounce in boxes.
Pass thru slits.
Voice on impact.
Pitch from point of impact.
Initial volume from Menu > Parameters > Min Voices
More voices means less volume per voice and vice-versa.
Horizontal goes from Key note to octave above.
Vertical goes Key note to octave above.
All notes of the tuning are marked.
Set Key note and choose notes of the scale from Settings screen.
Boxes:
Create boxes within boxes.
r - split box under cursor into two new vertical boxes
or Menu > Tools > Split box vertically into 2 boxes
SHIFT + r - split box under cursor into vertical boxes
on the notes of the scale. Or Menu > Tools > Split box
vertically at notes
CTRL + r - split box under cursor vertically into N boxes.
or Menu > Tools > Split box vertically into N boxes
Set N from Tools menu.
f - split box under cursor into two new horizontal boxes
Or Menu > Tools > Split box horizontally into 2 boxes
SHIFT + f - split box under cursor into horizontal boxes
on the notes of the scale Or Menu > Tools > Split box
horizontally at notes
CTRL + f - split box under cursor horizontally into N boxes.
or Menu > Tools > Split box horizontally into N boxes
Set N from tools menu.
v - delete box under cursor or Menu > Tools > Delete box
SHIFT + v - delete all boxes in Mondrian
or Menu > Tools > Delete all boxes
t - make a grid of boxes on the notes of the scale
or Menu > Tools > Make note grid
SHIFT + t - make an N x N grid of boxes.
or Menu > Tools > Make N x N grid
Set N from tools menu.
Click on a box's edge and just move mouse to move the edge.
Click again or ESC to stop.
Balls:
Ball types:
A bouncing ball bounces when its hits wall or ceiling.
Colored white.
A wrecking ball slits walls and ceilings.
Colored red.
A healing ball closes slits.
Colored blue.
F3 - turns selected balls into wrecking balls
or wrecking balls into bouncing balls.
F4 - turns selected balls into healing balls
or healing balls into bouncing balls.
F5 - turns selected balls into bouncing balls.
F6 - change all wrecking balls into healing balls
and vice-versa.
F7 - select all wrecking balls.
F8 - select all healing balls.
b - to launch bouncers or Menu > Tools > Add bouncers
SHIFT + b - to launch wreckers or Menu > Tools > Add wreckers
CTRL + b - to launch healers or Menu > Tools > Add healers
Click, drag and release to launch a ball with an initial velocity
This initial velocity depends on the speed of your click/drag/release
The shortcuts below affect selected balls, balls in box under cursor
or if cursor is outside all boxes, all the balls in Mondrian.
[ - decrease speed
] - increase speed
; - decrease attack time
' - increase attack time
SHIFT + ; - decrease attack time increment
SHIFT + ' - increase attack time increment
, - decrease decay time
. - increase decay time
SHIFT + , - decrease decay time increment
SHIFT + . - increase decay time increment
o - rotate direction anti-clockwise
p - rotate direction clockwise
SHIFT + o - decrease angle of rotation
SHIFT + p - increase angle of rotation
CTRL + o - toggle auto rotate direction anti-clockwise
CTRL + p - toggle auto rotate direction clockwise
j - flip direction of travel
SPACE - freeze or thaw balls
SHIFT + SPACE - freeze balls
CTRL + SPACE - thaw balls
- - decrease trail length
= - increase trail length
Ball selection:
Click once and just move mouse to draw a box to select
some balls. Click again to stop.
Hold down SHIFT while boxing to add to existing selection
Hold down CTRL while boxing to toggle existing selection
l - select all balls in all boxes
i - invert current selection
k - select all balls in box under cursor
n - clear selected balls
to browse selected balls,
LEFT_ARROW - select previous ball
RIGHT_ARROW - select next ball
Ball manipulation:
c - delete selected balls
m - move selected balls
just move mouse to move balls, click or ESC or m to stop.
Slits:
Slits let balls of a box pass thru its walls or ceilings into
other boxes.
You can make or close slits or let wrecking and healing balls
[see above] make and close them automatically.
You can also animate slits ie open and close them automatically
/ - Click on an edge of a box to slit. If a slit exists already,
it will close.
Cannot slit if balls will escape the entire playing area.
Cannot slit corners.
NUM_PAD + - Increase default slit size
NUM_PAD - - Decrease default slit size
Or Menu > Parameters > Change slit size
To select slits, first change the selection target from balls
to slits and then you can use the same shortcuts you use for
selecting balls.
g - change selection target from balls to slits and back.
When slits are the selection target,
l - select all slits
i - invert slit selection
k - select slits of box under cursor
hold SHIFT or CTRL to toggle selection
n - clear slit selection
c - delete selected slits
h - toggle slit animation
INSERT: decrease slit open+close time of selected slits
DELETE: increase slit open+close time of selected slits
Or from Menu > Tools or Menu > Parameters.
To edit an existing slit, edit one of its two lips:
Click once on a lip, just move mouse to move the lip and click
again to stop.
Also,
F9 - remove all slits on the edge under cursor
F10 - remove all slits in the box under cursor
F11 - remove all slits in the box with a [selected] ball
F12 - remove all slits
Miscellaneous:
1 - cycle instruments or choose from Menu > Instrument
2 - edit waveform
3 - edit attack curve
4 - edit decay curve
or choose from Menu > Editors
z - shift whole instrument or selected balls an octave down
x - shift whole instrument or selected balls an octave up
y - decrease number of voices
u - increase number of voices
Visual:
Mondrian draws a (regular) polygon (= the note polygon) when & where
it triggers a note.
9 - decrease points in note polygon
0 - increase points in note polygon
SHIFT + 9 - decrease radius of note polygon
SHIFT + 0 - increase radius of note polygon
F2 - Turn the UI ON or OFF
See Menu > Misc for more visual options.
w, a, s, d - move viewpoint
q, e - zoom in and out
Recording:
to start recording, click on the Record button at the bottom right
to clear existing recording, choose Menu > File > Clear
to save the recording as a .WAV file on the desktop,
choose Menu > File > Save.
---------------
Binaural Drones
---------------
Menu > Instrument > Binaural drones.
In a binaural drone pair, one drone sounds in your left ear
(the L drone) and the other drone sounds in your right ear (the R drone).
So, you need to hear this on headphones :) The L drone and the R
drone each vibrate at their own pitch (in Hz). You hear the difference
between the pitches (the Separation) as a beat at that pitch. eg., if the
difference is 1 Hz, you hear a beat every second. These beats are called
binaural beats.
DIN can make binaural drone pairs starting at a pitch (default @ 100 Hz)
with any separation between the drones of a pair, default @ 1 Hz.
DIN can also make binaural drone pairs at the notes of the scale starting
at the key note. The key note can be the starting pitch or the pitch or
note you set on the Settings page. You can also set the other notes of the
scale there.
Turn on Close Octave to create a binaural pair on the octave note too.
Turn on Resize separation to vary the separation between L and R drones of
each pair so that their absolute pitch always falls on the notes of the
scale.
Justification determines the drone that gets the starting pitch. Left sets
it to the L drone, Right sets it to the R drone. eg., for a Starting pitch
of 100 Hz and Separation 1 Hz and Justification = Left, L drone is @ 100 Hz,
R drone is @ 101 Hz. If Justification = Right, R drone is @ 100 Hz, L drone
is @ 99 Hz. If Justification = Center, the L drone is @ 99.5 Hz and R drone
is @ 100.5 Hz.
Spacing (in Hz) determines the spacing between two successive binaural
drone pairs, default @ 50 Hz.
Press 2 or Menu > Editors > Waveform to edit the waveform that drives all
binaural drone pairs.
Menu > Edit to edit the binaural drones.
Master volume in % determines the overall loudness of all binaural drone
pairs. 100% is loudest. 0% is silence. > 100% is valid too. Careful :)
Volume fade time in seconds is the time taken to fade in or out when
creating, destroying, syncing, changing the volume of a drone pair or when
changing the master volume.
Pitch fade time in seconds is the time taken to change the L drone or the R
drone of any binaural drone pair from one pitch to another. You can see
this when you modulate, flip or change L, R pitches or separation of
selected drone pairs.
When fading pitch or volume, you can press ESC to abort. Useful when the
fade times are long, also useful when you have unexpectedly reached a more
interesting sound...:)
DIN lists the binaural drone pairs in a list. Click an element to select
or deselect, hold SHIFT button down and click to select a group, and clear,
invert selection. You can also select based on L, R, Separation Hz or
Volume: Select L, R, Separation or Volume from the options, choose the
operator: >=, <=, =, <> (the range operator) or id (id numbers of drone
pairs listed between the []), enter the value and press ENTER or click on
Select to execute. DIN selects the matching pairs. The range operator
takes two values, the low and high. The id operator takes 3 values
(3rd value is optional and is 1 when not present), the start id, the end id
and the increment.
You can edit the pitch of the L drone, the R drone, Separation,
Justification and the Volume % of a selected pair in the fields to the
right. When you select more than one pair, the L and R pitch fields accept
relative instead of absolute values ie you change the L and R Hz rather
than set it.
Flip to swap the pitches of selected drone pairs. ESC to abort.
Modulate [actually Multiply] the pitches of L and R drone of selected pairs
by an Amount. Press LEFT_ARROW to modulate down, RIGHT_ARROW to modulate
up. ESC to abort. With default Amount @ 2.0, you octave shift when you
modulate the selected pairs :) You can modulate up or down an interval
using the value of DIN's interval variables. eg., $1, $2b, $2, $3b $3, $4,
$5b, $5, $6b, $6, $7b, $7 or $8: eg., type $2b, press ENTER and click
LEFT_ARROW or RIGHT_ARROW to modulate down or up by a semitone :) $1 is 1.0
and $8 is 2.0 which is the octave shift again :)
Delete deletes the selected binaural drone pairs. DIN first fades out the
volume of the pairs and then deletes them. ESC to abort delete when
fading out.
Sync syncs ie aligns the phase of the selected binaural drone pairs. DIN
first fades out the pairs, aligns their phase in silence and then restores
volume. ESC to abort sync on fade out or in.
Recommend keep the Compressor and Delays off.
Recording:
CTRL + ENTER - to start/stop sound recording or Click on the Record button
at the bottom of the microtonal-keyboard
ALT + ENTER - clear existing recording or choose Menu > File > Clear
Menu > File > Save to save the recording as a .WAV file on the desktop.
Video tutorials
These videos maybe out of date from the latest release. If in doubt, refer to text documentation.
What are the 4 ways to make sound in DIN Is Noise?
How do I make binaural drones with DIN Is Noise aka the 5th way to make sound in DIN Is Noise
How do I play and bend notes on the Keyboard-Keyboard?
How do I create drones?
How do I move drones?
How do I visually modulate a drone?
How do I visually modulate a bunch of drones?
How do I change the sound of a bunch of drones?
How do I launch drones like rockets?
How do I orbit a bunch of drones?
How do I launch drones from drones that orbit another drone?
How do I ornament notes on the Microtonal-Keyboard?
How do I play with the balls of Mondrian?
How do I turn regular polygons into waveforms?
How do I make drones launched from a drone launcher orbit that same launcher?
How do I make drones launched from a drone launcher orbit an another drone?
How do I make drones launched from 2 drone launchers orbit a 3rd drone?
DIN Is Noise is Copyright © 2006-2026 Jagannathan Sampath.
DIN Is Noise for GNU/Linux, FreeBSD and NetBSD is Free Software.
See also: Pics, Poems, Pulsars, Lockation, MX-Linux