Welcome
KEDITOR PHYSICAL is a physical-modelling editor for your Kurzweil K2700. You describe an object, the modes it rings in, what sets it going, what it is made of and where it is struck, and the app turns that into a real K2700 program, mode by mode. Each mode is a resonating layer tuned by the key, so every note is a little object of its own.
It works with your K2700 connected by USB: each move you make reaches it as you make it, and a finished sound is stored on it with one button. Stored, it plays with no computer attached.
- One panel. Everything about the object is in view: its drawing, its modes, the exciter, the material, the envelope, the filter, the EQ and the space.
- 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.
- Honest about the instrument. The panel shows what each sound costs in voices and says when a ring asks more than a K2700 resonator can hold.
- 26 objects to start from, and your own models kept in the app under their own names.
Getting started
What you need
- A Mac with macOS 12 or later.
- A Kurzweil K2700 and a USB cable to its USB COMPUTER port. MIDI travels on that cable.
- To have the factory objects on the K2700 as programs: KEDITOR PHYSICAL FACTORY.K27, loaded on the K2700 with FILE > LOAD, FILL. It takes free USER IDs and replaces nothing.
First sounds
- Open KEDITOR PHYSICAL.
- Play the keyboard at the bottom of the window with the mouse, or any MIDI keyboard connected to the Mac.
- Pick another object from the LIBRARY, or turn BROWSE.
- Turn a knob: drag up or down, or use the mouse wheel. Hold Shift for fine steps; double-click most knobs to return them to their default. Its value shows on the status display at the top.
- Connect the K2700 and press LINK (see Working with the K2700). Press HEAR K2700 and the panel's keys play the K2700.
- Press STORE when you like what you hear.
The app sounds by itself for trying things out, with HEAR APP. The K2700's own sound is the one that counts: what a program does on the instrument was measured on the instrument, and the app can only come close.
The panel at a glance
| Where | What it holds |
|---|---|
| Header | The status display, the LINK's display, HEAR APP, HEAR K2700, LINK, STORE and READ |
| LIBRARY | The families, FIND, the list, BROWSE, NAME, SAVE and DELETE |
| OBJECT | The object as a drawing, the mallet to drag, POINT and WAVE |
| MODES | The modes above, their rings below, the selected mode's RATIO, LEVEL and RING |
| EXCITER | STRIKE, PLUCK, BREATH or RUB, and its knobs |
| MATERIAL | Five materials, SIZE, DECAY and KEY DECAY. On a voice, the five vowels |
| BODY | DAMPERS, DIRECT, LEVEL and LOW/HIGH |
| SPACE | REVERB, TIME, DELAY, REPEAT, FEEDBACK, VOLUME and FINE |
| AMP ENV, FILTER, EQ | Three shapers over the whole sound |
| RESPONSE | A picture of the filter and the EQ at C4, with the modes marked |
| The keyboard | 61 keys, OCT −, OCT +, SUSTAIN and ALL OFF |
The status display
The top line names the program, with the object it started from on the right. The second line shows what a note costs: voices, notes the K2700 can hold at once, and the time the envelope runs for. It takes turns with what you need to know: how many modes are at the K2700's top, and any note from the compiler, such as an AMP that has passed +24 dB. While you turn a knob it shows the knob's value.
Knobs and buttons
- Drag a knob up or down, or use the wheel. Shift is fine. On most knobs a double-click returns the default.
- A button that does nothing for the current object is dimmed. A knob that depends on another says so in its value: GLIDE reads WITH LEGATO, BLOW reads WITH BREATH.
- A button's LED shows that it is on.
The library
- The family buttons narrow the list: ALL, MALLETS, BELLS, SKINS, PLUCKED, WINDS, VOICES, RUBBED and MINE.
- FIND narrows it by name as you type.
- The list. Click a name to load it.
- BROWSE runs through what the list shows. 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 under that name, in MY MODELS. A model of the same name is replaced.
- DELETE removes the chosen one of MY MODELS, after asking.
Your own models appear under MINE, and with a star in the family of the object they started from. Loading another object does not change what you have saved, and does not store anything on the K2700.
The OBJECT display
The display draws the object and, under it, the shape of the selected mode. On a wind it draws the standing wave of the selected harmonic.
POINT
With POINT on, drag the mallet along the object. Each mode is weighed by its shape at that place: 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. The levels on MODES follow as you drag. A string or a bar goes from the end to the middle, a tine from the clamp, a membrane from the centre to the rim. Plates, bells and bowls are played where they are played, so POINT is dimmed on them.
WAVE
On a breath, WAVE steps through the source:
| WAVE | What it is | What the modes are |
|---|---|---|
| SAW | every harmonic: a reed on a cone | the body's, in Hz |
| SQUARE | a closed tube's odd harmonics | the body's, in Hz |
| PULSE | the lips | the body's, in Hz |
| SINE, open bore | a flute's jet | the bore's own harmonics, over the note |
| SINE, closed bore | a clarinet's reed | the same, its even harmonics louder from A#4 |
On a voice, WAVE picks one singer or a choir of three saws a little apart.
The MODES display
The stems
- Drag a stem to move a mode: across for its ratio to the note, snapping to the harmonics, up for its level.
- Double-click to add a mode.
- The buttons under the display choose a mode. + MODE and − MODE add and remove one. 9–16 shows the second page of a body with more than eight modes.
The selected mode
| Knob | Range | What it is |
|---|---|---|
| RATIO | ×0.25 to ×40 | The mode's frequency over the note. On a body or a formant it reads in Hz, the same on every key |
| LEVEL | −60 to +12 dB | Its share of the strike, or its peak over the source on a body. A formant's level is the tract's, so this knob rests on a voice |
| RING | 10 ms to 60 s; from 1 ms on a breath | How long it rings at C4. On a body, its Q, shown as a ring. On a bore, how long it sounds after the key. On a formant, its width |
The rings
The lower half shows each mode's ring at C2, C4 or C6: press RING AT to choose. The dashed line is the K2700's ceiling there, the longest a mode of that frequency can ring: 553 / Hz seconds, a little less in the bass. A ring cut by the ceiling shows both what you asked and what the K2700 gives.
How many modes: 8 for a strike, a pluck or a rub, 16 for a body, 7 for a bore, 5 formants for a voice, up to 7. Each mode is one voice for every note; a voice holds two formants a layer.
The exciter: strike, pluck, rub
| Knob | Range | What it does |
|---|---|---|
| HARDNESS | 200 Hz to 16 kHz | The mallet's low pass at C4 at full velocity: the modes above it are struck softer |
| VEL SOFT | 0 to 4 octaves | How much darker the softest note is |
| KEY TRACK | 0 to 100 ct a key | How the low pass follows the keys |
| VELOCITY | 0 to 48 dB | The range of level from the softest strike to the hardest |
STRIKE is a mallet: a short pulse through that low pass. PLUCK is the same pulse with the modes falling a further 6 dB an octave of their ratio, as a string let go from a shape.
RUB holds a friction on the object, and its first knob is FRICTION: the friction's low pass. The modes sing while the key is down and ring on when it is let go. The AMP ENV's attack and release are the friction's.
The exciter: breath
| Knob | Range | What it does |
|---|---|---|
| NOISE | −60 to 0 dB | The breath against the tone |
| VELOCITY | 0 to 48 dB | The range of level |
| CHIFF | 0 to 30 dB | The breath's burst at the start, over its level |
| SCOOP | 0 to 200 ct | How far under the note the pitch starts |
| AIR | 300 Hz to 8 kHz | The centre of the breath's band at C4. Untouched, it sits a little over the note and follows it |
| EDGE | 0 to 1.5 | The rasp blown hard, its level against the tone at the top. Needs BREATH, on a reed or the lips |
| VIBRATO | 0 to 60 ct | The vibrato's depth |
| VIB RATE | 0 to 12 Hz | Its speed |
| VIB DELAY | 10 ms to 3 s | When it arrives |
| TREMOLO | 0 to 12 dB | How much the level swings with it |
| GROWL | 0 to 24 dB | What the K2700's knob 8 (CC 3) swings at 24 Hz: the rasp, or on a flute the tone and the air, up to 12 dB |
| GLIDE | 0 to 600 keys a second | With LEGATO, the slide between notes |
| BLOW | −60 to +60 ct | With BREATH, how far the pitch moves from soft to loud: a reed goes flat, lips and a jet go sharp |
How it is played
| Button | On | Off |
|---|---|---|
| LEGATO | One voice and no new attack: the notes slide into each other | Every note its own |
| WIND MAP | The aftertouch is the pressure, the pitch bend the lips (and darker going down), the mod wheel more vibrato | The pressure is the wheel or the aftertouch, whichever is higher |
| FLOW AIR | The breath rides the tone, in bursts at the note's period | The air is a noise band of its own |
| BREATH | One breath drives the note: the tone opens as it swells and darkens as it dies, and the pitch moves with BLOW | The tone as set, the scoop its own |
WIND MAP and FLOW AIR are for a breath through a body; a bore and a voice do without them. On a breath the FILTER is the tone's own filter and the AMP ENV's attack and release are the breath's, so those sections take over the tone's brightness and its start and end.
The voices
On a voice the MATERIAL section is the VOWEL section. A click on A, E, I, O or U chooses the vowel. A Shift-click chooses the second vowel, the one the mod wheel takes the voice to; on the same vowel it removes it.
| Control | Range | What it does |
|---|---|---|
| VOICE | Soprano, Alto, Tenor, Bass | Whose formants |
| ENSEMBLE | 0 to 50 ct | On a choir, how far the outer saws are from the middle one |
| SHINE | 0 to +30 dB | The singer's brightness from 3 kHz up |
| AUTO | on or off | A diphthong: each note holds the first vowel, then slides into the second |
| HOLD | 0 to 2 s | How long the first vowel is held |
| SLIDE | 20 ms to 3 s | How long it takes to reach the second |
With AUTO on, the times are set for you when you choose the vowels: a rising diphthong, into a more open vowel, holds its first vowel 40 ms and moves in 120 ms; a falling one holds it 350 ms and moves in 250 ms. The mod wheel still takes the voice to the second vowel.
On MODES a voice has five formants, across by their frequency and with their width on RING. A formant's LEVEL rests, because its level comes from where it is and how wide it is.
Material and size
| Material | T60 at 1 kHz | KEY DECAY | Sound |
|---|---|---|---|
| METAL | 4.1 s | 0.5 | Long and bright, the upper modes nearly as long |
| GLASS | 2.7 s | 0.6 | Long and pure |
| WOOD | 0.29 s | 1.2 | A knock with a pitch, the upper modes gone at once |
| PLASTIC | 0.16 s | 1.0 | Short and dull |
| SKIN | 0.15 s | 0.8 | A thud |
A material sets every mode's ring by one law, T60 = T(1 kHz) × (f / 1 kHz)^−a, and KEY DECAY to its a. Its LED stays lit while the rings follow it, and goes out when you change a ring by hand.
| Knob | Range | What it does |
|---|---|---|
| SIZE | ±24 semitones, shown in cm | Retunes the object: as 1/L² for a bar or a tine, as 1/L for the rest. A larger one rings longer by the same law. On a breath through a body it is the body's: its modes move and the note stays where the key is |
| DECAY | 50 ms to 20 s | Mode 1's ring at C4. The others keep their share of it |
| KEY DECAY | 0 to 1.5 | How the rings follow the keys. 1: half as long an octave up, as a struck resonator. 0: the same everywhere |
Body
| Control | Range | What it does |
|---|---|---|
| DAMPERS | on or off | On a strike or a pluck. On: the key up damps the ring, in the AMP ENV's RELEASE, and the sustain pedal holds it. Off: the notes ring on |
| DIRECT | −40 to +12 dB | On a breath through a body, the source heard directly |
| LEVEL | −40 to −6 dBFS | Mode 1's ring at C4 at full velocity |
| LOW/HIGH | ±6 dB an octave | The level across the keyboard |
Space
| Knob | Range | What it does |
|---|---|---|
| REVERB | 0 to 100 % | The send to the K2700's factory Hall Reverb 1 on aux 1 |
| TIME | 0.5 to 10 s | The hall's time, on the K2700's knob 9 (CC 9) |
| DELAY | 0 to 100 % | The send to PHYS Delay, the app's own chain, on aux 2 |
| REPEAT | ¼ to 1½ beats | At the K2700's tempo, on CC 84 |
| FEEDBACK | 0 to 90 % | On CC 19 |
| VOLUME | −30 to +24 dB | The program's Out Gain |
| FINE | ±100 ct | The tuning of a strike, a pluck, a rub or a bore |
A K2700 loads a program's aux chains when it enters that program, not when its edit buffer changes. While you are editing with the LINK on, the hall and the delay you hear are those of the program the K2700 is on; the display says whose. STORE with SELECT IT ON THE K2700 puts the K2700 on the stored program, and from there it plays its own.
AMP ENV
| Knob | On a strike or pluck | On a breath or rub |
|---|---|---|
| ATTACK | A swell into the ring, at once to 10 s | The exciter's attack, 10 ms to 5 s |
| DECAY | The fall from the top to the sustain, up to 20 s | The same: a sforzando |
| SUSTAIN | The level held, 0 to 100 %. With the ring it goes on falling from there | The level held, 0 to 100 % |
| RELEASE | The dampers' time, 20 ms to 5 s. With no dampers it has nothing to do: the note rings on | The exciter's release, 10 ms to 5 s; a rub's modes ring on after it |
Filter
A 2POLE LOWPASS. On a strike, a pluck or a rub it goes on every mode, after its resonator, and at the top of CUTOFF it is off. On a breath it is the tone's own filter, and CUTOFF is the tone's brightness.
| Knob | Range | What it does |
|---|---|---|
| CUTOFF | 50 Hz to 20 kHz; on a breath, 200 Hz to 16 kHz | At C4, at full velocity |
| RES | −12 to +24 dB; on a breath, 0 to +24 dB | Its resonance |
| KEY TRACK | 0 to 200 ct a key; on a breath, 0 to 100 ct | How it follows the keys |
| VELOCITY | 0 to 4 octaves | How much lower it is at the softest velocity |
| ENV | ±4 octaves | Its envelope's depth, at its top |
| ATTACK, DECAY, SUSTAIN, RELEASE | to 10 s, 20 s, 0 to 100 %, 10 s | Its envelope, the K2700's ENV2 |
EQ and RESPONSE
| Knob | Range | What it does |
|---|---|---|
| FREQ | 40 Hz to 16 kHz | The band's centre |
| WIDTH | 0.1 to 4 octaves | Its width |
| GAIN | ±24 dB | Its boost or cut. Under 0.25 dB it is off |
On a mode the EQ is only a level, since a mode is one frequency, so the app splits each mode's layer into key zones. The zones never sound together and cost no voice. A bore's harmonics work the same way. On a breath through a body the direct sound goes through a real parametric EQ, one voice more unless the object already has that layer. A voice has no EQ. Switching the EQ on or off changes how many layers there are, so the LINK sends the program whole.
RESPONSE draws the filter and the EQ at C4 at full velocity, with a tick where each mode is.
Working with the K2700
LINK
- Connect the K2700's USB COMPUTER port to the Mac.
- Press LINK, choose the MIDI port and the channel, and confirm.
- The LINK's display shows K2700 LINKED and the channel. Press LINK again to go off.
The model goes into the K2700's edit buffer on that channel, and nothing is stored there without STORE. If the K2700 has no PHYS Delay, the app asks before writing it.
Each change sends only what changed: a few parameter messages for most knobs, the whole program when the layers change, and the Info a second later.
If the K2700 is sitting on another program the display reads K2700 ON ANOTHER PROG and your edits stay in the app. Press LINK, or click that display, to send the model there.
HEAR
HEAR APP sounds the panel's keys in the app. HEAR K2700 plays them on the K2700, with the LINK on. ALL OFF, beside the keyboard, lets go of every key held on the panel and of the sustain pedal. All Sound Off, in the app's menu or with Command-period, stops everything.
STORE
- Press STORE. Give it a name, 16 characters, and a USER ID from 4096 to 8191.
- Leave SELECT IT ON THE K2700 ticked to put the K2700 on that program afterwards.
- If the ID holds a program the app says which and asks before replacing it.
The app writes PHYS Delay first if the K2700 lacks it, writes the program, reads it back to check it and tells you so.
READ
Press READ and give a program ID, 1 to 8191. Only a program stored by KEDITOR PHYSICAL opens, because the model travels in the program's Info. A body of more than seven modes takes the rest from the program's own layers.
Playing it: the K2700's controls
| Control | What it does |
|---|---|
| Velocity | The level and the brightness, on every exciter |
| Aftertouch | The pressure on a breath or a rub: an octave brighter and 6 dB louder at full pressure |
| Mod wheel | The pressure too, whichever of the two is higher; with WIND MAP, more vibrato; on a voice, the second vowel |
| Pitch bend | The note; with WIND MAP, the lips: the pitch, and darker going down |
| Knob 8 (CC 3) | GROWL, on the objects that have one |
| Knob 9 (CC 9) | The hall's time |
| CC 84, CC 19 | The delay's repeat and feedback |
| Sustain pedal | Holds the dampers off |
A K2700 program hears a controller only if it has a label on its PARAMS page. KEDITOR PHYSICAL writes these labels for you: Reverb Time, Delay Time, Delay Fdbk, and Vowel, Vibrato or Growl where they apply.
The objects
| Family | Objects |
|---|---|
| Mallets | Marimba, Xylophone, Vibraphone, Glockenspiel, Wood Block |
| Bells | Church Bell, Glass Bowl, Steel Drum |
| Skins | Tom |
| Plucked | Harp, Kalimba |
| Winds | Flute, Clarinet, Trumpet, Soprano Sax, Alto Sax, Tenor Sax, Baritone Sax |
| Voices | Soprano Aah, Alto Ooh, Tenor Aah, Bass Ooh, Choir Aah, Choir Ooh |
| Rubbed | Singing Bar, Singing Bowl |
KEDITOR PHYSICAL FACTORY.K27 holds all 26 as K2700 programs, with PHYS Delay. Load it on the K2700 with FILE > LOAD, FILL, and it takes free USER IDs and replaces nothing. Pick any of them on the K2700 and READ puts it in the app.
Troubleshooting
| What happens | What to do |
|---|---|
| LINK FAILED | Check the USB cable and that the K2700 is on and in Program mode; try another port in the LINK's dialog. Close other apps that are using the K2700 |
| Nothing sounds from the panel's keys on the K2700 | Press HEAR K2700, and check the LINK is on and on the channel your K2700 is listening to |
| K2700 ON ANOTHER PROG | Press LINK or click the display to send the model there. Or STORE with SELECT |
| The hall or the delay is not the one you set | You are hearing the effects of the program the K2700 is on. STORE with SELECT IT ON THE K2700 |
| A ring is shorter than you asked | The mode is at the K2700's ceiling. Move the object down, let the hall carry the tail, or accept it: MODES shows both numbers |
| Notes are stolen, or chords thin out | Each mode is a voice for every note. Remove the modes you cannot hear; the status display shows the count |
| READ says it is not one of its programs | Only programs stored by KEDITOR PHYSICAL open, because the model is in their Info |
| A knob does nothing | It depends on another control, and the status display says so as you turn it. GROWL needs EDGE, except on a flute; EDGE and BLOW need BREATH; GLIDE needs LEGATO |
| The delay does not sound on the K2700 | The K2700 needs PHYS Delay. Press LINK and answer yes when asked, or STORE, which writes it |
| The K2700 sounds different from the app | It will: the K2700 is the instrument, and the app only comes close. Trust the K2700 |
| A note hangs | Choose All Sound Off in the app's menu, or press Command-period |