din_icon

RSS | @al_dinja | @jagb0t | Soundcloud | Beat of the Pants | Pics

about screenshots download buy fund sounds videos docs faq waveforms
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
turn Superformula curve into Shapeform
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
see Microtonal Keyboard Range Reference for info about ranges
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
inspired by a wave pendulum
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