Lambdoma Scales Gaffurius Forms of vibrations
Sounds of circles Patterns of circles Models of planets Soundgames

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 ...

  • Download-Version

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) ...