The keys of JP-MiniSynth

Shape sound with
how deep you press.

The keys of JP-MiniSynth read not only how fast you press, but where the key is right now. Here is how finger depth becomes sound.

Why

Every position, from top to bottom.

A typical keyboard reads speed from the time between two contacts closing.

JP-MiniSynth uses switches with a magnet inside, and a sensor below reads the magnetic field. With no contacts, every position from the first touch to the bottom can be read.

Contact keybed Contact 1Contact 2 Known only at the moment it closes Magnetic switch (JP-MiniSynth) N 3.5mm Hall sensor Every position, continuously
A conceptual diagram, not to scale.

Reading

All 17 keys, read all the time.

Each key has its own magnet and Hall sensor. The ESP32-S3 reads the sensors and works out the depth of each key.

MagnetInside the switchHall sensorDRV5055 × 17ADCADS7953 × 2 (12-bit)ESP32-S3Depth and sound
Key depth keeps being read while the sound is computed.

Hold a key still and the reading barely moves.

Response

The further you press, the more it changes.

A magnetic field gets stronger rapidly as the magnet comes closer. So the value is converted into actual key travel, which lines the response up with the depth your finger feels.

Try it

Move the depth

Move the slider to see how the value changes as a key goes down.

Key travel in millimetres is calculated.

Depth-played sounds such as SWELL PAD begin at about 0.5 mm and reach full at about 3.0 mm, so you get the full sound without having to bottom out.

Playing

At the bottom, the full sound.

A key stops at the bottom, and pressing harder barely changes the reading. So the bottom is the sound as designed, and lifting softens it.

00.511.522.533.5mmStrikeVelocityMeasures speedPressDepth14 soundsDepth becomes the soundFull soundBreath4 wind soundsBreathDeep
Strike sounds at about 3 mm, and how fast you press sets the strength. Travel values are calculated.

The style belongs to each sound and switches automatically when you pick one: Strike for sounds played like a keyboard, Depth for sounds you want to sing.

Chords

One note of a chord.

Ordinary aftertouch sends one value to all the notes. JP-MiniSynth applies each key's depth only to that key's note, so you can hold C, E and G and lift just the E.

Try it

Move three fingers

Bar height is a rough guide to strength. Left: one value (the deepest key) goes to every note. Right: how JP-MiniSynth works.

One value to all notes

Per note (JP-MiniSynth)

Sounds

Which sounds change, and how.

What depth changes is set per sound. 20 of the 39 sounds use Depth. All of them play as designed at the bottom.

SoundWhen liftedEffect
SWELL PAD, WARM PAD, CHOIR AHQuieter and darkerSwell each note of a chord
BOW STRINGS, STR+LEADQuieter and darkerBow-like phrasing
SYNTH BRASS, BRASSQuieter and darkerA breathy rise
STRAIGHT, SHINY LEAD, SUPER SAWA little quieter, much darkerA lead that sharpens as you press
GYUN LEAD, SOFT LEADA little quieter, darkerPlus vibrato at the very bottom
SYNC LEAD, DEPTH SYNCThe metallic growl softensGrowls harder the deeper you go
BEND KEYS (Strike)Only the slowly lifted note bends downBend one note of a chord

Depth sounds respond to how deep you press rather than how hard you play. EP KEYS, GLASS BELL, basses, organ and ARP sounds respond to how hard you play.

Calibration

Measured key by key.

The distance between magnet and sensor differs slightly from key to key. So the instrument measures the rest and bottom of each key and stores them. The values stay through firmware updates.

Calibration screen on the LCD showing a CALIBRATE tag, guidance text and 17 bars arranged like a keyboard
The calibration screen (shown in the simulator). A bar rises as you press and turns lime when done.
  1. Turn SHIFT on and hold BACK for 2 seconds
  2. Release all keys, then press ENTER
  3. Press each of the 17 keys to the bottom
  4. Release them all and press ENTER to save

Measured

Measured on the prototype.

ItemValue
Full rangeAbout 1,590 counts (12-bit)
Variation with a key held still1–5 counts
Holding a mid positionWhere the note sounds, held 3 s: 0.1–0.8% variation. Shallow, held 2.4 s: 4–7%
Past the bottomAbout 3% of the range or less (not used for sound)
Between keysUp to about 9% in bottom value (4 keys measured; evened out by calibration)

Measured on one prototype in development. Key travel in millimetres is calculated.

Back to the JP-MiniSynth page