Harmonics
Lambdoma
An attempt to realize the pythagorean table, described by Albert von Thimus
in the 1870's, as an online playable instrument. Especially Hans Kayser
("Akróasis", 1946, etc.) used and explained it extensively. Principles of
proportion and interrelationship of tones as fractions of integers can be studied
this way.
The 64 colored fields represent freely programmable parts of the infinite net
of frequencies deriving from a given basic note as overtones and "undertones"
(the base frequency is default represented in the upper left field -
the displayed numbers a/b in the fields show the harmonic coordinates;
a = number of overtone; b = number of "undertone").
Moving the mouse over a colored field changes its color and creates
a sinewave signal according to the displayed frequency ratio, a corresponding
envelope shapes the volume. Clicking on a colored field (color changes) makes
the sound permanent until clicking again (color changes back) in order to finish
the sound. So you can combine all kinds of harmonic chords you like.
By typing in the base frequency (default is 220 Hz) in the parameter field
"Grundfrequenz in Hz" and by pressing "enter" you can change the tuning
of the whole table.
By typing in a number (1 - 999; default is 1) in the parameter fields
"Oberton-Position" (overtone position) and "Unterton-Position" (undertone position)
and by pressing "enter" you can "move" the whole table to any part
of the lambdoma structure you want. The displayed frequency ratios will change
immediately as well as the tuning of the corresponding sinewave generators.
So, the higher you go in the numbers determining the table position,
the more various vibrating micro intervals resulting from frequencies in low distances
should be heard.
(In order to hear non-interrupted pure sounds a CPU
with a minimum of 500 MHz is required)
JSyn-applet ...
JSyn-program ...

Scales
Tune the single scale functions by scrolling the respective number fields.
Scale functions can freely be defined as fractions in relation to the basic frequency:
numerator for overtone, denominator for undertone position. Some tunings are in
the presets and can be loaded by mouseclick
7-Note Scale - Presets are:
- major scale (Pythagorean tuning)
1: 1/1 -
2: 9/8 - 3: 81/64 - 4: 4/3 - 5: 3/2 -
6: 27/16 - 7: 243/128 - 8: 2/1
- minor scale (Pythagorean tuning)
1: 1/1 -
2: 9/8 - 3: 32/27 - 4: 4/3 - 5: 3/2 -
6: 128/81 - 7: 16/9 - 8: 2/1
- major scale (just intonation - Zarlino scale)
1: 1/1 -
2: 9/8 - 3: 5/4 - 4: 4/3 - 5: 3/2 -
6: 5/3 - 7: 15/8 - 8: 2/1
JSyn-applet ... 
- download version - supplies additional save function for individual presets
JSyn-program ...
12-Note Scale - for tuning chromatic scales as well as
alternative diatonic scale functions.
JSyn-applet ... 
- download version - supplies additional save function for individual presets
JSyn-program ...
Equal-Tempered Scale - 12 chromatic scale functions -
fixed on semitones at 100 cent.
JSyn-applet ... 
22-Note Scale - presets are (according to Robert Ross):
- extended 22-note Zarlino scale
- 22-note Hindu scale
JSyn-applet ...

Gaffurius
"harmonia est discordia concors" - Franchinus Gaffurius (1452 - 1522)
teaching 12 disciples in harmony
woodcut ... 
Forms of Vibrations (Schwingungsbilder)
Modifying the well known Lissajous-figures, "Schwingungsbilder" result
from an attempt to visualize the complex geometric patterns,
which appear in the overlapping of different movements or vibrations.
The single graphics have been drawn automatically: a point moving along
a circular line is an analogy to a simple sinewave (thin line). If this point itself
becomes the moving center of a second circle with the same radius,
on whose new circular line a second point moves along, the new point can
represent as its outcome (bold line) a simple overlapping: different simple ratios
of velocities of the two circular movements are analogies to different simple intervals.
In this case both circular movements can go into the same direction ("gleichphasig")
or not ("gegenphasig"). Combinations of three or more circular movements
in a similar way show the great and beautiful variety of vibration-patterns
of triads (major and minor), their inversions and other harmonic structures.
Moving the mouse on single titles will load the matching graphics, the internal
connection of the single variants can then be studied by toggling (graphics change
by mouse moving) between the different shapes. Since relations between
movements or vibrations (proportions) are presented, but not absolute frequencies,
harmony can be experienced here in a sense that goes far beyond the human auditory
range (20 Hz - 20 KHz).
to the plots ...

Sounds of Circles (Klangkreise)
Similar to "Kreisbilder",
but with animated movements of points - leaving traces, when "Bahn zeichnen" is pressed.
In addition, every "trajectory" produces a sound corresponding to its velocity
that grows louder when going down and dies away when going up.
The respective "trajectory" sound derives from three sinewave generators:
beginning in unison they get more and more detuned with the sound growing louder.
Default is equal radius and equal direction in all "trajectories".
Clicking with the mouse in the applet window stops and starts the movement.
Different parameters can be adjusted by scrolling the number fields:
- basic velocity v and basic frequency
(values: 1 - 1000; 1 = 1 animating impulse in a millisecond,
1000 = 1 animating impulse in a second; v = 25 is default and
arbitrarily assigned to the frequency of 160 Hz)
- velocities of single "trajectories"
(v1 - v4; values: 0 - 1000; 0 = sound and movement off,
1000 = fastest movement; default is 50)
- size of points in pixel or thickness of "trajectory" respective
(s1 - s4; values: 0 - 50; 0 = unvisible, 50 = broad line; default is 1)
- factor of detuning
(vd1 - vd4; values: 1 - 1000; 1 = vibrato width one octave, 1000 = an almost vibratoless tone;
numbers correlate to overtone-position; default is 32)
- color of single "trajectories"
(f1 - f4; red-, green-, blue-values: 0 - 255; 0 = color-value off,
255 = highest intensity of color)
- change direction by clicking on "=>"
To try out turn velocities to 50 : 60 : 70 : 80 (dominant-seventh-chord, first inversion)
and press "Bahnen zeichnen". Then change directions 2 and 4, press "Bahnen löschen"
and anew "Bahnen zeichnen". The same with direction 3 and 4 versus direction 1 and 2.
Eventually change the basic velocity.
JSyn-applet ...

Patterns of Circles (Bahnbeziehungen)
Two points moving on two concentric circles can be tuned concerning velocity
and sounding interval. The connecting line of the points can be visualized,
the whole pattern can be drawn, as well as the nearest and farest distance
(conjunction and opposition). Parameters can be changed by scrolling the number fields.
Stop and start again with a mouse click in the applet window. Maximize browser window
for a better view.
JSyn-applet ... 
Models of Planets
Solar System - 9 sound modules, free tunable as scale positions in fractions
of integers according to a base frequency, can be used to generate a variable rotating
soundspace. Like masses moving along slowly against each other shifting orbits
several low frequency oscillators control thereby swayings of tuning, variations
of filter qualities, volume fading in and out and panorama movement of the single sounds.
Max/MSP-patch (.zip) ... 
Planets - Elliptic orbits of three masses around a central mass are calculated
concerning the conditions of gravitation (pmpd-library for physical modeling is required).
The resulting data are used for controlling corresponding sound modules
and graphical objects. Many parameters can be modified.
PD/GEM-files (.zip) ... 
Gravitation System - graphical animation for studying
the interdependent behaviour of masses with their's own gravitation fields.
The user has to spend some skill for setting suitable impuls forces to hold the system
in a fairly stabile state (PD-objects require pmpd-library for physical modeling).
PD/GEM-files (.zip) ... 
Planeten - Java-JSyn-application for audiovisual simulation of elliptic planet movements
according to the laws of Newton in a gravitation field. Different modi of graphical representation,
multiple access to sounddesign, possibilities for defining and saving individual settings, manual.
Java-JSyn-application (.zip)

Soundgames
Clouds of Sound (Klangwolken) - Every time a sound field is entered
by the mouse frequency, volume and panorama values of 24 sinewave generators
are defined anew by random selection. Clicking on a field with the mouse
makes the sound permanent, clicking again turns the sound off.
JSyn-applet ... 
Dust of Sound (Klangstaub) - The actual mouse position defines centers
of sounding dust particles, envelope shapes of the individual sounds change accordingly.
Stop and start again with a mouse click in the applet window. Maximize browser window
for a better view.
JSyn-applet ... 
Filter Cadence - spectra of sawtooth oscillators are smoothly shaped
by bandpass filters. The resulting sounds can be modulated in different ways.
Based on a frequency of 110 Hz initial tuning is prime (1/1), oktave (2/1),
fifth (3/2) and forth (4/3).
PD-files (.zip) ... 
Free Passacaglia - rhythmically free floating streams of mididata
reflecting changes of the chords represented by the bassline are generated
in realtime. The resulting data also control a visualization using GEM: projection
of pictures on moving 3D-surfaces. Sounds like piano, harpsichord, guitar, harp
and so on are recommended.
PD/GEM-files (.zip) ... 
Soundspaces - within different soundspaces (over- and untertone series,
modal scales, distantial structures) single tones are moved with individual envelopes
resulting from low frequent noise generators. The number of tones is free eligible, up to
three soundspaces can be performed simultaneously.
SuperCollider-file (.rtf) ... 
Spectral Landscapes - complex sounds with variable envelopes
can be generated for each single partial (singular and in longer series).
Protocoll in the console window.
SuperCollider-file (.rtf) ...

|