KURZWORLDResources for K2700 and compatible keyboards
Real-time physical modelling editor · Mac · for the Kurzweil K2700

KEDITOR PHYSICAL

Strike it, pluck it, blow it, rub it: a physical model, played live by your K2700.

A real-time editor that turns an object, what sets it ringing and what it is made of into a K2700 program, mode by mode, and plays it on your K2700 over USB as you edit. Every sound is a real K2700 program.

Describe an object and KEDITOR PHYSICAL turns it into a K2700 program: the modes it rings in, the mallet, breath or friction that sets it going, the stuff it is made of, where it is struck. Each mode becomes a resonating layer tuned by the key, so every note is a little object of its own, struck harder or softer, damped or left to ring.

Struck and plucked objects are modal synthesis, one pulse read by every mode. Blown and sung ones are a source through a body: four saxophones on fifteen body modes each, six voices through the formants of a vowel, a flute and a clarinet on their bores' own harmonics. All of it measured on the K2700, all of it ordinary K2700 programs: stored, they play with no computer attached.

26objects to start from, in one .K27
4exciters: strike, pluck, breath and rub
553 / Hzseconds: the longest ring of a K2700 resonator
12sessions measured on the K2700, after a first test
Inside

What it does

Real-time on your K2700

Every turn of a knob reaches the K2700's edit buffer over USB while you play: the LINK sends only what changed.

Four exciters

STRIKE and PLUCK, a mallet's pulse; BREATH, a source through a body or a bore; RUB, a friction that holds the modes singing.

Modes you can draw

Up to 8 modes for a struck, plucked or rubbed object, 16 for a blown body, each its ratio, level and ring, with the K2700's ceiling drawn under them.

Material and size

METAL, GLASS, WOOD, PLASTIC and SKIN set how every mode dies with frequency; SIZE retunes the object and lets a larger one ring longer.

Where it is struck

Drag the mallet on the object's drawing: each mode is weighed by its shape there, a bar's, a tine's, a string's or a membrane's.

Envelope, filter, EQ

An AMP ENV, a resonant low pass with its own envelope and a parametric EQ band on every sound, built without spending voices where it can be helped.

26 objects, STORE and READ

A factory pack to load with FILL; STORE writes your model to a USER ID and READ opens it again from the K2700.

The complete tutorial

Physical modelling, from one vibrating mass to a program on your Kurzweil

Read it in order, or jump to the part you need. Part one is the physics, for any instrument. Part two is how sounds are made, with the numbers of the 26 objects. Part three is the editor. Part four builds a modal synthesizer on a Kurzweil, step by step, down to every field on the front panel.

Part one

Physical modelling

What a vibration is, the four ways of computing one, what sets an object ringing, what shapes its modes, how it reaches the air and why it stops.

Physical modelling

Sound from the thing that makes it

Physical modelling makes a sound by simulating the object that makes it. A sample is a recording of a marimba; an additive patch builds a marimba's spectrum out of sine waves. A physical model describes the bar: the frequencies it can vibrate at, how fast each one dies away, what strikes it, and where. The sound follows from the description.

That is why a model behaves like an instrument. Strike harder and the mallet, in contact for less time, reaches higher modes: the note gets brighter as well as louder. Strike nearer the end of the bar and other modes wake. Make it of metal instead of wood and the upper modes ring on. None of it is programmed note by note; it comes out of the object.

Every vibrating object has its modes: shapes it can vibrate in, each at its own frequency, each with points that do not move at all, its nodes. A string's modes are its harmonics; a bar's are not; a drumhead's are made of circles and diameters. Strike the object on a node of a mode and that mode stays silent. Try it below, on the shapes KEDITOR PHYSICAL uses.

A free bar struck in the middle: modes 2 and 4 are silent, the middle is one of their nodes. Drag the mallet.

where it is struck: each mode's levelmode 1×1−4.3 dBmode 2×2.757silentmode 3×5.404−3.0 dBmode 4×8.933silentmode 5×13.345−3.0 dBmode 6×18.638silent
The first six modes of a string fixed at both ends, a bar free at both ends (a marimba's), a tine clamped at one end (a kalimba's) and a circular membrane along its radius (a tom's), as KEDITOR PHYSICAL weighs them. The bars are how loud each mode is where the mallet is, against the loudest place to strike it.
Three parts

Exciter, resonator, radiator

Acoustic instruments split the same way. An exciter puts energy in: a mallet, a finger, a reed, a pair of lips, a jet of air. A resonator stores it and sorts it into modes: a bar, a string, a column of air. A radiator couples it to the air and colours it: the tuned tube under a marimba bar, a harp's soundboard, a clarinet's bell.

In struck and plucked instruments the exciter starts the sound and leaves. In blown ones the resonator drives the exciter back: the bore's pressure opens and shuts the reed, its returning wave moves the player's lips. That loop is what keeps a clarinet or a trumpet sounding at one pitch for as long as the player goes on.

EXCITERputs energy inRESONATORstores it, sorts it into modesRADIATORcouples it to the airMarimbaa malleta short pulse of forcea rosewood barmodes 1 : 4 : 10a tuned tubeunder each barTrumpetthe lipsa valve that opensa borea nearly harmonic seriesthe bellthe open endthe resonator drives the exciterClarinetthe reeda valve on the breatha closed boreits odd harmonicstone holes, bellthe open endthe resonator drives the exciterFlutean air jeton the embouchure's edgean open boreall its harmonicsthe open endsthe resonator drives the exciterBellthe clapperone strikethe bellhum, prime, tierce…its own shellairMARIMBAa malleta short pulse of forcea rosewood barmodes 1 : 4 : 10a tuned tubeunder each barTRUMPETthe lipsa valve that opensa borea nearly harmonic seriesthe bellthe open endCLARINETthe reeda valve on the breatha closed boreits odd harmonicstone holes, bellthe open endFLUTEan air jeton the embouchure's edgean open boreall its harmonicsthe open endsBELLthe clapperone strikethe bellhum, prime, tierce…its own shell
Five instruments in their three parts. Pink: where the resonator drives the exciter back, the self-sustaining loop of the blown instruments.
Why model at all

What a model knows that a recording does not

A sample is one performance of one object, frozen. A model is the object, and you can still do things to it.

What you askA sampleAdditiveA physical model
Strike it harderanother recording, if someone made onea second table of levels, written by handthe contact shortens and the upper modes wake
Strike it somewhere elsea new set of recordingsnew tableseach mode weighed again by its shape there
Make it of glassnot possibleevery decay changed by handone law on every mode
Make it twice as longpitched down, and wrongnew ratios and new decaystwo octaves lower for a bar, ringing longer
Hold a note for a minutea loopeasilyonly if an exciter goes on feeding it
What it costsmemoryan oscillator a partiala resonator a mode

What a sample has is the truth of one recording, every detail of the instrument and of the room. A model has only what you told it, so the art of modelling is knowing which few numbers matter. There are not many: the frequencies of the modes, their levels at the strike, how long each one rings, how the strike reaches them, and what happens when you play harder. The rest of this part is about those numbers.

One vibration

A mass on a spring, and the two numbers that describe it

Everything that rings is, mode by mode, a mass on a spring with a little friction. Two numbers describe it: how fast it swings and how soon it stops.

Push a mass on a spring and let go. The spring pulls it back, it overshoots, and it swings at a frequency set by nothing but the stiffness and the mass: f = (1 / 2π) √(k / m). Four times the stiffness is an octave up; four times the mass, an octave down. How hard you pushed does not change the pitch, which is what makes it an instrument.

Friction takes away the same share of the energy on every cycle. The same share every cycle is the same number of decibels every second, so a ring is a straight line on a decibel scale, and one number describes it: T60, the time it takes to fall 60 dB.

the spring: its stiffness kthe damper: where energy leavesmf = (1 / 2π) · √(k / m)
00.81.62.4 s−101after it is let gomovement−20 dB in a third of the T60
Left: a mass, a spring and a damper. Right: what it does when let go, the same frequency all the way through and a size that falls by the same number of decibels every second.

A real object has many of these at once. A bar is not one mass on one spring but millions of them joined together, and the joined-up system has as many ways of swinging as it has pieces, each shape with its own stiffness and its own moving mass. Those shapes are the modes. Mode by mode the object behaves exactly like the mass on the spring, and struck gently its modes do not disturb each other: each rings by itself and they simply add up. That independence is called linearity, and the whole of modal synthesis rests on it.

Time and frequency

The same mode, seen twice

A decaying sine in time is a peak in frequency, and the two are one fact. The longer the ring, the narrower the peak. A mode's width in Hz, measured 3 dB down from its top, is about 2.2 divided by its T60, and its Q is its frequency over that width. A sharp peak means a long ring, and one cannot be had without the other.

00.250.50.751 s0−20−40−60time after the strikedBQ 30: rings 66 msQ 300: rings 0.66 s
9009501 kHz105011000−20−40frequencydB−3 dB33.3 Hz wide3.3 Hz wide
The same two modes at 1 kHz in time and in frequency: a Q of 30 rings 66 ms and is 33 Hz wide, a Q of 300 rings 0.66 s and is 3.3 Hz wide.

That is why a resonant filter can be a mode. Feed it a click and it rings at its frequency for as long as its resonance says. Part four is built on this sentence.

The methods

Four ways to compute a vibrating object

Physical modelling is a family of techniques, each a different trade between how much of the physics it keeps and how much computing it costs. Four of them matter here.

A linear object struck once rings as a sum of decaying sine waves, one for each mode: y(t) = Σ aₙ · e^(−6.91 t / T60ₙ) · sin(2π fₙ t), where fₙ is the mode's frequency, T60ₙ the time it takes to fall 60 dB and aₙ how hard the strike sets it going. Each term is exactly what a two-pole resonant filter does when it is struck, so a modal synthesizer is an exciter feeding a bank of resonant filters in parallel, one a mode, their outputs summed.

In samples a resonator is two multiplications and two memories: yₖ = 2R cos θ · yₖ₋₁ − R² · yₖ₋₂ + xₖ, where θ = 2π f / fs sets its pitch and R = e^(−6.91 / (T60 · fs)) its ring. Modal synthesis is at its best on struck and plucked objects with inharmonic modes: bars, bells, plates, drums. Its cost grows with the modes, and a bell wants dozens.

EXCITERa strikeMODE 1f₁ · T60₁ · a₁MODE 2f₂ · T60₂ · a₂MODE 3f₃ · T60₃ · a₃Σ
MODE 1MODE 2MODE 3THE SUMtime
Modal synthesis: one exciter, a resonator for each mode, their sum. Right: three modes of a struck bar, the higher the sooner gone, and the sound they make together.
Waves in delay lines

Digital waveguides and Karplus-Strong

A string's motion is two waves travelling in opposite directions, reflected and inverted at each end. A digital waveguide keeps them in two delay lines as long as the string, the sample rate over the note's frequency, and gathers all the string's losses and stiffness into one filter in the loop. Every harmonic comes out at once for the cost of a single delay line, which makes the waveguide the cheapest model of harmonic, sustained instruments: strings, bores, the vocal tract.

Karplus-Strong is the simplest case: a burst of noise recirculating through one delay line and a two-point average. The average takes a little more of each harmonic on every pass, the upper ones most, and the noise becomes a plucked string. Put a nonlinear element at one end, a model of a reed or of a player's lips, and the loop sustains itself: the only method in which the model itself keeps a note going.

A STRING AS TWO DELAY LINESthe wave going rightthe wave going left× −1× −rLOOP FILTERthe losses, all in oneN = sample rate ÷ the note's frequency, end to end
151015200−20−40−60−80harmonic (a 440 Hz string)dBstruckafter 0.1 safter 0.5 s
Left: a string as two delay lines, inverted at the ends, its losses in one loop filter. Right: a plucked waveguide string at 440 Hz, its harmonics as struck and 0.1 and 0.5 s later: the upper ones die much faster.
Point by point

Mass-spring and finite differences

The most literal methods cut the object into small pieces and compute every one. In a mass-spring model a string or a plate is a lattice of masses joined by springs, each mass pushed by its neighbours. Finite differences solve the wave equation itself on a grid in space and time: the next displacement of every point from its own last two and its neighbours'. They handle anything, stiff strings, collisions, cymbals, a piano's hammer, felt and soundboard, a room. They are also by far the most expensive: millions of operations a second for a single string.

MASSES AND SPRINGSueach mass pulled by its two neighbourssound computed point by point
THE FINITE-DIFFERENCE STEPn − 1nn + 1x: along the string → · time ↑u(x, n+1) = 2u(x, n) − u(x, n−1)+ λ² [u(x+1, n) − 2u(x, n) + u(x−1, n)]
Left: a string as masses and springs. Right: the finite-difference step: a point's next value (gold) from its own last two and its two neighbours' (violet); λ is the wave's speed in grid points a step, and must stay at 1 or under.
A rich source, a fixed colour

Source-filter

The oldest and cheapest physical idea: a source rich in harmonics, shaped by a filter that stands for the resonator. The voice works this way, the vocal folds' buzz through the formants of the throat and mouth, and so, nearly, does a saxophone: a reed's tone, every harmonic in it, through the resonances of its bore and bell. The filter is linear and fixed, so it can be measured on a real instrument and copied. What source-filter cannot do by itself is the loop: the pitch is the source's, not the resonator's, so it never overblows or squeals.

THE SOURCE · A SAW AT A31001k10k+200−20−40
THE FILTER · A SUNG AAH1001k10k+200−20−40
THE SOUND · THE TWO TOGETHER1001k10k+200−20−40
Source-filter: a saw at A3 (220 Hz, every harmonic at 1/n), the five formants of KEDITOR PHYSICAL's Tenor Aah, and the two together: every harmonic lifted or sunk by the vowel where it falls.
MethodBest atSustains by itselfCostOn the K2700
Modalstruck and plucked objects, inharmonic modesno: a sustained exciter has to feed ita filter a modeyes: every mode a layer, every note its own
Waveguide, Karplus-Strongstrings, bores, the voice; blown with a nonlinear exciteryes, with a reed or lips in the loopone delay line a stringno delay line in a voice: delays live only in the effects, one for all the notes
Mass-spring, finite differencesanything, nonlinear tooyesvery highno
Source-filterthe voice, blown sounds, bodiesno: the source sets the pitchvery lowyes: KEDITOR PHYSICAL's breath

Around them sit the hybrids: commuted synthesis, which folds a body's response into the excitation; a sampled attack over a modelled resonance, as in modelled pianos; and FM, which its inventor presented as a model of what we hear rather than of the instrument, though each of its operators can stand for a decaying mode.

Exciters

Strike, pluck, blow, rub

The exciter decides how the energy goes in, and much of an instrument's character lives there: its attack, how it answers to force, whether it sustains.

A pulse of force

Strike

A mallet presses into the bar for a few milliseconds and leaves. Its force is close to a raised-cosine pulse, and the pulse's length is the mallet's hardness: a pulse T long excites well up to about 1/T and falls silent first at 2/T. A felt mallet in contact for 5 ms barely reaches 400 Hz; a brass one in contact for half a millisecond reaches past 4 kHz. A harder blow also presses the mallet in for less time, which is why a marimba gets brighter, and not only louder, as you play harder.

02.5510 ms01timeforce1 ms: a hard mallet2.5 ms5 ms10 ms: a soft one
50 Hz100 Hz200 Hz500 Hz1 kHz2 kHz5 kHz10 kHz20 kHz0−20−40−60frequencydB2k800400200● where each pulse's spectrum first falls silent: 2 / T
Left: contact pulses from 1 to 10 ms. Right: their spectra. Each first falls silent at twice the inverse of its length (the dots): the shorter the contact, the higher the modes it reaches.
Harder is shorter

Force and contact

A mallet is a spring too, and not a linear one: the further it is pressed the stiffer it gets. Written as F = K xᵖ, a steel ball on a steel bar has p = 1.5, and felt has p around 3. The time in contact then follows the speed of the blow as T ∝ v^((1 − p) / (1 + p)). Over a tenfold change of speed a hard mallet's contact shortens by a third and felt's by three times. That is why instruments played with felt change colour so much with force, and why a glockenspiel, played with brass, hardly does.

0.10.20.510.250.50.751how fast the mallet arrives (1: the hardest blow)contact, against the softesta hard mallet, p = 1.5felt, p = 3a perfect spring, p = 1
5001 k2 k5 k10 kHzMarimbaSteel DrumVibraphoneTomKalimbaGlass BowlChurch BellHarpWood BlockXylophoneGlockenspiel
Left: how long a mallet stays in contact against how fast it arrives. Right: the HARDNESS of the eleven struck and plucked objects, the mallet's low pass from the softest note to the hardest, two octaves on every one.
A shape let go

Pluck

A finger pulls a string aside and lets it go from that shape; a hammer gives it a speed instead. The shape of a plucked string, a triangle with its corner at the point, has harmonics falling as 1/n², 12 dB an octave; a struck string's fall as 1/n, 6 dB an octave. Either way a harmonic with a node at the point is missing: pluck a string at a seventh of its length and its 7th, 14th and 21st harmonics are silent.

PLUCKED AT 15 %: A SHAPESTRUCK AT 15 %: A SPEED
1471013160−20−40harmonicdBstruck: sin(nπβ) / nplucked: sin(nπβ) / n²the 7th, by a node: nearly silent
A string at 15 % of its length, plucked (a shape) and struck (a speed), and its first sixteen harmonics: the pluck falls 6 dB an octave more; both lose the harmonics with a node near the point.
A valve, a jet

Breath and reed

A clarinet's reed is a valve that the breath closes. Past a point, the more pressure in the mouth over the bore, the less air it lets through: a negative resistance, which feeds energy into the bore at the frequency the bore sends back. A trumpet player's lips are a valve too, one that opens with pressure. A flute has no valve at all: a jet of air across the embouchure's edge is pushed in and out by the air column's own sound.

Which harmonics the bore gives back depends on its ends. A tube open at both ends, a flute's, has every harmonic. A cylinder closed at one end by a reed, a clarinet's, has only its odd ones in the low register: its first mode is a quarter of a wave, its next three quarters. A cone, a saxophone's or an oboe's, has them all again.

0⅓closedthe pressure in the mouth over the bore'sair through the reedopeningmore pressure, less air:the reed feeds the bore
A reed as a valve: the air through it against the pressure across it. Past a third of its closing pressure (coral) more pressure lets less air through, and the reed keeps the bore sounding.
Friction on a free object

Rub

Rub the end of a metal bar and it sings; run a wooden stick round the rim of a singing bowl and it does the same. Friction grips the object, lets go and grips again, and that stick and slip holds a free object's own modes ringing. The pitch is the object's, not the player's: a rub picks the modes the friction can lock to, mostly the first. A bowl's modes come in close pairs, and a rubbed bowl beats slowly as they drift in and out of step.

Resonators

Mode shapes, and the frequencies they ring at

A resonator's modes are set by its shape, its material and the way it is held. They are the most important numbers in a physical model, and for simple shapes they can be written down.

One dimension

Strings, bars and tines

A string under tension, fixed at both ends, has its modes at whole multiples of the first: its harmonics, each sin(nπx) in shape. Real strings are a little stiff and their upper modes run sharp, fₙ = n f₁ √(1 + B n²), which a piano's tuning has to live with.

A bar free at both ends, a marimba's or a glockenspiel's, bends instead of stretching, and its modes go as the squares of a series of numbers: 1 : 2.756 : 5.404 : 8.933. That is why a plain bar sounds like a clang. Marimba and vibraphone bars are thinned underneath until their second and third modes sit at 4 and 10 times the first, a xylophone's at 3; each hangs on cords at its first mode's nodes, 22.4 % from each end, so that the cords do not damp it.

A tine clamped at one end, a kalimba's or a music box's, goes 1 : 6.267 : 17.55: its second mode lies far above, a bright tick in the attack.

STRING, FIXED AT BOTH ENDS×1×2×3×4
BAR, FREE AT BOTH ENDS×1×2.757×5.404×8.933
TINE, CLAMPED AT ONE END×1×6.267×17.548×34.386
The first four modes of a string fixed at both ends, a bar free at both ends and a tine clamped at one, each with its frequency over the first and its nodes.
Inharmonicity

Stiffness stretches the series

A string is a very thin bar. It resists bending a little, and the resistance matters more the shorter the wave: fₙ = n f₁ √(1 + B n²). B is tiny, about 0.0004 in the middle of a piano, and the upper partials still run many cents sharp of the whole multiples. A piano is tuned with its octaves stretched to live with it. Thick, short strings have the largest B, which is why the bass of a small piano clangs.

148121620240100200300400 ctharmonicsharp of a whole multipleB = 0.0001B = 0.0005B = 0.002
How far a stiff string runs sharp of its harmonics, in cents, for three values of B.
Two dimensions

Membranes and plates

A circular drumhead's modes are Bessel functions, Jₘ(jₘₙ r), each named by two numbers: m nodal diameters and n nodal circles, the rim included. Their frequencies are the Bessel functions' zeros over the first: 1, 1.594, 2.136, 2.296, 2.653, 2.918, 3.156, 3.501, an inharmonic cluster heard as a thud with a pitch in it. Struck in the centre, only the modes with no diameter sound; drummers strike off centre for the rest.

Plates have modes in both directions; a flat plate's go roughly as (m + 2n)², the patterns Chladni made visible with sand. A steel pan's notes are panels of its surface hammered until their modes fall on harmonics, 1 : 2 : 3 : 4, which is why a pan sounds so clearly pitched.

(0,1) ×1.000(1,1) ×1.593(2,1) ×2.136(0,2) ×2.295(3,1) ×2.653(1,2) ×2.917(4,1) ×3.155(2,2) ×3.500
A circular membrane's first eight modes from above. White: the nodal diameters and circles; the light and dark parts move in opposite directions. Under each, its (m, n) and its frequency over the first.
Shells

Bells and bowls

A bell is a shell. Its modes bend the rim into 4, 6, 8 or more waves round its circumference, and the founder tunes the profile until five of them land on a chord: the hum an octave under the note, the prime on it, the tierce a minor third above, the quint a fifth and the nominal an octave above. The note you hear, the strike note, is none of them alone: the ear makes it out of upper partials that sit nearly at 2 : 3 : 4.

A bowl is a bell without the tuning. Its rim bends in 2, 3, 4 and 5 waves, at frequencies near m(m² − 1) / √(m² + 1): 1 : 2.8 : 5.4 : 8.8 for a thin, even rim, 1 : 2.71 : 5.06 : 8.0 in KEDITOR PHYSICAL's Singing Bowl.

A CHURCH BELL'S PARTIALS×0.5human octave under×1primethe note×1.19tiercea minor third×1.5quinta fifth×2nominalan octave over×2.51×2.66×3.01the note you hear is none of them alone
A BOWL: THE RIM BENDS IN 2, 3, 4, 5 WAVES×14 nodes×2.716 nodes×5.068 nodes×810 nodes
Left: the eight partials of KEDITOR PHYSICAL's Church Bell, as it plays them. Right: a bowl's first four modes from above, its rim bent into 2, 3, 4 and 5 waves, with 4, 6, 8 and 10 nodes.
Air

Bores and bodies

The air in a tube resonates like a string: open at both ends, every harmonic; closed at one end, the odd ones. Tone holes let the high frequencies out of the tube, which gives a clarinet its cut-off near 1.5 kHz; a trumpet's bell lets its high frequencies out and, with the mouthpiece, pulls its modes into a nearly harmonic series.

A body is a resonator that is not meant to set the pitch: a harp's soundboard, a singer's throat and mouth. Its modes are many, broad and fixed in frequency whatever the note, so each note's harmonics are coloured differently. The voice's are its formants: a tenor's sung aah has them near 650, 1080 and 2650 Hz, and a change of vowel moves them while the note stays where it is.

OPEN AT BOTH ENDS: A FLUTE×1×2×3pressure: zero at an open end, most at a closed one
CLOSED AT THE REED: A CLARINET×1×3×5pressure: zero at an open end, most at a closed one
1234567890−20−40harmonic, at C4dBflute: an open boreclarinet: a closed bore
Left and middle: the first three standing waves of pressure in a tube open at both ends and in one closed at the reed. Right: their harmonics at C4 as KEDITOR PHYSICAL's Flute and Clarinet play them on the K2700: the flute's falling in order, the clarinet's even ones 35 dB under its odd ones.
×0.5×1×2×4×8×16×32Ideal stringFree barClamped tineMarimbaXylophoneVibraphoneGlockenspielWood BlockChurch BellGlass BowlSteel DrumTomHarpKalimbaClarinetFluteSinging BarSinging Bowlthe dot's size: the mode's level at the strike (the app's objects)
Every mode of KEDITOR PHYSICAL's objects, and of an ideal string, a free bar and a clamped tine, over the first mode on a scale of octaves. A dot's size is how loud the mode is at the strike.
Modes that meet

Beating, double decay and notes that answer each other

Real objects are seldom one clean set of modes. A few things happen when modes lie close together or share a support, and each of them can still be written as a list of modes.

Two modes a fraction of a hertz apart add and cancel in turn: the level dips and returns, once for every hertz between them. A bowl's modes come in such close pairs, because a perfect circle could bend with its nodes anywhere and a real one has a heavy side and a light side. Bells do the same, and a founder calls a bell with a slow, even beat a good one.

Two modes at the same frequency with different losses give a double decay: the sound drops fast, then lingers. A piano's note does it, its strings moving first together and later against each other. One list of modes holds it: two entries at nearly the same ratio with different rings.

01234560−20−40−60secondsdBtwo modes 0.75 Hz apart
0246810120−20−40−60secondsdBthe fast onethe slow onetheir sum: two slopes
Left: two equal modes 0.75 Hz apart, dipping once every 1.33 s under the straight line a single mode would draw. Right: a mode with a short ring and a quieter one with a long ring, and their sum: a decay in two slopes.

On the panel. Add a mode and set its RATIO to ×1.003 beside the one at ×1: at C4 that is 0.8 Hz of beating. Give it a longer RING instead and you have a double decay. It costs one voice a note.

Sympathetic resonance is the other thing that happens: a note you are not playing picks up what the others are doing, an open string or a vibraphone bar. It needs the sound of one note to reach the modes of another. A K2700 voice hears only its own note's layers, so KEDITOR PHYSICAL leaves that part of the sound to the hall.

Radiation

How a vibration gets into the air

A bar on its own is nearly silent. What you hear depends on how well the vibration reaches the air, and instruments are built around that.

An object much smaller than the wavelength mostly pushes the air aside without compressing it. How much of its movement becomes sound goes, for a source of radius a, as (ka)² / (1 + (ka)²), with k = 2πf / 343. At 100 Hz a 3 cm source is about 16 dB less efficient than a 20 cm one, and that is the whole reason a small object has no bass.

Instrument makers answer in two ways. A soundboard is a large, light surface driven by a small, stiff vibrator: a harp's, a piano's. A resonator is a second tuned system: a marimba's tube, closed at the bottom and a quarter of a wave long, sits under the bar and takes up its first mode and nothing else.

131 cmC266 cmC333 cmC416 cmC58.2 cmC64.1 cmC7
50 Hz100 Hz200 Hz500 Hz1 kHz2 kHz5 kHz0−20−40−60frequencyshare that becomes sound (dB)a body 20 cm acrossa body 3 cm across
Left: a marimba's resonator, a quarter of a wave long at each C. Right: how much of a small source's movement becomes sound, at two sizes.

A tube that draws energy out of the bar also shortens its ring, a trade every builder makes. In a model the radiator is one more filter on the whole sound, or simply a mode's level: a marimba's first mode is loud because of its tube, and its level on the panel says so. The body bands of KEDITOR PHYSICAL's winds and voices are the same idea: fixed resonances in Hz that colour every note differently.

Losses and materials

Why wood knocks and metal rings

Two struck objects with the same modes sound made of different stuff because their modes die at different rates. How a material loses energy, and how that loss grows with frequency, is most of what the ear hears as wood, metal or glass.

A mode's ring is written as its T60, the time it takes to fall 60 dB, or as its Q, its frequency over its bandwidth. They are the same thing: a resonator of bandwidth B Hz falls 60 dB in 6.91 / (πB), about 2.2 / B seconds, so T60 = 2.2 × Q / f. A mode at 1 kHz that rings 2 s has a bandwidth of 1.1 Hz and a Q of 910.

Energy leaves in three ways: inside the material, by internal friction, which grows with frequency; into the air, by radiation, strongest from large, light surfaces; and through the supports. If every mode had the same Q, the rings would halve with each octave up. Metal and glass lose less than that and their upper modes ring on; wood and plastic lose more, and their upper modes are gone at once. KEDITOR PHYSICAL writes each material as one law, T60 = T(1 kHz) × (f / 1 kHz)^−a.

100 Hz200 Hz500 Hz1 kHz2 kHz5 kHz10 kHz10 ms0.1 s1 s10 sa mode's frequencyT60METAL · 4.1 s at 1 kHz · f^−0.5GLASS · 2.7 s at 1 kHz · f^−0.6WOOD · 0.29 s at 1 kHz · f^−1.2PLASTIC · 0.16 s at 1 kHz · f^−1SKIN · 0.15 s at 1 kHz · f^−0.8the same Q on every mode
The five materials on KEDITOR PHYSICAL's panel: how long a mode rings at each frequency. Dashed: the same Q on every mode.
MaterialT60 at 1 kHzaHow it sounds
METAL4.1 s0.5long and bright, the upper modes nearly as long
GLASS2.7 s0.6long and pure
WOOD0.29 s1.2a knock with a pitch, the upper modes gone at once
PLASTIC0.16 s1.0short and dull
SKIN0.15 s0.8a thud
Position

Where it is struck

A strike at one point gives each mode the share its shape has there: aₙ ∝ φₙ(x), the mode's displacement at the point over its largest. A free bar struck in the middle sounds its first and third modes and loses its second and fourth, which have a node there. Struck at 22.4 % of its length, on the first mode's node, it loses its fundamental, a thin, bell-like sound players avoid. A string plucked in the middle loses all its even harmonics and sounds hollow.

A BAR STRUCK IN THE MIDDLE×1−4.3×2.76silent×5.4−3.0×8.93silent×13.34−3.0
AT 0.224, MODE 1'S NODE×1silent×2.76−6.0×5.4−3.6×8.93−6.6×13.34−30.6
A STRING PLUCKED IN THE MIDDLE×10.0×2silent×30.0×4silent×50.0
Each mode's level where it is struck, against its loudest place: a free bar in the middle and at 0.224 of its length, and a string in the middle.
Dampers and pedal

Damping

Some instruments let every note ring on, a glockenspiel or a bell; others damp it when the key or the hand lets go, a vibraphone with its felt bar, a harp under the palm, a piano. A damper is a large extra loss applied at once, and the sustain pedal takes it away.

The limit

What a linear model cannot do

Modal synthesis assumes that the modes never talk to each other. Several famous sounds are exactly what happens when they do.

The soundWhat is happeningWhy modes alone cannot do it
A gong's shimmer, building after the strikethe shell bends so far that energy moves from low modes into high onesa mode only falls: nothing can make a high one grow after the strike
A string's pitch falling after a hard plucka large swing stretches the string, and the pitch drops as it diesa mode has one frequency
A snare's rattle, a sitar's buzzparts of the instrument hit each othera collision is not a sum
A clarinet's squeak, a saxophone's multiphonicthe reed and the bore lock in another waythere is no loop for them to lock in
A saxophone blown hardthe reed beats shut and tears the flow once a periodthe harmonics it adds depend on how hard it is blown

These are where the other methods earn their cost. On a K2700 the way round is to imitate what is heard: a filter that moves as a note dies, a second layer that opens with the force of the blowing. KEDITOR PHYSICAL's EDGE is one of those, a rasp heard only above a threshold of blowing, built in step 14 of Part four.

History

Sixty years of modelling instruments

The ideas came out of acoustics laboratories decades before computers were fast enough to play them, and each generation of chips brought one of them into instruments.

  1. 1962

    A singing tract

    Kelly and Lochbaum model the vocal tract as a chain of short tubes, waves passing and reflecting between them, and a computer sings Daisy Bell.

  2. 1971

    The wave equation, solved

    Hiller and Ruiz compute plucked and struck strings point by point with finite differences: minutes of computing for a second of sound.

  3. 1979

    Masses and springs

    Cadoz, Luciani and Florens begin CORDIS-ANIMA: instruments built of masses, springs and frictions, played through keys that push back.

  4. 1983

    The pluck and the loop

    Karplus and Strong find that noise in a delay line with an average sounds like a plucked string. McIntyre, Schumacher and Woodhouse show reeds, flutes and their kin to be one thing: a nonlinear exciter on a linear resonator.

  5. 1985–86

    Digital waveguides

    Julius Smith makes delay lines a general theory of strings and bores: travelling waves, the losses in one filter, scattering where tubes and strings meet.

  6. Late 1980s

    Modal synthesis

    IRCAM's MOSAIC, later Modalys, brings modal analysis from engineering to music: any object as its modes, struck, plucked or blown.

  7. 1994

    Waveguides in a keyboard

    Yamaha puts waveguide models with nonlinear exciters in a keyboard, played with breath and expression, two notes at a time.

  8. 1995–97

    Into synthesizers

    Korg's Prophecy and Z1 and Technics' WSA1 put models of reeds, brass, strings and struck objects in keyboard players' hands.

  9. 2006–15

    Software and modules

    Modelled pianos with no samples at all, modal percussion in plug-ins, resonator modules that bring modes and strings to modular synthesizers.

  10. 2026

    KEDITOR PHYSICAL

    Modal synthesis on an instrument that has none: every mode a layer of a real K2700 program, every note its own.

The thread through all of it is the split between exciter and resonator, and the choice of how to compute each. KEDITOR PHYSICAL takes the modal side of the family, the one the K2700's own synthesis can play on every voice, and source-filter for what modal synthesis cannot sustain.

Part two

Making sounds

A method, what each family of objects asks for, the numbers of all 26 on the panel's own units, what to do with the ceiling, and what your hands can do.

A method

An object in six steps

You can start anywhere on a panel, but this order wastes the least time, because each step depends on the ones before it.

  1. Object

    Start from the closest of the 26. A bar, a tube or a skin already has the right kind of modes.

  2. Modes

    On MODES, get the ratios right first, then the levels, then the rings. Listen at C2, C4 and C6.

  3. Exciter

    HARDNESS is most of the colour. Play soft and hard; VELOCITY is how far apart they are.

  4. Material

    Press one and listen to how the upper modes go. Then DECAY for the whole and KEY DECAY for the keyboard.

  5. Point

    Turn POINT on and drag the mallet. Listen to which modes leave and which come in.

  6. Space

    The hall last, and less than you think: a bar in a hall is a different instrument.

Mode 1 first. Everything else is heard against it. Set its level and its ring before you touch the others, and when a sound goes wrong come back to it.

Spend voices last. Every mode costs one voice for every note. If taking a mode away changes nothing you can hear, it was a voice you did not need.

Do not chase a level you could get elsewhere. A mode's LEVEL is its share of the strike. VOLUME is the program. LOW/HIGH tilts the keyboard. Each has its job, and the three together are how an object stays even from C2 to C6.

What the objects show

What each kind of object wants

The 26 objects fall into seven families. Their numbers show what each kind of sound asks for, and the typical value in its family is a good first guess for a new one.

FamilyObjectsModesVoicesMode 1 asksHARDNESS, CUTOFF or FRICTIONVELOCITY
Mallets53 to 44 to 50.22 to 7 s2 to 9 kHz26 to 30 dB
Bells, bowls, pans34 to 85 to 91.6 to 11 s3 to 7 kHz28 dB
Skins1670.5 s3.5 kHz32 dB
Plucked22 to 83 to 92.2 to 3 s4.5 to 7 kHz26 to 30 dB
Winds75 to 7 harmonics, or 1 to 15 bands4 to 19the key held0.7 to 4.7 kHz18 to 26 dB
Voices65 formants5the key held6 kHz20 dB
Rubbed23 to 44 to 57 to 10 s1.2 to 2.5 kHz16 to 20 dB
0.10.20.512510 sthe ceiling at C4MarimbaXylophoneVibraphoneGlockenspielWood BlockChurch BellGlass BowlSteel DrumTomHarpKalimbaSinging BarSinging Bowlas it plays on the K2700as the object asks
The mode at ×1 of every struck, plucked and rubbed object, at C4: the ring it asks and the ring the K2700 plays. Those past the dashed line ring at the ceiling instead.

Short objects are wood and skin and, the Marimba's first mode apart, they stay inside what a resonator can hold. Long objects are metal and glass, and they all ask more than a resonator can hold at C4. That is a real difference in how they are programmed, and it comes back in the chapter on times.

00.150.3 s0−30−60dBWOOD BLOCK
012 s0−30−60dBMARIMBA
012 s0−30−60dBVIBRAPHONE
024 s0−30−60dBCHURCH BELL
Four objects, each mode's level against time at C4 as the K2700 plays it. The Wood Block's picture is 0.3 s across, the Marimba's and the Vibraphone's 2 s, the Bell's 4 s.
Five bars

Marimba, xylophone, vibraphone, glockenspiel, wood block

Five bars, three kinds of tuning, four kinds of mallet.

The Marimba is the reference: a bar thinned underneath until its upper modes sit at 4 and 10, rosewood's short rings and a yarn mallet that barely reaches the second one when played softly. The Xylophone is tuned to the twelfth, 1 : 3, and struck with a hard mallet: the same family, and a much drier, brighter sound.

The Vibraphone is the Marimba's ratios in aluminium: seven seconds asked, and dampers on the key. The Glockenspiel is a plain free bar of steel, its ratios the ones the physics gives, and it is the only one of the five to use them. The Wood Block shows how short a sound can be and still have a pitch: a fifth of a second at C4.

ObjectRatiosLevels (dB)Rings asked at C4 (s)HARDNESSVELOCITYDampers
Marimba1 : 4 : 100, −10, −201.8, 0.30, 0.092 kHz30 dBno
Xylophone1 : 3 : 6.4 : 10.50, −5, −14, −200.8, 0.27, 0.13, 0.089 kHz28 dBno
Vibraphone1 : 4 : 100, −12, −227, 3.0, 1.82.8 kHz30 dB0.3 s
Glockenspiel1 : 2.756 : 5.4040, −10, −186, 3.6, 2.69 kHz26 dBno
Wood Block1 : 2.42 : 4.50, −6, −140.22, 0.10, 0.067 kHz28 dBno

VEL SOFT is two octaves on all five, KEY TRACK 50 ct a key, the hall at 25 % and 2 s.

Shells and skins

Church bell, glass bowl, steel drum, tom

Two dimensions, and modes that no longer line up in any simple way.

The Church Bell is the struck object that needs the most layers: hum, prime, tierce, quint, nominal and three partials above them. Its minor third, at ×1.19, is what makes it sound like a bell and not a chord. The Glass Bowl has no such tuning; its ratios are those of a rim and it is what happens to a bell when nobody tunes it.

The Steel Drum is the opposite: a panel of metal hammered until its modes are harmonics, so it sounds clearly pitched and brighter as it is played harder. The Tom is a membrane's first six modes, the Bessel ratios, close together and short: a thud with a pitch in it.

ObjectRatiosLevels (dB)Rings asked at C4 (s)HARDNESS
Church Bell0.5 : 1 : 1.19 : 1.5 : 2 : 2.51 : 2.66 : 3.01−4, 0, −2, −10, −3, −9, −12, −1211, 8, 6.4, 4, 4.8, 2.8, 2.4, 27 kHz
Glass Bowl1 : 2.32 : 4.25 : 6.630, −6, −12, −188, 5.3, 3.9, 3.15 kHz
Steel Drum1 : 2 : 3 : 40, −5, −10, −161.6, 1.1, 0.83, 0.703 kHz
Tom1 : 1.594 : 2.136 : 2.296 : 2.653 : 2.9180, −3, −7, −9, −13, −150.5, 0.34, 0.27, 0.26, 0.23, 0.213.5 kHz

VELOCITY 28 dB on the first three and 32 dB on the Tom. The Bell's hall is 33 % and 3.5 s. VOLUME is +7 dB on the Bell, +9 on the Tom and +12 on the other two.

Plucked

Harp and kalimba

PLUCK is the same pulse as STRIKE, with the modes falling a further 6 dB an octave of their ratio: a string let go from a shape rather than hit.

The Harp plucks a string at 15 % of its length, near the node of its seventh harmonic, and that one mode drops to −26 dB: the point decides the colour of a string more than anything else. Eight modes make it the most expensive plucked object, nine voices a note. The Kalimba is the cheapest instrument here: a clamped tine, two modes, three voices. Its second mode, far above the first, is the bright tick at the start of each note.

ObjectRatiosLevels as played (dB)Rings asked at C4 (s)HARDNESS
Harp1 to 8, harmonics0, −1, −2.8, −5.6, −10.1, −18.9, −26.2, −15.83, 1.7, 1.2, 1, 0.83, 0.72, 0.63, 0.577 kHz
Kalimba1 : 6.270, −14.42.2, 0.174.5 kHz

The Harp's panel levels are all 0 dB: the column here is what the pluck's fall and POINT make of them.

Winds

Flute, clarinet and trumpet

Three ways of getting a blown note out of a K2700: a bore of sines, a closed bore of sines, a saw through a bell.

FluteClarinetTrumpet
WAVESINE, open boreSINE, closed boreSAW
Modes×1 to ×5: 0, −14, −24, −32, −40×1 2 3 4 5 7 9: 0, −35, −5, −38, −10, −12.5, −17a band at 1.2 kHz, +4 dB
Cutoff700 Hz1.5 kHz, the same on every key2.35 kHz, Res +7 dB
VELOCITY18 dB20 dB26 dB
NOISE, CHIFF−44 dB, 22 dB−38 dB, 3 dB−40 dB, 6 dB
AMP ENV70 ms, 80 ms35 ms, 70 ms30 ms, 60 ms
VIBRATO6 ct, 5 Hz, after 0.3 s, TREMOLO 3 dBnone5 ct, 5.5 Hz, after 0.6 s, TREMOLO 1 dB
BLOW+30 ct−12 ct+25 ct
EDGE, GROWLno EDGE, GROWL 8 dB0.25, 4 dB0.15, 4 dB
Voices a note694

The Flute has most of its character in the first 50 ms: a CHIFF of 22 dB over a breath that afterwards almost vanishes. Blown harder it goes sharp, and its GROWL is a flutter-tongue. The Clarinet has no vibrato and an enormous gap between its odd and even harmonics, 35 dB, until the upper register closes it from A#4. The Trumpet stays a saw because its harmonics run far past the seventh, loud and high, and seven sines would have cut them off.

Four saxophones

One reed, four lengths of tube

A saxophone is the most expensive sound in the library: a saw, a direct path, an edge, fifteen body bands and a breath, 19 voices a note, played one note at a time.

100 Hz200 Hz500 Hz1 kHz2 kHz5 kHz−12−60+6+12 dBa body band's frequency: the same on every keypeak over the toneBaritoneTenorAltoSoprano
The fifteen body bands of each saxophone, each band's peak over the tone. The Alto, Tenor and Baritone are one body scaled by the length of the tube; the Soprano has its own.
SopranoAltoTenorBaritone
Cutoff1.6 kHz4.66 kHz3.49 kHz2.33 kHz
Res+5 dB+6.5 dB+6.5 dB+6.5 dB
DIRECT, its low cut+2.1 dB, 800 Hz−0.2 dB, 1068 Hz−0.2 dB, 800 Hz−0.2 dB, 534 Hz
VOLUME+11 dB+8 dB+9 dB+11 dB
Size82 cm1.23 m1.65 m2.48 m

All four: VELOCITY 24 dB, NOISE −34 dB, CHIFF 4 dB, attack 35 ms, release 80 ms, VIBRATO 10 ct at 5 Hz after 0.5 s, BLOW −15 ct, EDGE 0.5, GROWL 6 dB, GLIDE 200 keys a second.

The Tenor's bands are the Alto's at three quarters of the frequency and the Baritone's are half of it, the ratios of their lengths. That is the most physical thing in the program: the body scales, the reed does not.

They are played as a wind is. WIND MAP gives the aftertouch to the breath, the pitch bend to the lips and the mod wheel to the vibrato. LEGATO keeps one voice and slides between notes. BREATH ties the brightness and the pitch to how hard the note is being blown. FLOW AIR makes the air ride the tone, in bursts at the note's own period.

Six voices

Four singers and two choirs

The voice is the textbook case of source-filter: a buzz at the note's pitch, and five resonances that do not move with it.

200400600800500100015002000first formant (Hz): the mouth more open to the rightsecond formant (Hz)AEIOUAEIOUAEIOUAEIOUSopranoAltoTenorBass
The five sung vowels of the four voices on the plane of the first two formants. The vowels sit where they do because the mouth and the tongue move these two resonances.
VoiceTypeFirst vowelOn the wheelVIBRATOGLIDE
Soprano AahSopranoAO40 ct at 5.5 Hz60 keys a second
Alto OohAltoUA30 ct at 5.5 Hz60 keys a second
Tenor AahTenorAE35 ct at 5.5 Hz60 keys a second
Bass OohBassOA24 ct at 5.5 Hz60 keys a second
Choir AahAlto, three saws 9 ct apartAU12 ct at 5.2 Hzchords
Choir OohAlto, three saws 9 ct apartUA12 ct at 5.2 Hzchords
FormantSoprano AAlto UTenor ABass O
1800 Hz, 80 wide325 Hz, 50 wide650 Hz, 80 wide400 Hz, 40 wide
21150 Hz, 90700 Hz, 601080 Hz, 90750 Hz, 80
32900 Hz, 1202530 Hz, 1702650 Hz, 1202400 Hz, 100
43900 Hz, 1303500 Hz, 1802900 Hz, 1302600 Hz, 120
54950 Hz, 1404950 Hz, 2003250 Hz, 1402900 Hz, 120

Each voice has all five vowels: A, E, I, O and U, on MATERIAL's five buttons.

A formant's level comes from where it is and how wide it is, as it does in a real tract, so its LEVEL knob rests: you move a formant across and change its RING, which here is its width. A soloist glides and has a vibrato that arrives late. A choir starts slower, 180 ms against 90, with three saws a little apart and a calm vibrato.

The wheel takes the voice to a second vowel. With AUTO on the voice does it by itself at each note, holding the first vowel for HOLD and moving into the second over SLIDE: a diphthong. A rising one, into a more open vowel, holds its first vowel only 40 ms; a falling one holds it 350 ms and turns at the end.

Rubbed

Singing bar and singing bowl

A friction held on the object: the modes sing while the key is down, and ring on when it is let go.

Both are objects from the strike family with the mallet taken away. The Singing Bar is the Vibraphone's bar with its upper modes much weaker, since a friction locks mostly to the first. The Bowl's modes are a rim's. Both swell slowly, and the wheel or the aftertouch opens the friction and makes it louder, an octave and 6 dB at full pressure.

Singing BarSinging Bowl
Ratios1 : 4 : 101 : 2.71 : 5.06 : 8
Levels (dB)0, −20, −340, −8, −16, −24
Rings asked at C4 (s)7, 3.0, 1.810, 7, 4, 2.5
FRICTION2.5 kHz1.2 kHz
VEL SOFTone octaveone octave
VELOCITY20 dB16 dB
AMP ENV0.35 s, 0.12 s0.8 s, 0.3 s
Hall33 %, 3 s33 %, 3.5 s
Objects that do not exist

Change one thing and listen

Each of these is one or two moves from a factory object, and each teaches what those moves do.

Start fromDo thisWhat you get
Marimbapress METALthe marimba's tuning with every mode ringing long: a vibraphone with no dampers
Church Bellpress WOODthe chord of a bell, over at once: a knock with a harmony in it
Tompress METALa membrane's ratios ringing: something between a gong and a tuned drum
Glass Bowlpress SKINa rim's ratios with a thud's decay
Harpdrag POINT to the middleevery even harmonic gone: a hollow, clarinet-like pluck
Marimbaturn POINT on, drag to 0.224mode 1 on its node: a thin sound with no fundamental
Kalimbamove mode 2 to ×4a tuned tine, closer to a toy piano
Steel Drumadd a mode at ×1.003a slow beat in the note
Vibraphoneexciter RUBthe Singing Bar, with its upper modes louder
Singing Bowlexciter STRIKEthe same bowl hit with a mallet
XylophoneSIZE up 12 semitonesa bar 1.41 times longer, an octave down, ringing longer
FluteWAVE to the closed borea clarinet's bore with a flute's breath
Tenor SaxSIZE up 7 semitonesthe same reed on a longer body: the note stays where the key is, the bands move down
Bass OohVOICE to Sopranothe same vowel on a soprano's formants

Go back to the object with the library at any time. What you want to keep goes to MY MODELS with SAVE, under its own name, and to the K2700 with STORE.

Times

A ring is not a decay

T60 is the time to fall 60 dB, and most of that time you do not hear. In a mix a note seems to stop about 30 dB down: a T60 of 2 s sounds like one second.

KeyA mode thereLongest ring on the K2700Good for
C265 Hz7.4 sanything
C3131 Hz3.8 sbells and bars, with room to spare
C4262 Hz2.0 swood, skin, short metal
C5523 Hz1.0 sa tuned wood bar; metal is held back
C61047 Hz0.53 sshort objects only

For each mode, not each note: a mode at ×4 of C4 is at the C6 line.

When an object asks more than this, the MODES display shows what you asked and what you will get. There are several honest answers.

Let it be. A bell's top modes dying sooner than they would is not what the ear objects to, as long as mode 1 is long. Move the object down. One octave down the ceiling doubles. Give the time to the hall. A hall of 3 to 5 s behind a mode at its ceiling is what the Church Bell does, and the tail you hear is largely the hall's. Thin the modes up top. A mode at ×10 that lasts 90 ms at C4 lives far inside the ceiling; it is only the long ones that hit it.

Key decay

What the K2700 does with the time

KEY DECAY says how the rings follow the keys: T60 ∝ f^−KEY DECAY. At 1 a ring halves an octave up, and every key plays the same Res, which is how a struck resonator rings. At 0 the ring stays the same and the Res rises half a dB a key. MATERIAL sets KEY DECAY to its own a: wood falls faster up the keyboard than metal.

What a note costs

Voices, and where they go

A note takes one voice for the exciter and one for each mode. The K2700 has 256.

C1C2C3C4C5C6C7C80246810the keyvoices a noteChurch BellHarpXylophoneMarimba
Voices a note across the keyboard. A mode stops at the key where it would pass 16 kHz, so high notes cost fewer voices.

Divide 256 by the voices a note and you have the notes the object can hold at once: 64 marimba notes, 28 bells, 13 saxophones. That is why the saxophones play one note at a time anyway: a wind does, and a legato chain costs one note's worth of voices however long the phrase.

The status display at the top always shows the count: voices a note, notes at once. Take a mode away and watch them change. The EQ on a mode or a bore's harmonic costs nothing extra, because its key zones never sound together; on a breath through a body it goes on the direct sound, one voice more unless the object already has that layer, as the saxophones do.

Playing

What your hands do

A model answers to what you do. Here is what each control reaches.

What you doStrike, pluckRubBreath, wind map offBreath, wind map onVoices
Velocitylevel (VELOCITY) and the mallet's low passlevel and the frictionlevel and the tone's cornerthe samethe same
Key upthe ring goes on, or DAMPERSthe friction stops, the modes ring onthe note endsthe note endsthe note ends
Sustain pedalholds the dampers offas any K2700 noteas any K2700 noteas any K2700 noteas any K2700 note
Aftertouchthe friction: an octave, 6 dBthe pressure: an octave, 6 dBthe pressure alonethe pressure alone
Mod wheelas aftertouch, whichever is higheras aftertouch, whichever is highermore vibratothe second vowel
Pitch bendthe notethe notethe notethe lips: the pitch, and darker going downthe note
Knob 8, CC 3GROWLGROWL
Knob 9, CC 9the hall's timethe hall's timethe hall's timethe hall's timethe hall's time

The delay's REPEAT is CC 84 and its FEEDBACK CC 19.

Velocity is two things at once, and that is the difference between a model and a sample set played louder: the level moves by the object's VELOCITY in dB, and the brightness moves by VEL SOFT in octaves. On a marimba a soft note is 30 dB down and two octaves darker.

Part three

The editor

Every section of the panel: the library, the object and its modes, the four exciters, the material, the envelope, the filter, the EQ, the space, and what reaches your K2700.

The editor

One panel, and the K2700 does the playing

KEDITOR PHYSICAL has one window and no pages. Everything on it describes the object, and every change becomes a K2700 program at once.

The whole panel, on the Tenor Sax.
WhereWhat it holds
Headerthe status display, the LINK's display, HEAR APP, HEAR K2700, LINK, STORE and READ
LIBRARY, on the leftthe families, FIND, the list, BROWSE, NAME, SAVE and DELETE
OBJECT, top middlethe object as a drawing, the mallet to drag, POINT and WAVE
MODES, under itthe modes as stems above, their rings below, the selected mode's RATIO, LEVEL and RING
EXCITER, MATERIAL, BODY, SPACEwhat sets it ringing, what it is made of, how it sits on the keyboard, where it is
AMP ENV, FILTER, EQ, RESPONSEthe three shapers on the whole sound, and a picture of what they do
The keyboard61 keys for the mouse, OCT −, OCT +, SUSTAIN and ALL OFF

Knobs turn with a drag up or down or the wheel; hold Shift for fine steps; on most knobs a double-click returns the default. Each shows its value on the status display as you move it. A button that does nothing for the current object is dimmed, and a knob that depends on another says so in its value: GLIDE reads WITH LEGATO, BLOW reads WITH BREATH.

The status display at the top names the program and shows what a note costs: voices, notes at once, and the time the envelope runs for. It also says when modes are at the K2700's top.

In the manual: the panel at a glance

Library

26 objects, and your own models

The library lists the objects by family, and your own models under MINE and, marked with a star, in the family they started from.

LIBRARY: ALL, MALLETS, BELLS, SKINS, PLUCKED, WINDS, VOICES, RUBBED and MINE, a search by name, and BROWSE.

The family buttons narrow the list. FIND narrows it by name as you type. BROWSE runs through what is left; each one loads at once and, with the LINK on, is in the K2700's edit buffer a moment later.

NAME is the program's name, 16 characters. SAVE keeps the model in the app, in MY MODELS, under that name, and a model of the same name is replaced. DELETE removes the chosen one of MY MODELS; the factory objects cannot be removed.

In the manual: the library

Object

A drawing you can strike

The OBJECT display draws what you are playing: the bar on its cords, the membrane from above and from the side, the bore with its keys. It knows the shape of the mode you have selected.

The Marimba on the OBJECT display: the bar on its cords, the mallet, and mode 2's shape with its nodes.
The Tom from above and from the side, and its mode 4, (0,2), with a nodal circle.
The Kalimba: a tine clamped at one end, its second mode.

POINT weighs each mode by the object's shape where the mallet is: a string's harmonics by sin(nπx), a bar's and a tine's by their bending shapes, a membrane's by its Bessel modes. Drag the mallet and the levels on MODES follow. Plates, bells and bowls are played where they are played and have no point.

WAVE is a breath's source, five positions: SAW, every harmonic, for a reed on a cone; SQUARE, a closed tube's odd ones; PULSE, the lips; SINE on an open bore and SINE on a closed one. On a voice WAVE picks one singer or a choir.

The Church Bell, and its mode from above.
The Tenor Sax: a reed on a conical bore, all its harmonics.

In the manual: the OBJECT display

Modes

The object's spectrum, to edit

Each mode is a stem, across by its ratio to the note, up by its level. Below, each mode's ring at C2, C4 or C6 as the K2700 will play it, and the ceiling there.

The Church Bell on MODES: its eight modes above, their rings at C4 below, the ceiling dashed. Mode 2 asks 8 s and gets 1.99.

Drag a stem to move a mode: across, snapping to the harmonics, from ×¼ to ×40; up, its level. Double-click to add one. The buttons underneath choose a mode; + MODE and − MODE add and remove.

RATIO, LEVEL and RING set the selected mode exactly: ×0.25 to ×40, −60 to +12 dB, 10 ms to 60 s (from 1 ms on a breath). A ring cut by the ceiling shows both: what you asked and what the K2700 gives. RING AT C2, C4, C6 chooses the key the lower half is drawn for.

The Tenor Sax's body on MODES: fifteen modes in Hz, the same on every key, each its level over the source.
A voice on MODES: five formants across by their frequency, below each its width.
The exciterA mode isRATIOLEVELRINGHow many
Strike, pluck, ruba resonator, tuned by the keyover the noteits share of the strikehow long it rings at C48
Breath on a bodya band fixed in Hzin Hz, on every keyits peak over the sourceits Q, as a ring16
Breath on a borea sine at its harmonicover the noteagainst the firsthow long after the key7
Voicea formantin Hz, on every keythe tract's ownits width5, up to 7

A body of more than eight modes puts the mode buttons on a second page, 9–16.

In the manual: the MODES display

Exciter

Strike, pluck, breath, rub

EXCITER picks one of four and shows its own knobs. A strike and a pluck have four; a rub, the same four on a friction; a breath has rows.

EXCITER, MATERIAL, BODY and SPACE for a strike.
KnobRangeWhat it is
HARDNESS200 Hz to 16 kHzthe mallet's low pass at C4 at full velocity
VEL SOFT0 to 4 octaveshow much darker the softest note is
KEY TRACK0 to 100 ct a keyhow the corner follows the keys
VELOCITY0 to 48 dBthe range of level from softest to hardest

On a rub the first knob is FRICTION: the noise's low pass.

In the manual: the exciter

Breath

Rows of knobs for a sustained sound

A breath is a source held by the key, and it has more to shape: how it starts, how it wavers, how it is played.

The EXCITER for a breath, with its rows of knobs.
KnobRangeWhat it is
NOISE−60 to 0 dBthe breath against the tone
VELOCITY0 to 48 dBthe range of level
CHIFF0 to 30 dBthe breath's burst at the start, over its level
SCOOP0 to 200 cthow far under the note the pitch starts
AIR300 Hz to 8 kHzthe centre of the breath's band
EDGE0 to 1.5the rasp blown hard, its level against the tone
VIBRATO0 to 60 ctits depth
VIB RATE0 to 12 Hzits speed
VIB DELAY10 ms to 3 swhen it arrives
TREMOLO0 to 12 dBhow much the level swings with it
GROWL0 to 24 dBthe swing of knob 8, at 24 Hz
GLIDE0 to 600 keys a secondwith LEGATO, the slide between notes
BLOW−60 to +60 ctwith BREATH, how far the pitch moves from soft to loud
ButtonOnOff
LEGATOone voice, no new attack; the notes slide into each otherevery note its own
WIND MAPaftertouch the pressure, pitch bend the lips, wheel more vibratopressure on the wheel or the aftertouch, whichever is higher
FLOW AIRthe breath rides the tone: noise times tone, in bursts at the note's periodthe air is a noise band of its own
BREATHone breath drives the note: the tone opens as it swells and darkens as it dies, the pitch moves with BLOWthe tone as set, the scoop its own

WIND MAP and FLOW AIR need a body; a bore and a voice do without them.

The tone's brightness is the FILTER's and its attack and release are the AMP ENV's: on a breath those sections take over from what they do on a strike.

In the manual: the breath

Voices

Five vowels where the materials were

On a voice MATERIAL's five buttons become A, E, I, O and U. A click chooses the vowel; a Shift-click, the second vowel the wheel takes it to.

A voice: the vowels, then VOICE, ENSEMBLE, SHINE, AUTO, HOLD and SLIDE.
ControlRangeWhat it is
VOICESoprano, Alto, Tenor, Basswhose formants
ENSEMBLE0 to 50 cton a choir, how far the outer saws are from the middle one
SHINE0 to +30 dBthe singer's brightness from 3 kHz up
AUTOon or offon: each note holds the first vowel, then slides into the second
HOLD0 to 2 show long the first vowel is held
SLIDE20 ms to 3 show long it takes to reach the second

The vowels' formants are fixed for each of the 20 combinations; a formant's LEVEL rests because it comes from where it is and how wide.

In the manual: the voices

Material, body, space

What it is made of, and where it is

The sections under the EXCITER set the object's losses, its place on the keyboard and the room around it.

SectionControlRangeWhat it is
MATERIALMETAL, GLASS, WOOD, PLASTIC, SKINone loss law on every mode; its LED stays lit while the rings follow it
SIZE±24 semitones, shown in cmretunes the object, as 1/L² for a bar or tine and 1/L for the rest, and a larger one rings longer. On a breath through a body it is the body's: the note stays
DECAY50 ms to 20 smode 1's ring at C4; the others keep their share of it
KEY DECAY0 to 1.5T60 ∝ f^−that across the keys
BODYDAMPERSon or offthe key up damps the ring; the sustain pedal holds it
DIRECT−40 to +12 dBon a breath, the source heard directly
LEVEL−40 to −6 dBFSmode 1's ring at C4 at full velocity
LOW/HIGH±6 dB an octavethe level across the keyboard
SPACEREVERB, TIME0 to 100 %, 0.5 to 10 sthe send to the K2700's hall, and its time
DELAY, REPEAT, FEEDBACK0 to 100 %, ¼ to 1½ beats, 0 to 90 %PHYS Delay, at the K2700's tempo
VOLUME−30 to +24 dBthe program's Out Gain
FINE±100 ctthe tuning of a strike, a pluck, a rub or a bore

In the manual: material, body and space

AMP ENV, FILTER, EQ

Three shapers over the whole sound

On the right of the panel, for every object, except that a voice has no EQ. Part four shows how each is built.

AMP ENV, FILTER, EQ and RESPONSE on the Marimba: the filter at 1.8 kHz with +6 dB of Res, the EQ +9 dB, the modes marked.
ControlRange
ATTACK, RELEASEat once to 10 s; 20 ms to 5 s. On a breath or a rub, 10 ms to 5 s each
DECAY, SUSTAINto 20 s; 0 to 100 %
CUTOFF50 Hz to 20 kHz; at the top the filter is off. On a breath, 200 Hz to 16 kHz
RES−12 to +24 dB. On a breath, 0 to +24 dB
KEY TRACK0 to 200 ct a key. On a breath, 0 to 100 ct
VELOCITY0 to 4 octaves darker at the softest
ENV±4 octaves at its top, and its own A, D, S, R
EQ FREQ, WIDTH, GAIN40 Hz to 16 kHz; 0.1 to 4 octaves; ±24 dB, off under 0.25 dB

RESPONSE draws the filter and the EQ at C4 at full velocity, with a tick where each mode is, so you can see which ones they move.

On a strike or a pluck the attack is a swell into the ring and the release is the dampers; with no dampers the note rings on and RELEASE has nothing to do. On a breath or a rub they are the exciter's own attack and release. On a breath the FILTER is the tone's own 2POLE.

In the manual: the AMP ENV

The factory objects

26 objects to start from, in one .K27

Eleven struck and plucked, seven blown, six sung and two rubbed, each with its modes, its exciter and its level, by the laws measured on the K2700. The pack loads with FILL into free USER IDs, replacing nothing; pick any of them on the K2700 and READ puts it in the app.

048121620Marimba4 · 64 notes · strikeVibraphone4 · 64 notes · strikeGlockenspiel4 · 64 notes · strikeWood Block4 · 64 notes · strikeXylophone5 · 51 notes · strikeGlass Bowl5 · 51 notes · strikeSteel Drum5 · 51 notes · strikeChurch Bell9 · 28 notes · strikeTom7 · 36 notes · strikeKalimba3 · 85 notes · pluckHarp9 · 28 notes · pluckTrumpet4 · 64 notes · breathFlute6 · 42 notes · breathClarinet9 · 28 notes · breathSoprano Sax19 · 13 notes · breathAlto Sax19 · 13 notes · breathTenor Sax19 · 13 notes · breathBaritone Sax19 · 13 notes · breathSoprano Aah5 · 51 notes · breathAlto Ooh5 · 51 notes · breathTenor Aah5 · 51 notes · breathBass Ooh5 · 51 notes · breathChoir Aah5 · 51 notes · breathChoir Ooh5 · 51 notes · breathSinging Bar4 · 64 notes · rubSinging Bowl5 · 51 notes · rubvoices a note, and the notes the K2700's 256 voices hold at once
Voices a note for each object, and the notes the K2700's 256 voices hold at once with it.
ObjectExciterResonatorModesVoices a note
Marimbastrikea rosewood bar, 1 : 4 : 1034
Xylophonestrikea hard wood bar, 1 : 3 : 6.4 : 10.545
Vibraphonestrikean aluminium bar, 1 : 4 : 10, with dampers34
Glockenspielstrikea free steel bar, 1 : 2.756 : 5.40434
Wood Blockstrikea short block of wood34
Church Bellstrikehum, prime, tierce, quint, nominal and three upper partials89
Glass Bowlstrikea glass rim, 1 : 2.32 : 4.25 : 6.6345
Steel Drumstrikea pan's note, tuned to its harmonics45
Tomstrikea circular membrane67
Harpplucka nylon string, plucked at 15 % of its length89
Kalimbaplucka clamped tine, 1 : 6.2723
Clarinetbreatha closed bore: odd harmonics, the even ones rising from A#479
Flutebreathan open bore: its harmonics56
Trumpetbreatha saw with a moving corner and the bell's band14
Soprano Saxbreatha reed on a cone: a saw and a body of 15 modes1519
Alto Saxbreatha reed on a cone: a saw and a body of 15 modes1519
Tenor Saxbreatha reed on a cone: a saw and a body of 15 modes1519
Baritone Saxbreatha reed on a cone: a saw and a body of 15 modes1519
Soprano Aahbreaththe five formants of a sung vowel, one voice55
Alto Oohbreaththe five formants of a sung vowel, one voice55
Tenor Aahbreaththe five formants of a sung vowel, one voice55
Bass Oohbreaththe five formants of a sung vowel, one voice55
Choir Aahbreaththe same tract on three saws a little apart55
Choir Oohbreaththe same tract on three saws a little apart55
Singing Barruba vibraphone bar34
Singing Bowlruba bowl, 1 : 2.71 : 5.06 : 845
Part four

Building it on a Kurzweil

A modal synthesizer out of a K2700's filters, in seventeen steps: from one resonant filter, through a program you can make by hand, to the voices, the breath and the effects.

On the K2700

The K2700 has no physical modelling. KEDITOR PHYSICAL builds it from its filters

A K2700 has no delay line in a voice and no modal resonator among its synthesis functions. What VAST has is a 2POLE LOWPASS whose resonance goes up to +48 dB, and Cascade: one layer's output can be another layer's input. Struck by a short pulse, a 2POLE LOWPASS at +48 dB rings as a decaying sine at its cutoff, tuned by the key: a mode. One exciter layer feeding a layer for each mode is a modal synthesizer, on every voice, for every note.

KEDITOR PHYSICAL compiles a physical description, the object's modes, the exciter, the material, the size, where it is struck, into an ordinary K2700 program. The LINK sends it to the K2700's edit buffer as you edit, STORE writes it to a USER ID, and from then on the K2700 plays it by itself, with no computer attached. Nothing in the instrument changes: every layer, filter and envelope is one its own panel opens and edits.

The laws in this part of the page were measured on the K2700 over USB, in a first test and twelve sessions after it: tuning, ring times, levels key by key and mode by mode, harmonics, attacks.

LAYER 1 · STRIKE · ALG 2SQUARE−120 semitones: 0.26 Hzits phase from Note OnGAINa gate, opened by ENV2for 5 msLOPASSthe mallet: velocityopens it 2 octavesGAINthe level, ENV20.02 dB a keyAMP −96 dBnever heard itselfALTLAYER 2 · MODE 1 · ×1 · ALG 107every key2POLE LOWPASS261.6 Hz at C4 · Res +48 dBAMP+7 dB · vel 30 dBFUN: the bass's boostLAYER 3 · MODE 2 · ×4 · ALG 107up to key 1072POLE LOWPASS1046.5 Hz at C4 · Res +43 dBAMP−2 dB · vel 30 dBFUN: the bass's boostLAYER 4 · MODE 3 · ×10 · ALG 107up to key 912POLE LOWPASS2616.3 Hz at C4 · Res +40.5 dBAMP−12 dB · vel 30 dBFUN: the bass's boostLAYER 5 · MODES 4 TO 8one layer a mode, each a voice: up to 8 modes, 28 notes held at onceΣAUX 1Hall Reverb 1 · 2598time: knob 9, CC 9AUX 2PHYS Delayrepeat CC 84 · fdbk CC 19K2700 OUTLEVEL: the Out GainLAYER 1 · STRIKE · ALG 2SQUARE−120 semitones: 0.26 Hzits phase from Note OnGAINa gate, opened by ENV2for 5 msLOPASSthe mallet: velocityopens it 2 octavesGAINthe level, ENV20.02 dB a keyAMP −96 dB:never heard itselfinto every mode (ALT)MODE 1 · ×1 · ALG 1072POLE LOWPASS261.6 Hz at C4 · Res +48 dBAMP +7 dBMODE 2 · ×4 · ALG 1072POLE LOWPASS1046.5 Hz at C4 · Res +43 dBAMP −2 dBMODE 3 · ×10 · ALG 1072POLE LOWPASS2616.3 Hz at C4 · Res +40.5 dBAMP −12 dB… one layer a mode, up to 8AUX 1 · Hall Reverb 1time: knob 9AUX 2 · PHYS Delayrepeat CC 84 · feedback CC 19K2700 OUT
The program for a strike, the Marimba's, with its own values. Layer 1 makes the pulse and is never heard itself; every mode layer reads it through its alternate input. A mode is a 2POLE LOWPASS at its ratio of the note, following the keys 100 cents a key, its Res set by its ring. The modes are summed into the factory hall on aux 1 and the app's own delay on aux 2.

One voice a mode

A note takes a voice for the strike and one for each mode: the Marimba 4, the Church Bell 9. The K2700's 256 voices hold 64 marimba notes at once, or 28 bells.

The same strike, every time

The pulse is the same on every note, so two strikes at one velocity sound alike, as a real mallet's do. A noise click did not: on the K2700 it rang each strike at a level of its own.

A program like any other

Nothing hidden and nothing to install on the K2700: it opens, plays and edits on its own panel like a factory program, and stores in the USER bank.

One mode

A 2POLE LOWPASS at +48 dB rings like a bar

Everything rests on one measured fact: struck by a pulse, the K2700's 2POLE LOWPASS rings for T60 = 2.2 × Q / Hz, with Q = 10^(Res / 20). +48 dB of Res is a Q of 251: two seconds at C4.

A resonant low pass's peak is a mode: the higher the Res, the taller and narrower the peak and the longer the filter rings after a click. The first test on the K2700 struck a single 2POLE LOWPASS following the keys and measured its ring at C2, C4 and C6. At Res +48 dB it rang 7.3, 2.05 and 0.54 s, at +36 dB 2.07, 0.54 and 0.13 s: 12 dB less Res, a ring four times shorter, just as Q = 10^(Res/20) says. Every ring was a clean sine at the key's pitch, within a few cents.

Later sessions found one correction: under 1 kHz the K2700's resonator rings a little shorter than the law, 0.90 to 0.93 of it at 130 to 260 Hz and 0.81 at 65 Hz. The compiler counts it and gives the bass modes the Res they need.

½ ff2 f0+12+24+36+48around its cutoffdBRes +12Res +24Res +36Res +48the peak is the mode; its width, f / Q
00.511.522.5 s0−20−40−60after the strike, at C4dB+24 dB: 0.13 s+36 dB: 0.50 s, measured 0.54 s+48 dB: 1.99 s, measured 2.05 slines: 2.2 × Q / Hz · ○ measured on the K2700
Left: a 2POLE LOWPASS around its cutoff, the peak taller and narrower as the Res rises. Right: how long it rings at C4 at three settings, by the law and as measured on the K2700 (circles).
ResQT60 at C2, 65 Hzat C4, 262 Hzat C6, 1047 Hz
0 dB130 ms8 ms2 ms
+12 dB4118 ms32 ms8 ms
+24 dB15.80.47 s0.13 s33 ms
+36 dB631.86 s0.50 s0.13 s
+48 dB2517.42 s1.99 s0.53 s

2.2 × Q / Hz with the K2700's shorter bass, as the compiler plans each mode.

The compiler turns each mode's ring into Res: Res = 20 · log10(T60 × f / 2.2), less what the layer's own envelope takes, in the K2700's half-dB steps. The Res follows the keys too. With KEY DECAY at 1 a ring halves an octave up and the Res stays the same on every key, as a struck resonator's would; at 0 the ring stays the same and the Res rises half a dB a key.

The ring bench

Try it

Move the mode and the ring it asks. The numbers are the ones the compiler works out: the Res it writes, the ring the K2700 plays with that Res, and the ceiling at that frequency.

262 Hz
1.80 s

A mode at C4 that asks 1.80 s. It fits, at the top of the K2700's Res.

Its ring on the K2700: dashed as asked, gold as played

012340−20−40−60secondsdBT60
Res
+47 dB
Q
224
Rings
1.77 s
Ceiling
1.99 s
The bench. Dashed, the ring asked; gold, what the K2700 plays.
553 / Hz seconds

The ceiling

+48 dB is as far as the K2700's Res goes, and it sets the longest ring a mode can have: 2.2 × 251 / f, 553 / Hz seconds, a little less in the bass. Seven seconds at C2, two at C4, half a second at C6. A marimba, a xylophone, a tom or a wood block fit easily. A vibraphone, a glockenspiel, a bell or a glass bowl ask for 6 to 11 s in the middle of the keyboard and get 2; in the bass they ring long. KEDITOR PHYSICAL draws the ceiling under every mode and says when a ring is cut to it.

Ways round it were tried on the K2700. Two 2POLEs in series rang 2.06 s at C4 against 1.88 for one, too little to matter; a slow, quiet re-excitation could not hold a mode up; and a narrow BANDPASS, at 0.02 of an octave, saturated into a square wave and went on sounding after the notes.

100 Hz200 Hz500 Hz1 kHz2 kHz5 kHz0.1 s1 s10 sa mode's frequencyT60Res +48 dBRes +36 dBRes +24 dBNO RESONATOR RINGS UP HEREChurch Bell, Glass Bowl 8 sVibraphone 7 sGlockenspiel 6 sHarp 3 sMarimba 1.8 sXylophone 0.8 sTom 0.5 s○ measured at +48 dB○ measured at +36 dBmode 1 at C4, as asked
The ceiling: at Res +48, +36 and +24 dB, the longest a mode can ring at each frequency, with the K2700's measurements (circles). The white dots are mode 1 at C4 as eight of the objects ask it: those above the coral line ring at the ceiling instead.
On the K2700's own panel

A marimba bar, field by field

KEDITOR PHYSICAL writes this for you, but it is an ordinary K2700 program, and you can build the first one by hand with the values the compiler writes. Four layers: a strike and three modes.

Start from any simple program in PROGRAM, then EDIT. CHANNEL/LAYER changes layer and the soft button NEW LYR adds one. Give the first two layers the whole keyboard, C-1 to G9: a layer can only be read by another for the same note.

ALG page

The four layers

LayerKEYMAPALGAlt InputBlocksAMP Adjust
1 · StrikeSilence2noneF1 SQUARE · F2 GAIN · F3 LOPASS · F4 GAIN−96 dB
2 · Mode 1Silence107Layer 1F1 NONE · F2 2POLE LOWPASS+7 dB, VelTrk 30 dB
3 · Mode 2Silence107Layer 1F1 NONE · F2 2POLE LOWPASS−2 dB, VelTrk 30 dB
4 · Mode 3Silence107Layer 1F1 NONE · F2 2POLE LOWPASS−12 dB, VelTrk 30 dB
DSP CTL, DSP MOD, ENV2

The strike

BlockValueKeyTrkVelTrkSrc1, Depth
F1 SQUARE, Sqr Pch−120 st0 ctits phase reset by Note On
F2 GAIN−96 dBENV2, 96 dB
F3 LOPASS, LP Frq500 Hz50 ct2400 ct
F4 GAIN−96 dB0.02 dBENV2, 82 dB

500 Hz is the softest note: 2400 cents of VelTrk takes the hardest to 2 kHz, the Marimba's HARDNESS.

PageFieldValue
AMP ENVModeUser
AMP ENVAtt1; Dec1; Rel10 s to 100 %; 30 s to 0 %; 0.02 s to 0 %
AMP ENVDecay KeyTrk2.000x
ENV2Att1; Dec10 s to 100 %; 0.005 s to 0 %
LAYERLow, High; Ignore ReleaseC-1, G9; On
DSP CTL, LFO+, LAYER

The modes

LayerLP FrqKeyTrkLP ResRes KeyTrkHigh KeyFUN1 a
2 · ×1261.63 Hz100 ct+48 dB−0.02 dBG90.46
3 · ×41046.50 Hz100 ct+43 dB0 dB107, B70.26
4 · ×102616.26 Hz100 ct+40.5 dB0 dB91, G60.14
PageFieldIn layers 2, 3 and 4
LFO+FUN1diode(a − b), a from the table, b = KeyNum
LFO+FUN2min(a, b), a = FUN1, b = 0.18
DSP MODAMP Src1, DepthFUN2, 76 dB
AMP ENVMode, Att1, Dec1, Rel1User, 0 s to 100 %, 25 s to 0 %, 0.02 s to 0 %
AMP ENVDecay KeyTrk2.000x
LAYERIgnore ReleaseOn
COMMON and FX

The rest of the program

On COMMON, Output Gain +12 dB. On FX, aux 1 to Hall Reverb 1 with a send of 25 %.

Play from C2 to C6, soft and hard: a pitched knock with its second mode two octaves above the first, darker when played softly, each note a little object of its own. SAVE it to a USER ID and it is a program like any other. Every step that follows explains one of these numbers.

The strike and the cascade

One pulse, read by every mode

Layer 1 makes the strike. It is never heard itself: each mode's layer reads it through Cascade, the K2700's alternate input, and rings.

The strike layer (ALG 2) starts with a SQUARE oscillator at −120 semitones, 0.26 Hz, its phase reset on Note On: through the few milliseconds of a strike it is one steady level. Two GAINs opened by ENV2 for 5 ms cut it into a pulse. Between them a one-pole LOPASS is the mallet's hardness, opened two octaves by the velocity and following the keys half a semitone a key; the second GAIN carries the level's key tracking. The layer's own AMP stays at −96 dB.

Each mode is a layer of its own (ALG 107) whose input is layer 1, taken after its four functions and before its AMP. Its 2POLE LOWPASS sits at the mode's ratio of the note and follows the keys 100 cents a key, so the whole object is tuned by the key. Its AMP is the mode's level, with the object's range of velocity (30 dB on the Marimba), and its envelope lets it ring to the end. A mode that would pass 16 kHz stops at the key where it would, so high notes use fewer voices. The strike's envelope outlasts the modes' by 10 %, so no mode loses its input before it ends.

1st2nd3rd−20−30−40three strikes, one key, one velocitydBFS−23.7−37.7−23.1A NOISE CLICK, MEASURED ON THE K2700
02.55 ms8the strikenoise: a new mix at every strikethe pulse: the same every timeILLUSTRATION
Why the strike is a pulse. Left: three identical strikes with a noise click, measured on the K2700, 14 dB apart. Right: noise is a new mix of frequencies at every strike; a pulse is the same every time.

The first strike was a click of noise, and on the K2700 three identical strikes rang 2.5 to 15 dB apart: the share of a noise burst that falls on a mode's frequency is a matter of chance, by about 5.6 dB. A real mallet does not do that. With the pulse, 29 sets of identical strikes on the K2700 differed by a median of 0.06 dB. The pulse's length, 2.5 to 20 ms, did not change its level at 262 or 1046 Hz on the K2700, so the hardness is all in the LOPASS.

Calibration

The level law, measured

How loud a mode rings depends on the pulse, the mode's AMP and where on the keyboard it plays, and only the K2700 can say how much. Sessions on the K2700 measured it, strike by strike and mode by mode, and fitted the law the compiler uses: a mode's ring is its AMP plus the pulse plus the program's gain, −21.0 dB, −0.40 dB per octave of the mode's ratio, −0.15 dB per octave of the key above C4, and −7.12 dB per octave of the mode's frequency under 235 Hz. The Res does not change it.

The bass correction is written into the program. Each mode layer works out with two FUNs how far its key lies under the key where the mode crosses 235 Hz: FUN1 = diode(that key − KeyNum), FUN2 = min(FUN1, 0.18). FUN2 drives the AMP by 76 dB: 0.59 dB a key, at most 13.7 dB. The K2700 adds it note by note.

The result on the K2700: every key from C2 to C6 within −1.2 and −0.1 dB of its plan, mode 1 at −0.3 dB, the modes under 3 kHz −0.27 dB on average and all of them within 1.9 dB rms. What is left are weak upper modes the mallet cuts.

C2C3C4C5C60−4−8−12by keydB
< 100 Hz100–170170–300> 300 Hz0−4−8−12by the mode's frequencydBbefore: session 3after: session 5
501002354000+5+10+15the mode's frequency, Hzboost, dB7.12 dB an octave under 235 Hz13.7 dB at most
The strike against its plan on the K2700, before and after the correction, by key and by the mode's frequency; and the bass's boost the compiler writes in each mode's FUNs, with what it gives (circles).

The AMP, measured

A sine from −12 to +24 dB of AMP, and a saw to +18, rose within 0.1 dB of a line of slope 1: the K2700's AMP is linear in dB, and the compiler can count on it.

The envelope's law

An AMPENV level is not linear in dB: 75 % plays at −8.6 dB, 50 % at −18.1, 10 % at −40.2. A sustain is written through that law.

A reference in every session

Later sessions put a reference sine between takes, so that a change in the recording's level could never pass for a change in a program.

The AMPENV

An AMPENV that just stays out of the way

The resonator rings by itself. The envelope's whole job is not to stop it too soon, and to stop it in the end.

Every layer of a strike has an AMPENV in User mode: an attack of nothing to 100 %, then a single Dec1 down to 0 %, as long as 15 times the longest ring the program gives at C4, at most 60 seconds. A K2700 Dec1 falls straight in dB, 96 dB in its time, so its T60 is 0.625 of what the page says, and the ring you asked for is the resonator's and the envelope's together: 1 / T60 = 1 / ring + 1 / (0.625 × Dec1). The compiler gives the resonator a little more Res to pay for it.

Under the page's Decay KeyTrk, 2.000x makes the envelope twice as fast each octave up, exactly as a ring does. Without dampers every layer has Ignore Release on, so the note rings on after the key; with dampers it is off, and Rel1 is the damper's time. The exciter's own envelope is 10 % longer than the modes': a layer whose input stops takes its reader's voice with it.

02550751000−24−48−72−96an AMPENV level (%)what it plays (dB)
00.625the time0−60−96the Dec1's timedBa T60 is 0.625 of the time
Left: an AMPENV level against what it plays, as measured on the K2700. Right: a Dec1 falls straight in dB, so a T60 is 0.625 of its time.

A sustain is written through the left-hand curve. If the AMP ENV asks for −3 dB the page says 91 %, because 90 % plays −3.4 dB and 100 % plays 0.

The K2700's envelope gridSteps
under 15 ms0, 2, 5, 10 ms
to 2 s20 ms
to 5 s40 ms
to 10 s0.1 s
to 15 s0.5 s
to 25 s1 s
to 60 s5 s
Levels from shape

Pluck, point, and the top of the keyboard

Three things that change a mode's level or its keys, and cost nothing.

Pluck is the strike's own pulse. The compiler takes a further 20 log10(ratio) dB off each mode's level, 6 dB an octave of its ratio: a string let go from a shape, not given a speed.

Point multiplies each mode by its shape where the mallet is, over its largest value along the object, and then raises the whole object so the loudest mode keeps the level asked. Nothing moves when you drag except the modes' AMPs.

The top. A mode that would pass 16 kHz stops at the key where it would. A mode's layer has a High Key of 60 + 12 log2(16000 / its Hz at C4): the Marimba's ×10 ends at key 91, G6. It is not only tidiness: above that key the layer's voice is not used at all.

The MarimbaHigh Key
StrikeG9
Mode 1 ×1G9
Mode 2 ×4107, B7
Mode 3 ×1091, G6

That is why a program's key range differs from layer to layer, and why high notes cost fewer voices.

The rub

A friction heard only through the modes

A rub is built like a strike with one change: its exciter goes on for as long as the key is down.

RUB · ALG 2NOISELOPASS: pressureGAIN: key downGAIN: pressureMODE 1 ×1Res +48 · AMP −7MODE 2 ×4Res +48 · AMP −30MODE 3 ×10Res +48 · AMP −44SINGING BAR · 4 VOICES
MODE 1 · SINE ×1AMP +12 dBMODE 2 · SINE ×2−14 dBMODE 3 · SINE ×3−24 dB… MODES 4, 5−32, −40 dBAIR · ALG 7NOISE · 2POLE · HIPASSΣFLUTE · 6 VOICES · NOTHING READS ANYTHING
Left: the Singing Bar, a friction layer read by a layer per mode. Right: the Flute, one sine a harmonic and the air, with nothing reading anything.

Layer 1 (ALG 2) is NOISE, a LOPASS that the velocity and the pressure open, a GAIN gate that ENV2 holds open while the key is down, and a level GAIN that the pressure raises. Its AMP stays at −96 dB. The modes are the strike's layers, ALG 107, tuned by the key.

A resonator's share of a noise grows with its frequency and its Q, because its peak is Q tall and f / Q wide. Each mode's AMP takes 10 log10(π f Q / 2) off for it, the friction layer's GAIN key tracks by −(2 − KEY DECAY) × 3 dB an octave to take the rest back, and each mode's AMP gets back the 1.2 dB an octave of its frequency by which rubbed modes fell short of that law.

The AMPENV's release is the modes' ring, not the friction's. Let the key go and ENV2's release shuts the friction in the time of the AMP ENV's RELEASE, while the modes go on ringing.

Breath and rub

Sustained sound without a loop

A reed and a player's lips sustain because the resonator drives the exciter. A K2700 voice has no path back, so KEDITOR PHYSICAL plays them the source-filter way: the source makes the pitch, the body's resonances colour it, and a band of noise is the breath.

LAYER 1 · THE TONE · ALG 6SAWthe note's pitch, phase onvibrato LFO1 · scoop ENV32POLE LOWPASSthe velocity and the breathopen it · ENV2 at the startAMP−96 dB: never heard itself,only through the layers it feedsALT: the tone,before its AMPLAYER 2 · THE DIRECT · ALG 108the tone over 800 HzPARAMETRIC EQHIPASS 800 HZLAYER 3 · THE EDGE · ALG 102a rasp, only when blown hardHIPASS 1.5 KDIST +24 DBHIPASS 1.5 KLOPASS 3 KBODY 248 HZ · ALG 107fixed in HzHIPASS2POLE LP · RES +18.5HIPASSBODY 526 HZ · ALG 107fixed in HzHIPASS2POLE LP · RES +26.5HIPASSBODY 821 HZ · ALG 107fixed in HzHIPASS2POLE LP · RES +20.5HIPASSBODY 3696 HZ · ALG 107fixed in HzHIPASS2POLE LP · RES +6HIPASSLAYER 19 · THE AIR · ALG 121noise, multiplied by the toneGAIN: THE TONERES NOISE 2.5 × NOTExGAIN… 15 bands, each fixed in Hz, zero phase at its centreΣ19 voicesa noteLAYER 1 · THE TONE · ALG 6SAWthe note's pitch, phase onvibrato LFO1 · scoop ENV32POLE LOWPASSthe velocity and the breathopen it · ENV2 at the startAMP−96 dB: never heard itself,only through the layers it feedsALT: into every layer2 · THE DIRECT · ALG 108the tone over 800 HzEQHIPASS 8003 · THE EDGE · ALG 102a rasp, only when blown hardHIPASSDISTHIPASSLOPASSBODY 248 HZ · ALG 107fixed in HzHIPASS2POLE LPHIPASSBODY 526 HZ · ALG 107fixed in HzHIPASS2POLE LPHIPASS… 15 bands, fixed in Hz19 · THE AIR · ALG 121noise, multiplied by the toneGAINRES NOISExGAINΣ all of them: 19 voices a note
The Tenor Sax's program, 19 voices a note: the tone, never heard itself; the direct, the edge, 15 body layers each a band fixed in Hz, and the air, all reading it.

The tone (layer 1, ALG 6) is a saw on a cone or a brass bore, every harmonic in it; on a bore that plays its own harmonics, a sine (below). It plays the note's pitch with its phase reset on every note, into a 2POLE LOWPASS that the velocity and the pressure open: full pressure, the mod wheel or the aftertouch, whichever is higher, makes it an octave brighter and 6 dB louder. Its small Res is a soft formant, and ENV2 starts it darker so that the harmonics arrive after the fundamental, as a wind's do. The vibrato is LFO1 on the pitch, brought in after its delay by ASR1, and on the level for a wind's tremolo; ENV3 slides the pitch up into the note, a breath's scoop. On the saxophones the tone's own AMP stays shut and a layer of its own reads it, the direct sound, over 800 Hz on the Tenor, so that the body carries what lies under.

The body is a layer for each of its modes, reading the tone (ALG 107): a HIPASS, a 2POLE LOWPASS and a HIPASS, all three at the mode's frequency. At the centre their phases cancel, +90° from the two high passes and −90° from the resonance, so each band adds to the direct sound at its peak instead of fighting it, its gain there Res − 6 dB. The bands are fixed in Hz, as a body's are: each note's harmonics fall on them differently.

The air (the last layer, ALG 7) is NOISE through a 2POLE LOWPASS and a HIPASS over the note, a band that follows the key: the air in a bore. Its envelope bites at the start, a reed's chiff or a flute's puff, then holds well under the tone. On the saxophones it is a resonant noise at two and a half times the note, multiplied by the tone itself (ALG 121), so the air moves with every cycle.

On the K2700 every one of them did what was asked: the vibrato's depth within a cent or two, the colour by octave within 1 dB on the flute and the Singing Bar, nothing left sounding after the key, and the bowl and the Singing Bar ringing on as they should.

Fixed point

Sharp bands, and a Pad

Sharp bands run into a limit of the K2700's DSP. Its blocks are fixed point, and a block's output clips 6 dB over full scale: a band sharper than about Res +18, fed the full saw, has its 2POLE stuck near +20 dB at the peak, the band near +14, and distorts. So the first HIPASS of every band over Res +15 pads its input by 6, 12 or 18 dB, one step for every 6 dB its Res passes +15, and the layer's AMP makes them up. Each band then plays its true peak within 0.4 dB up to Res +36; the broad bands, the trumpet's among them, are untouched.

¼ f½ ff2 f4 f−40−200+20around the band's centredBRes +6Res +18Res +30HIPASS · 2POLE · HIPASS: Res − 6 dB at the centre
0+10+20+30+400+10+20+30the band's Resits peak, dBthe full saw into the band:held near +14, distortedpadded 6, 12 or 18 dB:within 0.4 dB to Res +36
Left: a body band, HIPASS · 2POLE LOWPASS · HIPASS at one frequency, at three Res settings. Right: its peak against its Res: as asked (dashed), fed the full saw without a Pad (coral), and with the Pad on its first HIPASS (gold).
The bores

A flute and a clarinet, one sine for each harmonic

A flute's jet is nearly a sine, and its air column turns it into the bore's own harmonics. So the Flute and the Clarinet have no body and no direct sound: each mode of the bore is a layer of its own, a SINE at its harmonic of the note.

Each harmonic's layer (ALG 6) is a SINE at its mode's pitch over the note, its phase started with the note so they all line up, with the scoop, the vibrato and the 2POLE LOWPASS a single tone would have. A mode's level is exactly what its harmonic plays: raise the Flute's mode 2 by 12 dB and its second harmonic rises 12.0 dB, nothing else. The LOWPASS leaves the upper harmonics fainter the softer the note is blown and the higher it is, as a real flute does. Each sine runs 12 dB under full scale (its Pad), its AMP making it up, so it stays a sine. The breath is the air layer with a centre of its own near 3.2 kHz, loud for the first 50 ms, then only a trace.

The Clarinet is the same on a closed bore: its odd harmonics strong, ×1, ×3, ×5, ×7 and ×9, its even ones 35 to 38 dB under. A real clarinet's even harmonics grow in its upper register, so each even mode plays in three stretches of keys, three layers that never sound together: as asked up to A4, 6.5 dB louder from A#4 and rising 2.5 dB a key to A5, then held. It costs no voice more: 9 voices a note in 13 layers.

The Clarinet on the K2700H2H3H4H5H7
G3−34.9−4.2−37.0−9.4−15.9
C4−34.6−4.0−38.0−12.2−21.0
C5−24.6−10.7−38.2−25.1−34.7
G5−12.6−18.6−28.4−33.0−43.5

Each harmonic against the first, in dB, as measured on the K2700. Every one was within 1.4 dB of the plan; at C5 and G5 the even harmonics play their upper-register layers.

A3C4A4C5A5C6G#60+12+24+36 dBthe keyan even harmonic, over what it askslayer 1 · up to A4: as askedlayer 2 · A#4 to A5layer 3 · held
An even harmonic of the Clarinet against what it asks, across the keys: three layers that never sound together, so the upper register costs no voice.

One trap in measuring it: on the K2700 the high modes sit up to a cent sharp of the exact multiple, about 1 Hz at 2 to 4 kHz, and read at the exact multiple with a 0.75 s window they looked up to 29 dB weak. Read at their peaks, they matched. The Flute's colour, octave by octave, came out within 0.6 dB of what was asked.

The Trumpet stays a saw through a moving corner and the bell's band near 1.2 kHz: its harmonics run far past the seventh (at C4, loud, H8 to H12 are only 12 to 23 dB down), which seven sines would cut off.

The Flute: the head and its embouchure, the keys, the open foot; under it the third harmonic's standing wave, three half waves.
The Clarinet: the reed, the closed bore and the bell, with the third mode's three quarter waves, closed at the reed.
The Clarinet on MODES: the closed bore's harmonics by level, the even ones marked as louder from A#4.
The tract

A vocal tract in series

A voice's layers do not sum. Each reads the one before, as a formant synthesizer's filters do, and only the last is heard.

VOICE · ALG 7GAINSAW, Pad 3NOISE+AMP −96 dBTRACT 1 · 106tone filterF1 800 · +20Pad 3 on F1TRACT 2 · 106F2 1150 · +22F3 2900 · +27.5Pad 0 on F3TRACT 3 · 106F4 3900 · +29.5F5 4950 · +31Pad 0 on F5TRACT 4 · 106HIGH SHELF 3 k2POLE 18 k · 0AMP on: heardSOPRANO AAH · FIVE LAYERS, FIVE VOICES A NOTE · ONLY THE LAST IS HEARD
The Soprano Aah. Layer 1 makes the buzz and a little noise; four layers of two blocks each hold the tone filter, the five formants, the singer's brightness and a flat filter to fill the last place.

Each formant is a 2POLE LOWPASS at its frequency, its Res its Q: 20 log10(Hz / width). A chain of low passes passes the source whole under the first formant, and each formant's level then comes from where it is and how wide it is, which is how a tract behaves. A soprano's A has formants at 800, 1150, 2900, 3900 and 4950 Hz.

The source is a saw (ALG 7: a GAIN, a two-block SAW, NOISE+ for the breath through the tract), 18 dB under full scale on its Pad, so that a formant on a strong harmonic keeps under the blocks' ceiling; the last layer's AMP makes it up. A choir is three saws (ALG 5: TRIPLE SAW) and a second layer with the tone's filter and the breath; with that filter out of the tract, the tract is one layer shorter and the choir is still five voices.

Alt Input

Each passage costs 24 dB

On the K2700 what a layer hands on through the Alt Input comes 24 dB under what it plays when heard, and a voice has four such passages. Left at their defaults, the voices play 58 to 73 dB down. The answer is in the Pad: the second 2POLE of each layer that another layer reads goes at Pad 0, which gives the 24 dB back, and the first formant keeps its Pad 3, without which a soprano's G5 on A distorts. The levels came up to −12 to −27 dB, within 1.5 to 3.7 dB of plan.

−80−60−40−200 dBVoiceTract 1Tract 2Tract 3every passage −24 dBthe second 2POLE of each layer at Pad 0
What each layer hands on: every passage −24 dB, and level with Pad 0 on each passing layer's second 2POLE.
The wheel, and AUTO

A second vowel

A second vowel is the same chain with each formant moved. The wheel drives each frequency by the cents between the two vowels and each Res by the difference between their Qs. With AUTO on, FUN1 = max(the wheel, ASR2) drives them instead, and ASR2 is the diphthong: its delay is HOLD, its attack is SLIDE, a straight ramp in cents, and its release is 30 seconds, so the note's tail stays on the second vowel.

00.350.61 s2505001 k2 k4 kHzafter the note startsF1 270 HzF1 800 HzF2 2140 HzF2 1150 HzF3 2950 HzF3 2900 HzHOLDSLIDE
A soprano singing A into I: each formant held for HOLD, then moving in a straight line in cents for SLIDE.
BREATH

One curve drives the tone and the pitch

A real wind's brightness and pitch both follow how hard it is being blown, from moment to moment. BREATH gives them one source.

FUN1 = (AMPENV + pressure) / 2: the note's own envelope and the aftertouch, averaged. The tone's 2POLE gets it at 2400 cents, and so the corner is written an octave under the panel's value at full sustain. At the sustain with no aftertouch FUN1 is a half, and there the corner reaches the panel's value; full aftertouch adds an octave.

The pitch gets it too. The panel's BLOW is the pitch's movement from soft to loud, half on the velocity and the rest on FUN1, and the program's Fine is set to keep the note in tune at the sustain, with no aftertouch, at velocity 64. A reed goes flat when blown harder, BLOW −12 to −15 ct. Lips and a jet go sharp, +25 and +30. That is why the Clarinet's first layer reads Fine +9 ct and the Trumpet's −19 ct.

012 s0½1THE BREATH, FUN1AMPENVaftertouchFUN1
012 s1 k2.35 k5 kTHE TONE'S CORNER
012 s−20−100+10 ctTHE PITCH
The Trumpet. Left: the AMPENV, the aftertouch and FUN1. Middle: the tone's corner at full velocity. Right: its pitch at velocity 64, in tune at the sustain with no aftertouch.

WIND MAP adds two FUNs. FUN3 = PWheel / 2 + the pressure (or FUN1, with BREATH on), on the corner: the bend is the lips, and bending down darkens the note. FUN4 = max(ASR1, MWheel), on the vibrato: the wheel adds what the delayed rise would give.

EDGE and GROWL

A rasp that only exists when blown hard

A reed blown hard beats shut once a period, and new harmonics appear high up. The Edge layer imitates what that sounds like, and stays shut until it is needed.

It is a layer of its own (ALG 102) reading the tone: a HIPASS at 1.5 kHz, a DIST at +24 dB, the HIPASS again and a LOPASS at 3 kHz. On the Clarinet the DIST comes first, squaring its fundamental, then two HIPASSes and the LOPASS. The DIST is always torn; what changes is whether you hear it. A drive that followed the blowing jumped in level as it started to clip.

The opening is three FUNs. FUN2 = (FUN1 + 2 × velocity) / 3 is how hard the note is being blown. FUN3 = diode(FUN2 − 0.6). FUN4 = FUN3 + FUN3. FUN4 drives the AMP by 80 dB, so the layer is 64 dB under its top at 0.6 of the blowing, opens a little at full velocity, and all of it with full aftertouch.

GROWL is LFO2 at 24 Hz on the Edge's AMP, by knob 8 (CC 3). An open bore has no reed to tear, so on the Flute GROWL swings the sines' and the air's levels instead, up to 12 dB: a flutter-tongue.

0.50.60.70.80.910−20−40−60FUN2 = (FUN1 + 2 × velocity) / 3the Edge, under its top (dB)velocity 100, no aftertouchvelocity 127, no aftertouch127, full aftertouch
The Edge layer's level against how hard the note is blown. The dots are velocity 100 and 127 with no aftertouch, and 127 with full aftertouch.
Shaping it

An envelope, a filter and an EQ on every sound

Three sections on the right of the panel work on any object, and each is built from what the program already has, so that none of them spends a voice where it can be helped.

AMP ENV, attack, decay, sustain and release, uses the AMPENV's three attack segments on every layer you hear: up to the top in the attack, down to the sustain in the decay, held. On a strike or a pluck the attack is a swell into the ring and the release is the dampers; with the sustain under 100 % the ring falls on from it as it would from the top. On a breath or a rub they are the exciter's own attack and release, and the decay and sustain make a sforzando.

FILTER is a 2POLE LOWPASS with cutoff, Res, key track, velocity and an envelope of its own on ENV2. On a strike, a pluck or a rub it goes on every mode, after its resonator, by turning the mode's layer from ALG 107 to ALG 106: the same voices, and with the cutoff at its top the program is byte for byte what it was. On a breath it is the tone's own 2POLE.

EQ is one PARAMETRIC band: y = x + (G − 1) × a band pass, its width the distance between the −3 dB points of the notch it would cut at G = 0. A mode is one frequency, so on a mode the EQ is only a level; but a mode moves with the key, into the band and out of it, so the compiler splits its layer into key zones, each with its own level and key tracking, within 1 dB of the curve. The zones never sound together and cost no voice. On a breath through a body the direct sound has every harmonic, so it goes through a layer of its own with a real PARAMETRIC EQ (ALG 108, one voice more unless the object already has that layer), its Pad 6 dB lower for every 6 dB of boost so it cannot clip.

100 Hz200 Hz500 Hz1 kHz2 kHz5 kHz10 kHz0+5+10frequencydBone band: 2.6 kHz, +9 dB, 1.2 octaves
C1C2C3C4C5C6C70+5+10the keydBthe Marimba's mode 2 (×4): 4 zones of one layergold: what it needs · white: what each zone plays
Left: an EQ band, 2.6 kHz, +9 dB, 1.2 octaves. Right: the Marimba's second mode (×4) through it across the keyboard: the gain it needs on each key (gold) and the four key zones of its one layer that give it (white).

The AMP ENV and the FILTER reach the K2700 as single parameters while you turn them. Switching the EQ on or off changes how many layers there are, so the LINK sends the program whole.

Hall and delay

A factory hall and the app's own delay

The hall is the K2700's factory Hall Reverb 1 on aux 1, which every K2700 has; its time is the K2700's knob 9, CC 9, 0.5 to 10 s, and the panel's TIME sends the value that gives it. The delay is PHYS Delay, the app's own chain on aux 2: one delay box, its repeat from a quarter of a beat to a beat and a half at the K2700's tempo on CC 84, its feedback 0 to 90 % on CC 19.

A K2700 loads a program's aux chains when it enters that program, not when its edit buffer changes. So when the LINK goes on, KEDITOR PHYSICAL reads which program the K2700 is on; if that program's effects are not its own, the display says whose you are hearing, and STORE with SELECT puts the K2700 on the stored program, after which everything plays with its own hall and delay.

03264961270.5 s5 s10 sCC 9, the K2700's knob 9AUX 1 · HALL REVERB 1: 0.5 + 9.5 × CC / 127 s
0326496127¼ beat1 beat1½CC 84AUX 2 · PHYS DELAY: at the K2700's tempofeedback 0 to 90 % on CC 19
Left: the hall's time against CC 9. Right: PHYS Delay's repeat against CC 84, in beats of the K2700's tempo.

Levels for chords

Each object's volume keeps a four-note chord at full velocity, hall included, under −3 dBFS.

No samples

Every layer plays the Silence keymap and makes its own sound, so a program loads and plays on any K2700.

Checked on every change

The 26 objects are compiled, read back and opened again in the panel, their programs compared byte for byte.

When it does not work

When it does not work

Each of these cost a session on the K2700.

What you hearWhyWhat to do
Nothing at allthe exciter's two gates are shut, or a mode is not reading layer 1ENV2's Depth on both GAINs, Alt Input on every mode
Each strike at its own levela noise click: its share at a mode is chancea pulse: a SQUARE at −120 semitones, two gates
A whistle under every noteone gate leaves the source 96 dB down, and a resonator makes a tone of ittwo gates in series
The ring stops too soonthe exciter layer ended first, and took its readers with itits AMPENV 10 % longer than theirs
High notes ring as long as low onesthe envelope's Decay KeyTrk is 1.000x2.000x, as long as KEY DECAY is 1
The bass is quietunder 235 Hz the K2700's ring falls 7.12 dB an octavethe FUN1 and FUN2 boost
A band distortsthe DSP is fixed point: a block's output clips 6 dB over full scalePad on its first HIPASS, the AMP making it up
A narrow BANDPASS goes on soundingat 0.02 octaves it saturates into a squarea 2POLE LOWPASS instead
A voice is almost silent24 dB at every Alt Input passagePad 0 on each passing layer's second 2POLE
A sine is not a sineat full scale it gains a third harmonic12 dB of Pad, the AMP making it up
A controller does nothinga K2700 program hears only what has a PARAMS labela label for it, with its entry value
The hall is another program'sa K2700 loads aux chains when it enters a programSTORE and select it
The decay is faster than the page saysa Dec1 is 96 dB in its timeT60 = 0.625 × the time
The sustain is not where you set itAMPENV levels are not linear in dBwrite it through the law: 75 % is −8.6 dB
The program will not fit32 layers, and the EQ's key zones add upwiden the zones, or take a mode away

In the manual: troubleshooting

What goes to the K2700

One program, and the model inside it

Everything KEDITOR PHYSICAL does ends up in one K2700 program, which the LINK sends and STORE writes. This is what it holds.

PartWhat KEDITOR PHYSICAL writes
Programthe name (16 characters), the object's category, the keywords physical and modal; the panel's volume as the program's Out Gain, −30 to +24 dB
Strike, plucklayer 1 the pulse (ALG 2), then a layer for each mode (ALG 107, or ALG 106 with the FILTER), in key zones with the EQ
Breathlayer 1 the tone (ALG 6); the direct through a layer of its own when the EQ or its high pass needs one (ALG 108); a band for each body mode (ALG 107, up to 16); the air (ALG 7). A bore: a SINE layer for each harmonic (up to 7) and the breath
Rublayer 1 the friction (ALG 2), then a layer for each mode (ALG 107)
Effectsaux 1 the factory Hall Reverb 1 and its send; aux 2 PHYS Delay, the app's own chain, and its send
Entry valuesthe hall's time on CC 9 (the K2700's knob 9), the delay's repeat on CC 84 and its feedback on CC 19
PARAMS labelsReverb Time, Delay Time and Delay Fdbk: without a label, a K2700 program does not hear the controller
InfoKPHYS+ and the model, six bits a character, about a hundred characters: the modes' ratios to a quarter of a cent and their rings, the exciter, the material, every knob a program cannot say by itself
  1. LINK

    Every change compiles the program again. The LINK sends only what changed into the K2700's edit buffer: a few parameter messages for most knobs, the whole program when the layers change, and the Info a second later.

  2. STORE

    Writes PHYS Delay first if the K2700 lacks it (asking), then the program to a USER ID (asking before it replaces one), reads it back to check it, and with SELECT IT ON THE K2700 selects it there.

  3. READ

    Opens a program KEDITOR PHYSICAL stored, by the model in its Info; a body of more than seven modes takes the rest from the program's own Body layers.

  4. MY MODELS

    Keeps your models in the app under their names, beside the object each one started from.

Everything by name

One file, and everything is found by name

The factory objects are one .K27 with their programs and PHYS Delay. Loading it gives every object an ID the K2700 chooses, so nothing in KEDITOR PHYSICAL may depend on an ID.

  1. LOAD

    KEDITOR PHYSICAL FACTORY.K27 goes on with FILE > LOAD, FILL. Each object takes the first free USER ID and references between them are kept. Nothing is replaced.

  2. The chain

    At LINK on, the app looks for PHYS Delay at chain 5030 and, if that ID holds something else, by name among the USER chains from 5000 to 5255. If it is missing it asks before writing it, and it never writes over another object.

  3. The programs

    A program carries its name and its Info, which starts KPHYS+. READ goes by the Info: renaming a program on the K2700 does nothing to it.

  4. The modes

    The Info holds the eight modes of a strike and the first seven of a body. A body of fifteen is read from the program's own Body layers: each band's frequency, Res and AMP.

Renaming PHYS Delay on the K2700 makes the app lose it, and it would offer to write another. Renaming a program does nothing: the name is yours.

The whole recipe

A modal synthesizer on one page

Everything Part four builds, field by field. All values at C4.

PieceWhereWhat
Every layerKEYMAPSilence, C-1 to G9 but for the High Key below
The strikeALG 2F1 SQUARE −120 st, KeyTrk 0, Note On · F2 GAIN · F3 LOPASS · F4 GAIN · AMP −96 dB
The pulseDSP MOD, ENV2F2: −96 dB, ENV2 Depth 96 · F4: −96 dB, ENV2 Depth 82 · ENV2 Dec1 5 ms to 0 %
The malletDSP CTLLOPASS at HARDNESS ÷ 2^(VelTrk / 1200), VelTrk 2400 ct, KeyTrk 50 ct
A modeALG 107Alt Input Layer 1 · F1 NONE · F2 2POLE LOWPASS at ratio × 261.63 Hz, KeyTrk 100 ct
Its ringLP Res20 log10(R × Hz / (2.2 × q)), R = 1 / (1 / T60 − 1 / (0.625 × Dec1)), q = 1.004 − 0.032 log2(1000 / Hz) under 1 kHz, 0 to +48 dB
Its levelAMP Adjustlevel + 7 + 0.4 log2(ratio) dB, for a LEVEL of −16 dBFS; VelTrk the object's range
The bassLFO+, DSP MODFUN1 diode(a − KeyNum), a = (60 + 12 log2(235 / Hz)) / 128 · FUN2 min(FUN1, 0.18) · AMP Src1 FUN2, Depth 76 dB
The topLAYERHigh Key 60 + 12 log2(16000 / Hz)
The envelopeAMP ENVUser: 0 s to 100 %; Dec1 15 × the longest ring to 0 %; Decay KeyTrk 2.000x
The dampersLAYER, AMP ENVnone: Ignore Release On · with them: Off, Rel1 the damper's time
The exciter's envelopeAMP ENV10 % longer than the modes'
The soundCOMMONOutput Gain +12 dB
A pluckAMP Adjust−20 log10(ratio) dB more on each mode
A rubALG 2NOISE · LOPASS · GAIN by ENV2, held · GAIN
A body bandALG 107HIPASS · 2POLE LOWPASS · HIPASS at one Hz, KeyTrk 0; its first Pad 6 dB a step past Res +15
A bore's harmonicALG 6SINE at the harmonic, Note On, Pad 12 dB, then the 2POLE
A formantALG 106two 2POLEs a layer, each reading the last; Res 20 log10(Hz / width); second one Pad 0
The hallFXaux 1, Hall Reverb 1; entry on CC 9
A controllerPARAMSa row with a label, or the program does not hear it
Words

Glossary

The words this page uses, in the sense it uses them.

WordWhat it means
ALGa VAST layer's wiring: which DSP blocks the sound goes through, in what order
Alt Inputa layer's input from another layer for the same note: what makes a cascade
AMPENVa layer's level envelope; a Dec1 falls 96 dB in its time
ASRa simple envelope with a delay, an attack and a release; each layer has two
Bessel modesthe shapes of a circular membrane
Bodya resonator that does not set the pitch: its modes are fixed in Hz
Borethe air column of a wind instrument
Cascadelayers feeding each other through the Alt Input
Ceilingthe longest ring a K2700 resonator can have: 553 / Hz seconds, a little less in the bass
Contactthe time a mallet touches the object; the shorter, the higher the modes it reaches
Edit bufferwhere the K2700 holds the program being edited, before it is stored
Exciterwhat puts the energy in: a mallet, a finger, a reed, a jet, a bow
Formanta resonance of the vocal tract
FUNa function generator: two control sources, one equation, one new control source
Inharmonicmodes that are not whole multiples of the first
Key trackinghow far a value follows the note played
Labela controller's row on the PARAMS page, without which the program does not hear it
Layerone voice of a VAST program
Linearmodes that do not disturb each other: each rings by itself and they add up
LINKthe USB connection that sends every change to the K2700's edit buffer
Modal synthesisa sound made as a sum of decaying sines, one a mode
Modeone of the shapes an object can vibrate in, with its own frequency and ring
Nodea point of a mode that does not move
Pada block's input level, in 6 dB steps
Pointwhere the object is struck; each mode is weighed by its shape there
Qa mode's frequency over its width; T60 = 2.2 × Q / Hz
Radiatorwhat couples the vibration to the air: a tube, a soundboard, a bell
Resa K2700 filter's resonance in dB; Q = 10^(Res / 20)
Resonatorwhat stores the energy and sorts it into modes
Ringhow long a mode sounds: its T60
Source-filtera rich source through a fixed colouring filter
Strike notethe pitch you hear from a bell, made by the ear from upper partials
T60the time a mode takes to fall 60 dB
USERthe K2700's IDs from 4096 up, where your programs and chains live
Voiceone note's worth of one layer; the K2700 has 256
Waveguidea string or tube modelled as two travelling waves in delay lines
Details

What you need

Platform
A native macOS app.
K2700
Required: a K2700 on USB, for the LINK, STORE and READ.
Objects
26 factory objects in a .K27 pack to load with FILL, and your own models.
Voices
3 to 19 voices a note: from 13 to 85 notes at once.
Coming soon

KEDITOR PHYSICAL

Available soon.