KURZWORLDResources for K2700 and compatible keyboards
Vector synthesis editor · Mac · for the Kurzweil K2700

VEKTOR

Four sounds at the corners, one point moving between them.

Vector synthesis on the K2700: four layers mixed by a point that orbits, travels a path, follows a score or your hands. Every sound is a real K2700 program.

Open free in your browserHear itUser manualComing soonWeb version · free

Four corners, each any of the K2700's keymaps with its own filter, filter envelope, attack and release. A point inside the square sets the mix: it can orbit, travel a looped path, follow a 64-step score played by the K2700's own CC sequencer, or follow your hands on sliders 1 and 2.

Every movement is the K2700's own (its LFOs, envelopes and CC sequencer), so a stored program moves by itself on the instrument, with no computer attached. The effects are one factory chain (EQ, presence, a wide dual chorus, flanger and a ping-pong delay, each on the K2700's own knobs, sliders and buttons) and a recital-hall reverb up to 46 seconds, its time measured on the K2700.

Hear it

All 64 factory programs

Recorded directly from a Kurzweil K2700's audio output, with no external processing: every sound and effect is the K2700's own, playing the program VEKTOR sends it. Each plays a riff or chords that suit it; only the levels are matched.

  1. 001 Warm VectorWARM MOTION

    Warm chords: Cmaj9, Am9, Fmaj9, G6sus; the point circling the square at 0.12 Hz. Corners: OB Wave 1, OB Wave 2, AHP SAW, Stereo Strings.

    0:14
  2. 002 Velvet DriftWARM MOTION

    Warm chords: Cmaj9, Am9, Fmaj9, G6sus; the point travelling a looped path. Corners: Saw Wave Dull, Triangle Wave, Take6 Ooh Loop, Melltrn String.

    0:14
  3. 003 Amber OrbitWARM MOTION

    Warm chords: Cmaj9, Am9, Fmaj9, G6sus; the point circling the square at 0.06 Hz, its speed swelling. Corners: SEM PW 50%, SEM PW 30%, Chrma PW Saw 20, Orch Pad.

    0:14
  4. 004 Slow HoneyWARM MOTION

    Cmaj9, Am9, Fmaj9, G6sus an octave up; the point travelling a looped path. Corners: AHP SAW, AHP PW30%, Mellow Vox, kEnsemble String.

    0:14
  5. 005 Analog BreathWARM MOTION

    Cmaj9, Am9, Fmaj9, G6sus an octave up; the point circling the square at 0.3 Hz. Corners: Mini Saw, Square Wave Dull, Synth Vox, Saw Wave Duller.

    0:14
  6. 006 Warm Choir SwellWARM MOTION

    Open triads, as a choir sings them; the point travelling once to its place. Corners: Saw Wave Dullest, Choir, Take6 Aah Loop, Melltrn Choir.

    0:14
  7. 007 Tape StringsWARM MOTION

    String chords: Dm, B♭, C, A; the point circling the square at 0.09 Hz. Corners: Melltrn String, Melltrn Flute, AHP String Ens, Saw Wave Dull.

    0:14
  8. 008 Sunset SawsWARM MOTION

    Am9 held while the score plays; the score moving the point step by step. Corners: RC Sawtooth Wave, Sawtooth Wave, Saw Wave Dull, Saw Wave Dullest.

    0:14
  9. 009 EmberWARM MOTION

    Cmaj9, Am9, Fmaj9, G6sus an octave up; the point circling the square at 0.1 Hz (the wheel speeds it up). Corners: OB Wave 3, OB PW25%, Very Dull Square, Orch Pad.

    0:14
  10. 010 Felt CloudWARM MOTION

    Warm chords: Cmaj9, Am9, Fmaj9, G6sus; the point travelling a looped path. Corners: Triangle Wave, Partials 1 2, Take6 Ooh Loop, Sine Wave.

    0:14
  11. 011 Bronze PadWARM MOTION

    String chords: Dm, B♭, C, A; the point travelling a looped path. Corners: Synth Brass, French Hrn Sec, OB Wave 2, Saw Wave Duller.

    0:14
  12. 012 MossWARM MOTION

    Cmaj9, Am9, Fmaj9, G6sus an octave up; the point circling the square at 0.08 Hz, its speed swelling. Corners: Saw Wave Duller, Koreana, Hybrid Pan, Very Dull Square.

    0:14
  13. 013 Lazy SundayWARM MOTION

    Warm chords: Cmaj9, Am9, Fmaj9, G6sus; the point travelling a looped path. Corners: kSynstrings 1, kSynstrings 2, AHP SAW, Mello Vox 2.

    0:14
  14. 014 HushWARM MOTION

    Open triads, as a choir sings them; the point circling the square at 0.05 Hz. Corners: Syn Voices, Syn Voices 2, Triangle Wave, Saw Wave Dullest.

    0:14
  15. 015 Vs WarmthWARM MOTION

    One note held; the point circling the square at 0.1 Hz, its speed swelling. Corners: VS Wave 34 Redux, VS Wave 56 Redux, VS Wave 89 Redux, VS Wave 115Redux.

    0:14
  16. 016 Golden HourWARM MOTION

    String chords: Dm, B♭, C, A; the point travelling a looped path. Corners: Stereo Strings, Choir, OB Wave 1, Bowed Crotales.

    0:14
  17. 017 WoolWARM MOTION

    Am9 held an octave up while the score plays; the score moving the point step by step. Corners: Square Wave Dull, SEM PW 5%, Saw Wave Dull, Synth Vox.

    0:14
  18. 018 Dark HoneyWARM MOTION

    Dm9, B♭maj7, Gm9, Asus two octaves up; the point circling the square at 0.07 Hz. Corners: Saw Wave Dullest, Organ Wave 2, Mellow Vox, Orch Pad.

    0:14
  19. 019 CampfireWARM MOTION

    Warm chords: Cmaj9, Am9, Fmaj9, G6sus; the point circling the square at 0.15 Hz. Corners: AHP PW30%, OB PW25%, Triangle Wave, Take6 Aah Loop.

    0:14
  20. 020 LullabyWARM MOTION

    Open high chords: Cmaj9, Am9, Fmaj7, Gsus; the point travelling a looped path. Corners: Melltrn Flute, Flute 2, Sine Wave, Choir.

    0:14
  21. 021 Warm PulseWARM MOTION

    Am9 held while the score plays; the score moving the point step by step. Corners: Pulse Wave 1/3, SEM PW 30%, Square Wave Dull, Stereo Strings.

    0:14
  22. 022 Thick AnalogWARM MOTION

    Warm chords: Cmaj9, Am9, Fmaj9, G6sus; the point circling the square at 0.18 Hz. Corners: Mini Saw, AHP SAW, OB Wave 2, Chrma PW Saw 20.

    0:14
  23. 023 Soft FocusWARM MOTION

    Warm chords: Cmaj9, Am9, Fmaj9, G6sus; the point circling the square at 0.06 Hz. Corners: Saw Wave Dullest, Take6 Ooh Loop, kEnsemble String, Triangle Wave.

    0:14
  24. 024 Warm GlassWARM MOTION

    Open high chords: Cmaj9, Am9, Fmaj7, Gsus; the point travelling a looped path. Corners: Glass Rim Tone, OB Wave 1, Stereo Strings, Sine Wave.

    0:14
  25. 025 Night BusWARM MOTION

    Am9 held while the score plays; the score moving the point step by step. Corners: Synth Vox, Hi Formant Wave, AHP SAW, Saw Wave Duller.

    0:14
  26. 026 CaramelWARM MOTION

    Warm chords: Cmaj9, Am9, Fmaj9, G6sus; the point circling the square at 0.12 Hz (the wheel speeds it up). Corners: kSynstrings 2, Saw Wave Dull, Mellow Vox, OB Wave 3.

    0:14
  27. 027 Evening ChoirWARM MOTION

    Open triads, as a choir sings them; the point travelling a looped path. Corners: Choir, Voices, Take6 Ooh Glide, Melltrn Choir.

    0:14
  28. 028 Deep VelvetWARM MOTION

    Low chords: Dm9, B♭maj7, Gm9, Asus; the point circling the square at 0.05 Hz. Corners: Saw Wave Dullest, Triangle Wave, OB Wave 2, Orch Pad.

    0:14
  29. 029 Silk RoadWARM MOTION

    Warm chords: Cmaj9, Am9, Fmaj9, G6sus; the point travelling a looped path. Corners: Koreana, Hybrid Pan, Bowed Crotales, AHP String Ens.

    0:14
  30. 030 Warm MachineWARM MOTION

    Am9 held while the score plays; the score moving the point step by step. Corners: SEM PW 50%, OB PW25%, AHP PW30%, Chrma PW Saw 20.

    0:14
  31. 031 Last LightWARM MOTION

    String chords: Dm, B♭, C, A; the point circling the square at 0.04 Hz, its speed swelling. Corners: Db/Vc/Va/Vn DivL, Db/Vc/Va/Vn DivR, Melltrn Choir, AHP SAW.

    0:14
  32. 032 Warm TideWARM MOTION

    Am9 held while the score plays; the score moving the point step by step. Corners: Saw Wave Dull, Mello Vox 2, Stereo Strings, OB Wave 3.

    0:14
  33. 033 Glass CathedralPADS

    Open high chords: Cmaj9, Am9, Fmaj7, Gsus; the point circling the square at 0.1 Hz, its speed swelling. Corners: Glass Rim Tone, Heaven Bells, Cathedral Organ, Choir.

    0:14
  34. 034 Ice FieldPADS

    Open high chords: Cmaj9, Am9, Fmaj7, Gsus; the point travelling a looped path. Corners: Ice Rain, Bell Wave, Sine Wave, Partials 13-20.

    0:14
  35. 035 Air ChoirPADS

    Open triads, as a choir sings them; the point in the middle (sliders 1 and 2 move it). Corners: Take6 Aah Loop, Take6 Ooh Loop, Choir, Synth Vox.

    0:14
  36. 036 Dust StormPADS

    Warm chords: Cmaj9, Am9, Fmaj9, G6sus; the point circling the square at 0.6 Hz, its speed swelling. Corners: Chiff, Bottle, Stereo Tam Tam, Sawtooth Wave.

    0:14
  37. 037 Frozen LakePADS

    Open high chords: Cmaj9, Am9, Fmaj7, Gsus; the point travelling a looped path. Corners: Bowed Crotales, Waterphone, Sine Wave, Glass Rim Tone.

    0:14
  38. 038 Neon GridPADS

    Am9 held while the score plays; the score moving the point step by step. Corners: Buzzy Square, Pulse Wave 1/3, Sawtooth Wave, Buzz Wave.

    0:14
  39. 039 Cinema BrassPADS

    String chords: Dm, B♭, C, A; the point travelling once to its place. Corners: Stereo Strings, French Hrn Sec, Trombones, Synth Brass.

    0:14
  40. 040 SpectralPADS

    Open high chords: Cmaj9, Am9, Fmaj7, Gsus; the point circling the square at 0.15 Hz, its speed swelling. Corners: Partials 1 3 5, Partials 4 5 6 7, Partials 13-20, Partials prime.

    0:14
  41. 041 Organ SpacePADS

    A hymn cadence; the point circling the square at 0.7 Hz (the wheel speeds it up). Corners: Organ Wave 1, Organ Wave 5, Organ Wave 7, Organ Wave 8.

    0:14
  42. 042 TemplePADS

    Low chords: Dm9, B♭maj7, Gm9, Asus; the point travelling a looped path. Corners: OCT TibetGngA 2R, Church Bell, Voices, Sine Wave.

    0:14
  43. 043 Dark MatterPADS

    Low chords: Dm9, B♭maj7, Gm9, Asus; the point circling the square at 0.03 Hz. Corners: Saw Wave Dullest, Square Wave Dull, Metal Clank, Waterphone.

    0:14
  44. 044 ShimmerPADS

    Open high chords: Cmaj9, Am9, Fmaj7, Gsus; the point circling the square at 1.5 Hz. Corners: Celeste v06-R, Glockenspiel, Sine Wave, Heaven Bells.

    0:14
  45. 045 String MachinePADS

    String chords: Dm, B♭, C, A; the point in the middle (sliders 1 and 2 move it). Corners: kSynstrings 1, AHP String Ens, Melltrn String, Meteor Strings.

    0:14
  46. 046 Ethereal VoxPADS

    Open triads, as a choir sings them; the point travelling a looped path. Corners: Syn Voices, Mellow Vox, Hi Formant Wave, Ahh Buzz Wave.

    0:14
  47. 047 Harp RainPADS

    Cmaj9, then Fmaj9, arpeggiated and held; the score moving the point step by step. Corners: Harp Gliss, Plucked Harp, Marimba, Sine Wave.

    0:14
  48. 048 Crystal VectorPADS

    Open high chords: Cmaj9, Am9, Fmaj7, Gsus; the point circling the square at 0.08 Hz, its speed swelling. Corners: VS Wave 122Redux, VS Wave 89 Redux, Bell Wave, Ping Wave.

    0:14
  49. 049 Wide StringsPADS

    String chords: Dm, B♭, C, A; the point circling the square at 0.07 Hz. Corners: Vlns I Full L, Vlns I Full R, Celli Full L, Violas Full R.

    0:14
  50. 050 Dream FlutesPADS

    Open high chords: Cmaj9, Am9, Fmaj7, Gsus; the point travelling a looped path. Corners: Flute, Melltrn Flute, FlutePipeChiff, Sine Wave.

    0:14
  51. 051 Fm Bell PadPADS

    Cmaj9, then Fmaj9, arpeggiated and held; the point travelling once to its place. Corners: FM Bell Trans, Bell Wave, Hbell, Stereo Strings.

    0:14
  52. 052 GhostPADS

    Low chords: Dm9, B♭maj7, Gm9, Asus; the point circling the square at 0.06 Hz. Corners: Take6 Ooh Glide, Waterphone, Sine Wave, Synth Vox.

    0:14
  53. 053 Sub BloomPADS

    Low chords: Dm9, B♭maj7, Gm9, Asus; the point travelling a looped path. Corners: Sine Wave, Triangle Wave, Saw Wave Dullest, Orch Pad.

    0:14
  54. 054 KaleidoscopePADS

    Cmaj9, then Fmaj9, arpeggiated and held; the score moving the point step by step. Corners: Mbira, Koto, Vibes, Bell Wave.

    0:14
  55. 055 Northern LightsPADS

    Open high chords: Cmaj9, Am9, Fmaj7, Gsus; the point circling the square at 0.09 Hz, its speed swelling. Corners: VS Wave 56 Redux, Partials 16-21, Heaven Bells, Choir.

    0:14
  56. 056 Ancient ReedPADS

    String chords: Dm, B♭, C, A; the point travelling a looped path. Corners: ReedPipeBassoon, Oboe Wave, Accordion, English Horn.

    0:14
  57. 057 PulsarPADS

    Warm chords: Cmaj9, Am9, Fmaj9, G6sus; the point circling the square at 2 Hz. Corners: Buzz Wave, Hi Formant Wave, Pulse Wave 1/3, Square Wave.

    0:14
  58. 058 Deep SpacePADS

    Low chords: Dm9, B♭maj7, Gm9, Asus; the point travelling a looped path. Corners: Stereo Tam Tam, Sine Wave, Partials prime, Glass Rim Tone.

    0:14
  59. 059 Hollow WoodPADS

    Cmaj9, then Fmaj9, arpeggiated and held; the point travelling a looped path. Corners: Wood Bars, Marimba, Triangle Wave, Flute 2.

    0:14
  60. 060 Solo SectionPADS

    String chords: Dm, B♭, C, A; the point in the middle (sliders 1 and 2 move it). Corners: Solo Section 1, Solo Section 2, Solo Cello, Solo Violin.

    0:14
  61. 061 Metal GardenPADS

    Am9 held while the score plays; the score moving the point step by step. Corners: Metal Clank, Bowed Crotales, Waterphone, Ice Rain.

    0:14
  62. 062 FinalePADS

    String chords: Dm, B♭, C, A; the point circling the square at 0.06 Hz (the wheel speeds it up). Corners: Orch Pad, Stereo Strings, Choir, French Hrn Sec.

    0:14
  63. 063 Vocal MorphPADS

    Open triads, as a choir sings them; the score moving the point step by step. Corners: Synth Vox, Mello Vox 2, Syn Voices 2, Take6 Aah Loop.

    0:14
  64. 064 HorizonPADS

    Warm chords: Cmaj9, Am9, Fmaj9, G6sus; the point circling the square at 0.05 Hz. Corners: VS Wave 34 Redux, VS Wave 115Redux, Db/Vc/Va/Vn DivL, Melltrn Choir.

    0:14
Inside

What it does

Four corners

Any K2700 keymap in each corner: tune, fine, pan, level, an LP, HP or BP filter with resonance and its own envelope, attack and release. Over them, the program's own LEVEL.

Four motions

ORBIT, PATH, SCORE and LIVE, drawn on the big display as the point moves.

Speed

The orbit's speed by the mod wheel or by an envelope, once or in a loop.

Effects

One factory chain: EQ, presence, dual chorus, flanger and a ping-pong delay in time; a recital-hall reverb.

64 factory programs

32 warm pads in motion and 32 pads of every kind.

LINK, STORE, READ

Live edits in the K2700's edit buffer; STORE writes a program the K2700 then plays by itself; READ turns it back into the panel.

In your browser too

Open it in Chrome or Edge with your K2700 on USB: the same panel and LINK, all 64 factory programs, STORE and READ. Nothing to install; your K2700 plays and keeps every program.

Vector synthesis

Four sounds and one point

Vector synthesis mixes four sounds placed at the corners of a square. One point inside the square, the vector, decides how much of each you hear: in a corner, that corner alone; on an edge, the two corners it joins; in the middle, all four in equal shares.

Move the point and the sound changes what it is, smoothly. A breathy voice becomes a string section, a bright wave a dark one, a bell a pad. Nothing is filtered away and nothing is switched over: the four sounds play all the time, and the point only sets their balance.

The rule is simple. With the point at x across and y up, corner A (bottom left) gets (1−x)(1−y), B gets x(1−y), C gets (1−x)y and D gets xy. Each share is the area of the rectangle on the far side of the point, so the four always add up to 1. Drag the point below, or let one of VEKTOR's factory programs move it.

ABCDA 45%B 20%C 24%D 10%
Motion

Drag the point anywhere in the square.

  • Abottom left45%−3.7 dB
  • Bbottom right20%−10.4 dB
  • Ctop left24%−8.5 dB
  • Dtop right10%−15.7 dB

x 0.30 · y 0.35 · the four together −1.6 dB

Mix law
The square as VEKTOR's big display draws it. The bars are each corner's share and the level the K2700 gives it. ORBIT, PATH and SCORE are the movements of the factory programs 001 WARM VECTOR, 002 VELVET DRIFT and 008 SUNSET SAWS, at their own speed.
Why it is worth having

Sound that keeps moving

A filter sweep makes one sound brighter or darker. Vector synthesis travels between sounds that have nothing in common, and it does it while you hold the chord. It became the sound of the long, living pads of the late 80s and the 90s, and it still turns up wherever a sound has to evolve: film and game scores, ambient music, sound design.

Timbres a filter cannot make

Halfway between a choir and a glass, or a saw wave and a string section: mixtures that exist only while the point is there.

Pads that breathe

Four sounds rising and falling against each other keep a held chord moving for as long as you hold it, never quite the same from one second to the next.

One gesture, four levels

One hand on a joystick, or two sliders, moves four levels at once, along a rule that never lets the sound drop out.

Motion you can write

The point can circle, travel a route of four points, loop or follow a 64-step score, and every note plays it again at the speed you set.

Starts here, ends there

Each corner has its own attack and release, so a note can open on one sound and settle into another as the point travels.

Four sounds, endless mixtures

With its own filter, envelope and tuning in each corner, even two corners on the same wave sound apart, and every point between them is a sound of its own.

History

Where it comes from

  1. 1986

    Sequential Prophet VS

    The first. Four digital oscillators reading single-cycle waves, mixed by a joystick and by a mix envelope that could loop. VS stood for vector synthesis.

  2. 1990

    Korg Wavestation

    Built by engineers who had made the VS. Each of its four oscillators could play a sequence of waves, mixed by a joystick and a looping mix envelope: the sound of countless 90s pads.

  3. 1990

    Yamaha SY22 and TG33

    A joystick between two sampled and two FM voices, which recorded the hand's movement and played it back with every note.

  4. Today

    Hardware and software

    The four corners and the joystick live on in newer instruments and in plug-ins, often with wavetables in the corners.

  5. 2026

    VEKTOR on the K2700

    Vector synthesis on an instrument that never had it: any of the K2700's keymaps in each corner, written as ordinary K2700 programs.

What these instruments share is the idea: four sources, one point, and a way of moving the point that is part of the sound. What sits in the corners changed with each generation, from single-cycle waves to samples, FM voices and sequences of waves. On the K2700 the corners are its own keymaps, from a sine wave to a whole string section.

On the K2700

The K2700 has no vector synthesis. VEKTOR builds it from what it has

There is no joystick on a K2700 and no vector mixer in its synthesis. What it has is VAST: a program of up to 32 layers, each a complete voice with its own keymap, DSP algorithm, three envelopes, two LFOs, two ASRs and four FUNs, small function generators that combine two control sources with an equation. And on each layer's OUTPUT page, a Crossfade that any control source can drive.

VEKTOR writes a program of four layers, one for each corner. Each layer works out its own share from x and y in its FUNs, and its Crossfade turns that share into level. Where x and y come from is the motion: two sliders, two envelopes, two LFOs or the CC sequencer, all of them the K2700's own. The four layers then go through one insert chain and a reverb, both factory chains of the K2700.

Nothing runs on the computer while you play. The editor builds the program and sends it; from then on the K2700 does everything, and a stored program moves in the same way with no computer attached.

MOTIONFOUR LAYERS, ONE A CORNEREFFECTSLIVESliders 1 and 2CC 12, 13 → MIDI12, 13PATHENV2 = x, ENV3 = yfour points, a loopORBITLFO1 = x, LFO2 = yspeed: wheel or ENV2SCORECC sequencer, 64 stepsMIDI20, 31, smoothedthe speed: SPEED, MAX SPEED,the mod wheel, ENV2x, yACORNER A · LAYER 1bottom leftKEYMAPfactory keymapPITCHtune, fineFILTERLP · HP · BPAMPlevelCROSSFADE× the sharePANASR1 · the keysAMPENVFUN (1−x)(1−y)BCORNER B · LAYER 2bottom rightKEYMAPfactory keymapPITCHtune, fineFILTERLP · HP · BPAMPlevelCROSSFADE× the sharePANASR1 · the keysAMPENVFUN x(1−y)CCORNER C · LAYER 3top leftKEYMAPfactory keymapPITCHtune, fineFILTERLP · HP · BPAMPlevelCROSSFADE× the sharePANASR1 · the keysAMPENVFUN (1−x)yDCORNER D · LAYER 4top rightKEYMAPfactory keymapPITCHtune, fineFILTERLP · HP · BPAMPlevelCROSSFADE× the sharePANASR1 · the keysAMPENVFUN xyΣINSERT · 2744EQ5 bandsPRESENCEenhancerCHORUSdual, wideFLANGERin beatsDELAYping-pongdrysendREVERBaux 2 · 26271 to 46.6 sK2700 OUTMOTIONLIVESliders 1, 2MIDI12, 13PATHENV2, ENV34 points, loopORBITLFO1, LFO2speed: wheel, ENV2SCORECC sequencerMIDI20, 31x, y to every layerAEACH CORNER, A LAYERKEYMAPany factory keymapPITCHtune, fineFILTERLP · HP · BPASR1, keysAMPlevelAMPENVCROSSFADE× the shareFUNPANthe four mixedINSERT · 2744EQ5 bandsPRESENCEenhancerCHORUSdual, wideFLANGERin beatsDELAYping-pongdrysendREVERBaux 2 · 2627 · 1 to 46.6 sK2700 OUT
The program VEKTOR writes. Blue: where x and y come from. Each corner is one K2700 layer; its FUN gives the corner's share and the Crossfade applies it. The four are then mixed into the insert chain 2744 and the reverb on aux 2.

Four layers, four voices

Every note plays all four layers, so it uses four of the K2700's voices. A corner with a share of 0 sits at −62 dB, the bottom of the Crossfade's curve: silent under the others, but still playing.

40 to 60 ms behind

Measured on the K2700, the mix follows x and y 40 to 60 ms late, the time its control signals take. In a moving sound you never hear it.

A program like any other

Nothing hidden and nothing to install on the K2700: the program opens, plays and edits on its own panel like a factory one.

The four oscillators

Each corner is a whole K2700 layer

The corners are not bare oscillators. Each one is a K2700 layer with its own keymap, pitch, filter, filter envelope, level, amp envelope and pan, so even two corners on the same wave can sound apart: one an octave down and dark, the other bright and slow to arrive.

THE SOUNDWHAT MOVES ITKEYMAPany factory keymap964 of them, by namePITCHTUNE ±24 semitonesFINE ±100 centsFILTER · ALG 1LP or HP: 2 poles, RESO 0–24 dBBP: 2.8 to 0.5 octaves wideCUTOFF 20 Hz to 20 kHzAMPLEVEL −30 to +6 dBvelocity 12 dBMUTE: −96 dBCROSSFADEthe corner's sharesense ReversePANL64 to R63THE KEYSthe cutoff follows50 cents a keyASR1 · NORMFLT ENV ±6 octavesFLT ATT 2 ms to 30 sFLT DEC 20 ms to 30 sAMPENV · USERAMP ATT 2 ms to 10 sAMP REL 20 ms to 20 sFUNthe share, from x and yone FUN, or two inthe start cornerKEYMAPany factory keymapPITCHTUNE ±24 stFINE ±100 ctFILTER · ALG 1LP · HP · BPCUTOFF 20 Hz–20 kHzRESO 0–24 dBKEYS50 ct a keyASR1FLT ENV ±6 octAMPLEVEL −30 to +6 dBvelocity 12 dBAMPENVATT, RELCROSSFADEthe corner's shareFUNfrom x, yPANL64 to R63
One corner as VEKTOR writes it: the sound's way through the layer, and what moves each part. The FUN and the Crossfade are where the vector comes in.
Corner A on VEKTOR's panel. The display shows the keymap's name, its ID, TUNE, the filter type and CUTOFF.

Times on the K2700's grid. The envelope times are the K2700's own steps: 0, 2, 5 and 10 ms, then 20 ms steps up to 2 s, 40 ms to 5 s, 0.1 s to 10 s, 0.5 s to 15 s, 1 s to 25 s and 5 s up to 60 s. VEKTOR's knobs land on those steps, so the panel shows what the K2700 will play.

LEVEL comes before the vector. A quiet corner stays quiet even with the point sitting on it, and a loud one colours the whole square. The levels of the four corners are the mix's palette; the point moves within it.

MUTE and SOLO. MUTE takes a corner out (its AMP at −96 dB) and is stored with the program. SOLO is for listening while you edit, and never goes into the program.

ControlRangeOn the K2700
KEYMAPany factory keymapthe layer's keymap, by name, and by its ID where two share a name
TUNE, FINE±24 semitones, ±100 centsPITCH: coarse and fine
PANL64 to R63OUTPUT: pan
LEVEL−30 to +6 dBAMP: level, with 12 dB of velocity
FILTERLP, HP, BPALG 1 with a 2POLE LOWPASS, 2POLE HIPASS or BANDPASS
CUTOFF20 Hz to 20 kHzthe filter's frequency, following the keys by 50 cents a key
RESO0 to 24 dBthe resonance; on BP the width, 2.8 octaves at 0 down to 0.5 at 24
FLT ENV±72 semitonesASR1, in Norm mode, as Src1 of the frequency
FLT ATT, FLT DEC2 ms to 30 s, 20 ms to 30 sASR1: attack and release
AMP ATT, AMP REL2 ms to 10 s, 20 ms to 20 sAMPENV, User: attack and release
MUTEon or offAMP at −96 dB
SOLOon or offwhile editing only: never written into the program

In the manual: the corners

The mix law

Equal power, and a flat centre

The Crossfade does not turn a share into level in a straight line. The K2700 gives a layer sin(π/2 · share) of its level: half the share plays at −3 dB, not at −6. Two corners that share an edge keep the same loudness all the way along it, as a good crossfade should.

0%25%50%75%100%0−6−12−18−24−30-3.0 dB-6.0 dB-8.3 dB-12.0 dBthe K2700: sin(π/2 · share)a straight fade, to compareshare 0: −62 dBthe corner's sharedB
EQUAL POWER · the K2700−2.3 dB0 dB on the edgesABCD
FLAT CENTRE0.0 dB0 dB on the edgesABCD
−2.5 dB+2.5 dBhow loud the four corners are together, each as loud as the others alone
The Crossfade's curve, then how loud the four corners are together across the square, with each one alone as loud as the others, for both laws. On the K2700, with VEKTOR's own corners, the middle measured −2.28 dB with EQUAL POWER, and FLAT CENTRE stayed within −0.45 and +0.39 dB everywhere.

In the middle of the square each corner has a share of 0.25 and plays at −8.3 dB, and four different sounds at that level add up to 2.3 dB less than one corner alone. That small dip is the K2700's law, and on many sounds it is welcome: the middle is a blend, not a peak.

FLAT CENTRE lifts it out. VEKTOR gives each layer's AMP a second source, x(1−x), whose depth y(1−y) moves from 0 to 37 dB. The lift is nothing on the edges and +2.3 dB in the middle, just what the Crossfade takes away there. It costs two FUNs a layer, which is why a few combinations do not fit (see the budget below). The MIX LAW switch on the panel chooses.

In the manual: the mix law

Programming

The vector, written in FUNs

Each corner's share is worked out inside its own layer, by its FUNs. A FUN takes two inputs, a and b, and one of the K2700's equations. VEKTOR uses a·(1−b) and a·b for the shares, and a/2+b, a+b and a lowpass where a motion needs them.

A

Corner A · the start corner

  • FUN1 = a·(1−b)a = ON, b = x= 1−x
  • FUN3 = a·(1−b)a = FUN1, b = y= (1−x)(1−y)

OUTPUT Crossfade: FUN3, sense Reverse

B

Corner B

  • FUN1 = a·(1−b)a = x, b = y= x(1−y)

OUTPUT Crossfade: FUN1, sense Reverse

C

Corner C

  • FUN1 = a·(1−b)a = y, b = x= y(1−x)

OUTPUT Crossfade: FUN1, sense Reverse

D

Corner D

  • FUN1 = a·ba = x, b = y= xy

OUTPUT Crossfade: FUN1, sense Reverse

The four layers' FUNs. x and y are whatever the motion gives (the table below). Each layer's Crossfade reads the FUN that holds its share, in the Reverse sense: full level at 1, the bottom of the curve at 0.

Corner A needs two FUNs because (1−x)(1−y) has two factors that each need a 1−: FUN1 makes 1−x from the constant ON, and FUN3 multiplies it by 1−y. The other three corners need one FUN each. All of it is local to each layer: VEKTOR uses no global FUNs.

MotionxyWhat else it needs
LIVEMIDI12, Slider 1 (CC 12)MIDI13, Slider 2 (CC 13)an entry value for each, and the PARAMS labels Vector X and Vector Y
PATHENV2ENV3the four points as the envelopes' segments
ORBITLFO1LFO2for a smaller circle, FUN2 = LFO1/2 + 0.50 and FUN4 = LFO2/2 + 0.50
SCOREFUN2 = lowpass of MIDI20FUN4 = lowpass of MIDI31the CC sequencer's two lanes, their entry values and the labels Vector X and Vector Y
The budget

Four FUNs a layer

A layer has four FUNs, and the start corner already spends two on its share. Everything else a patch asks for comes out of the same four. VEKTOR counts them as you edit, and what would need a fifth it refuses, with NOT ON THE K2700 on its display.

  • FUN1FUN2FUN3FUN4
  • LIVE, PATH or ORBITsharefreesharefree2 of 4
  • with FLAT CENTREshareflatshareflat4 of 4
  • ORBIT, a smaller circlesharex, ysharex, y4 of 4
  • ORBIT, wheel and envelope togethersharea+bsharefree3 of 4
  • SCOREsharex, ysharex, y4 of 4
  • SCORE with FLAT CENTREsharex, ysharex, y6 of 4 · NOT ON THE K2700
The start corner's four FUNs for a few kinds of patch. The other corners spend one FUN less, so the start corner decides.
Motion

Four ways to move the point

The point can follow your hands, travel a path, circle the centre or follow a score. Each motion is a different part of the K2700 giving x and y, and each is one button on VEKTOR's panel.

The motion, speed and vector sections of VEKTOR's panel: the four MOTION buttons and the MIX LAW switch; SPEED, MAX SPEED and the speed sources; the joystick and REC.
Your hands

LIVE

035 AIR CHOIR in LIVE: the point, x and y, and the CCs they send.

x is MIDI12 and y is MIDI13: the K2700's Sliders 1 and 2, which send CC 12 and CC 13. Push the sliders while you play and the sound moves under your hands, in the stored program too.

A K2700 program listens to a MIDI controller only when two things are there, and VEKTOR writes both: an entry value (64, the middle, for each slider) and the controller among the program's PARAMS labels, here Vector X and Vector Y. Without the label the program does not hear the controller at all, as tests on the K2700 showed.

With the LINK on, VEKTOR's joystick sends the same CC 12 and CC 13, up to 50 times a second.

REC turns a movement of the hand into a PATH. Press it, move the joystick for up to 20 s (VEKTOR reads it 50 times a second), and press it again. VEKTOR finds the start corner and the four points, with their times on the K2700's envelope grid, that follow the movement best, and the display says how far off they are on average.

From then on it is a PATH like any other, played by the K2700's envelopes, with nothing of the hand left to send.

ABCD1234dotted: the hand · blue: the PATH REC writes
A hand's movement (dotted) and the PATH REC makes of it (blue). An illustration.

In the manual: LIVE

Four points and a loop

PATH

x is ENV2 and y is ENV3, two of the layer's envelopes. A K2700 envelope has seven segments, each a time and a level: three of attack, one of decay and three of release. VEKTOR makes Att1, Att2, Att3 and Dec1 the path's four points: each segment's level is a coordinate, and its time is how long the point takes to get there, divided by SPEED. ENV2 holds the four x values, ENV3 the four y values, and both start together on every note.

ABCDAtt1 · 3.00 sAtt2 · 3.52 sAtt3 · 3.00 sDec1 · 3.52 sloop: Att1 again1234start
0%50%100%ENV2 → x0%50%100%ENV3 → yAtt1Att2Att3Dec1Att1Att2Att3Dec1the loop (Seg1 Fw), for ever0 to 26 s: 13.04 s a turn
002 VELVET DRIFT: the path on the square, from corner A through four points, and the two envelopes VEKTOR writes for it. The loop (Seg1 Fw) goes back to Att1 from wherever it has got to, so after point 4 the point goes straight back to point 1, again and again.
002 VELVET DRIFT on the display, playing: point 1 selected, its time, START A and LOOP 4>1 FW INF.

START picks the corner the path leaves from. Envelopes always begin at 0, so VEKTOR turns the square round for the layers until the chosen corner is where both envelopes begin. The panel stays as you drew it.

LOOP repeats from segment 1, 2 or 3, forward (FW) or back and forth (BID), for ever or a set number of times.

When you let go, the point stays where it is: in these programs the K2700 leaves ENV2 and ENV3 where they were when the key went up. Each corner's AMP REL then fades the note from there.

In the manual: PATH

A circle

ORBIT

x is LFO1 and y is LFO2, the same +Sine at the same rate. A +Sine runs from 0 to 1, so each LFO alone sweeps the square from edge to edge, and LFO2's phase decides the shape the two draw together. A quarter of a turn apart (90°) they make a circle; in step (0°) or opposite (180°), a line along a diagonal.

ABCDLFO2 PHASE 0°a line, A ↔ D
ABCD90°a circle, clockwise
ABCD180°a line, C ↔ B
ABCD270°a circle, the other way
ABCD+Sine · 0.53/4 Sine · 0.3751/2 Sine · 0.251/4 Sine · 0.125the centre
00.51LFO1 → x00.51LFO2 → y90°: a quarter turntwo turns
LFO2's four phases, each from where it starts (the blue dot); the four sizes, a smaller circle being a smaller sine shape put back in the middle by a FUN a/2+b with b = 0.50 on each axis; and the two LFOs, LFO2 a quarter of a turn ahead.
001 WARM VECTOR on the display: RADIUS 0.5, RATE 0.12 Hz, LFO2 PHASE 90.

RATE is the LFOs' rate, from 0.01 to 24 Hz on the K2700's own steps; 001 WARM VECTOR goes round once in a little over 8 s (0.12 Hz). RADIUS is 0.5, 0.375, 0.25 or 0.125. PHASE is LFO2's, 0, 90, 180 or 270°.

Both LFOs belong to the layer, not to the program, so each note starts its own circle from the same place: a chord moves as one, and a new note starts its turn again.

In the manual: ORBIT

64 steps

SCORE

The K2700 has a CC sequencer: four lanes of steps that play controller values in time. VEKTOR uses two lanes of 64 User steps, x on MIDI20 and y on MIDI31, at 1/32, 1/16, 1/8 or 1/4 of the program's own tempo (SPEED moves the tempo). Its destination is Local, so the sequence belongs to this program, and its sync is All Keys Up.

MIDI20 → x0127MIDI31 → y0127117334964the steps, and the smoothed gesture
ABCDstep 1step 17step 33step 49
008 SUNSET SAWS: 64 steps of 1/8 at 70 BPM, 0.43 s a step and 27.4 s all the way round. The bars are the values the CC sequencer plays; the line is the gesture they make once smoothed, and the same gesture on the square.
008 SUNSET SAWS on the display, playing.

Steps jump, and a vector should glide. Each layer smooths x and y with a lowpass FUN, FUN2 on MIDI20 and FUN4 on MIDI31, its constant set by the panel's SMOOTH.

As in LIVE, the program carries the PARAMS labels Vector X and Vector Y and an entry value for each lane: without them it would not hear its own sequencer.

In the manual: SCORE

Speed

How fast the point moves

SPEED scales every motion: it divides a PATH's times, multiplies a SCORE's tempo and an ORBIT's rate. An ORBIT can also change speed while it plays, by the mod wheel, by an envelope or by both.

Each K2700 LFO has a lowest rate, a highest rate and a controller that moves between them: MnRate, MxRate and RateCt. VEKTOR sets MnRate to RATE × SPEED and MxRate to MnRate × MAX SPEED, up to ×8. The controller is the mod wheel (with an entry value on CC 1 and the PARAMS label Vector Speed), ENV2 (free in an ORBIT), or the two added together by a FUN a+b.

The rate rises evenly in octaves, not in hertz: halfway up the wheel the orbit is at the geometric middle of the two rates. Measured on the K2700 between 0.25 and 2 Hz: 0.82 Hz at 57 %, 1.32 Hz at 82 %.

0.25 Hz0.5 Hz1 Hz2 Hz0%25%50%75%100%0.82 Hz at 57%1.32 Hz at 82%top: MxRate = MnRate × MAX SPEEDbottom: MnRate = RATE × SPEED○ measured on the K2700the wheel, or ENV2, from 0 to 100 %
ENV2, the speed envelope: 6 s up, 6 s down, in a loop0%100%the orbit's rate: 0.08 to 0.32 Hz0.080.320 s6 s12 s18 s24 s012 MOSS
The orbit's rate against its controller, with the two rates measured on the K2700; and 012 MOSS, whose speed envelope loops 6 s up and 6 s down, with the rate it gives the orbit.
ENV EDIT on 012 MOSS: ATT1 at 100 % in 6 s, the decay back to 0, LOOP SEG1FW INF.

ENV EDIT opens the speed envelope on the big display: all seven segments of ENV2 to drag, and the loop. ONE SHOT plays it once on each note, so the orbit speeds up or slows down and stays there; LOOP keeps it rising and falling for as long as the note lasts. With the loop on, the envelope has no release.

In the manual: speed

What goes to the K2700

One program holds all of it

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

PartWhat VEKTOR writes
Programthe name (16 characters), category Synth, keywords vector and vektor; the panel's LEVEL as the program's Out Gain, −30 to +24 dB
Layers 1 to 4VK A, VK B, VK C and VK D across the whole keyboard: each corner as above, with its FUNs and its Crossfade
MotionLIVE: nothing more. PATH: ENV2 and ENV3. ORBIT: LFO1 and LFO2, and ENV2 for the speed. SCORE: the CC sequencer and the program's tempo
Effectsthe insert, factory chain 2744; the reverb, factory chain 2627 RecitalHallAux on aux 2, with its send
Entry valuesa starting value for every controller the program reads: the insert's 18 controls, the reverb's time on CC 9, and CC 12, 13, 20, 31 or 1 as the motion needs
PARAMS labelsVector X and Vector Y (LIVE and SCORE), Vector Speed (the wheel in an ORBIT)
InfoVEKTOR1 and 16 bytes in hexadecimal: the version, which corners are muted and their levels, SPEED, MAX SPEED and the keymaps' IDs, the few things a program cannot say by itself
  1. LINK

    Every change compiles the program again. The LINK sends only the parts that changed into the K2700's edit buffer, and after a whole program the CCs of its entry values.

  2. STORE

    Writes the program to a free USER ID, without SOLO, and reads it back to check that it came out the same.

  3. SCAN

    Reads the USER programs from 4096 to 4223 and marks VEKTOR's own by the tag in their Info.

  4. READ

    Opens a VEKTOR program in the panel, field by field, so what you changed on the K2700's own panel comes back too. Only the Info's few bytes come from the tag.

The compiler is tested on every kind of patch: 400 random ones, over all the motions, mix laws, start corners, loops, radii and speed sources and all 964 factory keymaps. Each is compiled, read back and opened again in the panel, and has to come back exactly as it went in. 356 did; the other 44 asked for more FUNs than a layer has, and were refused, as they should be.

In the manual: programs

Effects

One insert chain and a reverb, on the K2700's own controls

The effects are two factory chains of the K2700, so they sound as the K2700 sounds. What VEKTOR adds is control: every part is switched and set by a CC that is one of the K2700's own buttons, sliders and knobs, and the program holds where each one starts.

INSERT · FACTORY CHAIN 27445-BAND EQbass, mid, treble ±12 dBBUTTON 1 · onKNOBS 1, 2, 4 · gainsKNOB 3 · mid freqPRESENCEa 2-band enhancerBUTTON 2 · onDUAL CHORUS0.03 to 0.93 HzBUTTON 7 · onSLIDER 7 · amountKNOB 7 · rateFLANGERa period of 12 to 1 beatsBUTTON 6 · onSLIDER 6 · amountKNOB 6 · periodPING-PONG DELAYright, then left, in timeBUTTON 8 · onSLIDER 8 · amountKNOB 8 · timePAD 1 · feedbackINSERT · FACTORY CHAIN 27445-BAND EQbass, mid, treble ±12 dBBUTTON 1 · onKNOBS 1, 2, 4 · gainsKNOB 3 · mid freqPRESENCEa 2-band enhancerBUTTON 2 · onDUAL CHORUS0.03 to 0.93 HzBUTTON 7 · onSLIDER 7 · amountKNOB 7 · rateFLANGERa period of 12 to 1 beatsBUTTON 6 · onSLIDER 6 · amountKNOB 6 · periodPING-PONG DELAYright, then left, in timeBUTTON 8 · onSLIDER 8 · amountKNOB 8 · timePAD 1 · feedback
The insert, factory chain 2744, each part with the K2700 controls that switch and set it. The program stores every one as an entry value: it opens as you left it, and you can play them live.
0 s10 s20 s30 s40 s50 s020406084RecitalHallAux (2627) on aux 2○ each point measured on the K270015 s at CC 66CC 9, the TIME knob's controller
The reverb's decay time against CC 9, measured on the K2700. VEKTOR's TIME knob works in seconds, 1 to 46.6, and sends the CC that gives them.
The FX page on VEKTOR's display: ◄FX and FX► pick the part, EDIT 1 to 3 set it, and the bottom line names the K2700 control.

The reverb on aux 2 is RecitalHallAux, its send VEKTOR's REVERB knob. Its time had to be measured: the K2700 plays it much shorter than the chain's own values suggest, so VEKTOR turns seconds into CC 9 by the times measured on the instrument, up to 46.6 s.

In the manual: the effects

Details

What you need

Platform
A native macOS app, in the making; a web version runs free on this site (see Web).
K2700
Required: a K2700 on USB, for the LINK, STORE and READ.
Programs
64 factory programs, and your own.
Web
Chrome or Edge on a computer, the K2700 on USB (Web MIDI). No sound of its own: the K2700 plays and keeps every program. Safari and the iPad have no Web MIDI.
Coming soon

VEKTOR

Available soon.